diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2018-10-12 11:26:09 +0000 |
---|---|---|
committer | TCWG BuildSlave <tcwg-buildslave@linaro.org> | 2023-10-17 21:16:57 +0000 |
commit | 337c34ad71ed701e710e598fca75c3f128ed066f (patch) | |
tree | 37b9a8ddd1a2574e0fd1611296b42b8a87da9155 |
init: #365: 0: [TCWG CI] https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/
Results :
| # reset_artifacts:
| -10
| # build_abe binutils:
| -2
| # build_abe dejagnu:
| -1
| # build_abe check_binutils --:
| 0
check_regression status : 0
-rw-r--r-- | git/binutils_rev | 1 | ||||
-rw-r--r-- | git/binutils_url | 1 | ||||
-rw-r--r-- | jenkins/build-name | 1 | ||||
-rw-r--r-- | jenkins/notify-full.log | 1131 | ||||
-rw-r--r-- | jenkins/notify-init.log | 156 | ||||
-rw-r--r-- | jenkins/rewrite.log | 67 | ||||
-rw-r--r-- | jenkins/run-build.env | 13 | ||||
-rw-r--r-- | manifest.sh | 27 | ||||
-rw-r--r-- | notify/jira/comment-template.txt | 3 | ||||
-rw-r--r-- | notify/lnt_report.json | 239 | ||||
-rw-r--r-- | notify/mail-body.txt | 17 | ||||
-rw-r--r-- | notify/mail-recipients.txt | 1 | ||||
-rw-r--r-- | notify/mail-subject.txt | 1 | ||||
-rw-r--r-- | notify/results.compare | 0 | ||||
-rw-r--r-- | results | 8 | ||||
-rw-r--r-- | sumfiles/binutils.sum | 314 | ||||
-rw-r--r-- | sumfiles/gas.sum | 1441 | ||||
-rw-r--r-- | sumfiles/ld.sum | 2271 |
18 files changed, 5692 insertions, 0 deletions
diff --git a/git/binutils_rev b/git/binutils_rev new file mode 100644 index 0000000..5830703 --- /dev/null +++ b/git/binutils_rev @@ -0,0 +1 @@ +c96ceed9dce7617f270aa4742645706e535f74b7 diff --git a/git/binutils_url b/git/binutils_url new file mode 100644 index 0000000..1ea5a84 --- /dev/null +++ b/git/binutils_url @@ -0,0 +1 @@ +git://sourceware.org/git/binutils-gdb.git diff --git a/jenkins/build-name b/jenkins/build-name new file mode 100644 index 0000000..441a3e2 --- /dev/null +++ b/jenkins/build-name @@ -0,0 +1 @@ +#365-binutils-R0 diff --git a/jenkins/notify-full.log b/jenkins/notify-full.log new file mode 100644 index 0000000..328e000 --- /dev/null +++ b/jenkins/notify-full.log @@ -0,0 +1,1131 @@ +++ pwd +++ cat ++ remote_exec tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: ./jenkins-scripts/round-robin-notify.sh '@@rr[top_artifacts]' artifacts __TCWG_JIRA_TOKEN ijQW9spm0p7HwZnUtLFx7CCA __stage full __verbose true __build_script tcwg_gnu-build.sh ++ set -euf -o pipefail ++ local host +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -d: -f 1 ++ host=tcwg-jade-05 ++ local port +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 2 ++ port= ++ local dir +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 3 ++ dir=/home/tcwg-buildslave/workspace/tcwg_gnu_0 ++ local opts +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 4 ++ opts=-p49405 ++ local env_vars +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 5 ++ env_vars= ++ shift ++ local -a cmd ++ cmd=() ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q ./jenkins-scripts/round-robin-notify.sh ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q '@@rr[top_artifacts]' ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q artifacts ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __TCWG_JIRA_TOKEN ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q ijQW9spm0p7HwZnUtLFx7CCA ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __stage ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q full ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __verbose ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q true ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __build_script ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q tcwg_gnu-build.sh +++ printf %q /home/tcwg-buildslave/workspace/tcwg_gnu_0 ++ ssh -p49405 tcwg-jade-05 'cd /home/tcwg-buildslave/workspace/tcwg_gnu_0 && exec ./jenkins-scripts/round-robin-notify.sh @@rr\[top_artifacts\] artifacts __TCWG_JIRA_TOKEN ijQW9spm0p7HwZnUtLFx7CCA __stage full __verbose true __build_script tcwg_gnu-build.sh' + +/home/tcwg-buildslave/workspace/tcwg_gnu_0/jenkins-scripts/round-robin-notify.sh @@rr[top_artifacts] artifacts __TCWG_JIRA_TOKEN ijQW9spm0p7HwZnUtLFx7CCA __stage full __verbose true __build_script tcwg_gnu-build.sh + ++ false ++ dryrun= ++ declare top_artifacts ci_project ci_config ++ declare change_kind changed_single_component last_good first_bad ++ declare -a changed_components ++ declare print_commits_f print_result_f print_config_f print_last_icommit_f ++ dump_model_only=false ++ setup_notify_environment +# setup_notify_environment ++ echo '# setup_notify_environment' ++ top_artifacts=artifacts +++ get_current_manifest '{rr[ci_project]}' +++ get_manifest artifacts/manifest.sh '{rr[ci_project]}' +++ set +x ++ ci_project=tcwg_binutils_check +++ get_current_manifest '{rr[ci_config]}' +++ get_manifest artifacts/manifest.sh '{rr[ci_config]}' +++ set +x ++ ci_config=master-arm +# Debug traces : ++ echo '# Debug traces :' +++ get_baseline_manifest BUILD_URL +++ get_manifest base-artifacts/manifest.sh BUILD_URL false +++ set +x +# Baseline : ++ echo '# Baseline : ' +# Using dir : base-artifacts ++ echo '# Using dir : base-artifacts' +++ get_current_manifest BUILD_URL +++ get_manifest artifacts/manifest.sh BUILD_URL +++ set +x +# Artifacts : https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/ ++ echo '# Artifacts : https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/' +# Using dir : artifacts + ++ echo '# Using dir : artifacts' ++ echo '' ++ mkdir -p artifacts/notify ++ '[' -f /home/tcwg-buildslave/.jipdate.yml ']' ++ set +x ++ declare -Ag pw ++ '[' ignore = precommit ']' ++ check_source_changes +# check_source_changes ++ echo '# check_source_changes' +++ get_current_manifest '{rr[update_baseline]}' +++ get_manifest artifacts/manifest.sh '{rr[update_baseline]}' +++ set +x ++ '[' init '!=' init ']' ++ changed_components=() ++ local c base_rev cur_rev c_commits ++ '[' 0 = 0 ']' ++ change_kind=no_change ++ changed_single_component= +# Debug traces : ++ echo '# Debug traces :' ++ echo '# change_kind=no_change : ' +# change_kind=no_change : + ++ echo '' ++ setup_stages_to_run ++ '[' ignore = onregression ']' ++ '[' ignore = precommit ']' ++ '[' ignore = ignore ']' ++ post_jira_comment=false ++ post_jira_card=false ++ post_icommits=false ++ '[' ignore = ignore ']' ++ post_mail=false ++ generate_dashboard=false ++ post_dashboard=false ++ print_commits_f=print_commits ++ print_result_f=print_result ++ print_config_f=print_config ++ print_last_icommit_f=print_last_icommit ++ generate_extra_details_f=generate_extra_details ++ case "$ci_project" in ++ print_result_f=gnu_print_result ++ generate_extra_details_f=gnu_generate_extra_details ++ print_config_f=gnu_print_config ++ post_interesting_commits init ++ set -euf -o pipefail ++ echo '# post_interesting_commits' +# post_interesting_commits ++ local stage=init ++ '[' no_change '!=' single_commit ']' ++ return ++ '[' full '!=' full ']' ++ gnu_generate_extra_details ++ set -euf -o pipefail ++ '[' -d artifacts/sumfiles ']' ++ wait 100974 ++ gcc-compare-results/compare_tests -compr none -pass-thresh 0.9 base-artifacts/sumfiles artifacts/sumfiles +gcc-compare-results/compare_tests: Error: Must specify two directories + +Usage: gcc-compare-results/compare_tests [-target target-triplet] [-pass-thresh pass-ratio-threshold] [-compr compression-type] PREVIOUS CURRENT + +Compare the PREVIOUS and CURRENT test case .sum files, reporting anything of interest. + + PREVIOUS and CURRENT must be directories, this tool finds and + compares any *.sum files they contain. + + -target enables to provide the target name to use when parsing + the file containing the list of unstable tests. + + -pass-thresh controls the level of warning when too few tests + pass. + + -compr controls the compression type used when searching for + the .sum files. Defaults to xz, use 'none' for uncompressed + .sum files. + + Exit with the following values: + 0 if there is nothing of interest + 1 if there are improvements + 2 if the are regressions or new errors + 3 if there were build errors (no common logs) + 4 if there are extra .sum files in either PREVIOUS or + CURRENT ++ true ++ check_if_first_report ++ declare -g first_icommit_to_report ++ first_icommit_to_report=false ++ '[' xno_change '!=' xsingle_commit ']' ++ return ++ post_interesting_commits full ++ set -euf -o pipefail ++ echo '# post_interesting_commits' +# post_interesting_commits ++ local stage=full ++ '[' no_change '!=' single_commit ']' ++ return ++ true ++ generate_jira_dir ++ set -euf -o pipefail ++ local icommit_entry jira_key= +++ print_last_icommit --entry +++ false +++ set -euf -o pipefail +++ local print_arg=--entry +++ shift 1 +++ '[' xno_change '!=' xsingle_commit ']' +++ return 0 ++ icommit_entry= ++ '[' '' '!=' '' ']' ++ mkdir -p artifacts/notify/jira ++ '[' '' '!=' '' ']' ++ cat +++ print_jira_template_card +++ local jira_card=GNU-692 +++ case "$ci_project/$ci_config:$changed_single_component" in +++ echo GNU-692 +++ gnu_print_result --oneline +++ false +++ local print_arg=--oneline +++ '[' -d artifacts/sumfiles ']' +++ local validate_failures=gcc-compare-results/contrib/testsuite-management/validate_failures.py +++ local xfails=artifacts/sumfiles/xfails.xfail +++ '[' -f artifacts/sumfiles/xfails.xfail ']' +++ return 0 +++ print_artifacts_url 'notify/mail-body.txt/*view*/' +++ set -euf -o pipefail +++ local url ++++ get_current_manifest BUILD_URL ++++ get_manifest artifacts/manifest.sh BUILD_URL ++++ set +x +++ url=https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/artifact/artifacts +++ '[' '' '!=' '' ']' +++ echo 'https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/artifact/artifacts/notify/mail-body.txt/*view*/' +# print all notification files ++ echo '# print all notification files' ++ true ++ generate_mail_files ++ set -euf -o pipefail ++ print_mail_recipients ++ set -euf -o pipefail ++ local c= ++ '[' '' = '' ']' ++ echo bcc:tcwg-validation@linaro.org ++ return 0 +++ print_commits --oneline +++ set -euf -o pipefail +++ false +++ local print_arg=--oneline +++ '[' no_change = no_change ']' +++ echo 'baseline build' +++ return 0 +++ gnu_print_result --oneline +++ false +++ local print_arg=--oneline +++ '[' -d artifacts/sumfiles ']' +++ local validate_failures=gcc-compare-results/contrib/testsuite-management/validate_failures.py +++ local xfails=artifacts/sumfiles/xfails.xfail +++ '[' -f artifacts/sumfiles/xfails.xfail ']' +++ return 0 +++ gnu_print_config --oneline +++ false +++ . /home/tcwg-buildslave/workspace/tcwg_gnu_0/jenkins-scripts/tcwg_gnu-config.sh +++ gcc_override_configure=() +++ local -a gcc_override_configure +++ gcc_target_board_options=() +++ local -a gcc_target_board_options +++ qemu_cpu=() +++ local -a qemu_cpu +++ local pretty_project pretty_config +++ settings_for_ci_project_and_config tcwg_binutils_check master-arm +++ local project=tcwg_binutils_check +++ local config=master-arm +++ obligatory_variables gcc_override_configure gcc_target_board_options qemu_cpu +++ set -euf -o pipefail +++ for i in "$@" +++ case "$i" in ++++ declare -p gcc_override_configure +++ [[ declare -a gcc_override_configure=() != \d\e\c\l\a\r\e\ * ]] +++ for i in "$@" +++ case "$i" in ++++ declare -p gcc_target_board_options +++ [[ declare -a gcc_target_board_options=() != \d\e\c\l\a\r\e\ * ]] +++ for i in "$@" +++ case "$i" in ++++ declare -p qemu_cpu +++ [[ declare -a qemu_cpu=() != \d\e\c\l\a\r\e\ * ]] +++ obligatory_variables pretty_project pretty_config +++ set -euf -o pipefail +++ for i in "$@" +++ case "$i" in ++++ declare -p pretty_project +++ [[ declare -- pretty_project != \d\e\c\l\a\r\e\ * ]] +++ for i in "$@" +++ case "$i" in ++++ declare -p pretty_config +++ [[ declare -- pretty_config != \d\e\c\l\a\r\e\ * ]] +++ pretty_project= +++ pretty_config=master-arm +++ case "$project/$config" in ++++ echo tcwg_binutils_check ++++ sed 's/^tcwg_//' +++ pretty_project=binutils_check +++ local print_arg=--oneline +++ case "$print_arg" in +++ print_config --oneline +++ false +++ local print_arg=--oneline +++ case "$print_arg" in +++ case "$ci_config" in +++ echo arm ++ echo '[Linaro-TCWG-CI]' 'baseline build: on arm' ++ print_mail_body ++ local bad_artifacts_url good_artifacts_url +++ get_current_manifest BUILD_URL +++ get_manifest artifacts/manifest.sh BUILD_URL +++ set +x ++ bad_artifacts_url=https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/artifact/artifacts +++ get_baseline_manifest BUILD_URL +++ get_manifest base-artifacts/manifest.sh BUILD_URL false +++ set +x ++ good_artifacts_url=artifact/artifacts ++ cat +++ gnu_print_config --short +++ false +++ . /home/tcwg-buildslave/workspace/tcwg_gnu_0/jenkins-scripts/tcwg_gnu-config.sh +++ gcc_override_configure=() +++ local -a gcc_override_configure +++ gcc_target_board_options=() +++ local -a gcc_target_board_options +++ qemu_cpu=() +++ local -a qemu_cpu +++ local pretty_project pretty_config +++ settings_for_ci_project_and_config tcwg_binutils_check master-arm +++ local project=tcwg_binutils_check +++ local config=master-arm +++ obligatory_variables gcc_override_configure gcc_target_board_options qemu_cpu +++ set -euf -o pipefail +++ for i in "$@" +++ case "$i" in ++++ declare -p gcc_override_configure +++ [[ declare -a gcc_override_configure=() != \d\e\c\l\a\r\e\ * ]] +++ for i in "$@" +++ case "$i" in ++++ declare -p gcc_target_board_options +++ [[ declare -a gcc_target_board_options=() != \d\e\c\l\a\r\e\ * ]] +++ for i in "$@" +++ case "$i" in ++++ declare -p qemu_cpu +++ [[ declare -a qemu_cpu=() != \d\e\c\l\a\r\e\ * ]] +++ obligatory_variables pretty_project pretty_config +++ set -euf -o pipefail +++ for i in "$@" +++ case "$i" in ++++ declare -p pretty_project +++ [[ declare -- pretty_project != \d\e\c\l\a\r\e\ * ]] +++ for i in "$@" +++ case "$i" in ++++ declare -p pretty_config +++ [[ declare -- pretty_config != \d\e\c\l\a\r\e\ * ]] +++ pretty_project= +++ pretty_config=master-arm +++ case "$project/$config" in ++++ echo tcwg_binutils_check ++++ sed 's/^tcwg_//' +++ pretty_project=binutils_check +++ local print_arg=--short +++ case "$print_arg" in +++ echo 'binutils_check master-arm' +++ print_commits --short +++ sed -e 's/^/ | /' +++ set -euf -o pipefail +++ false +++ local print_arg=--short +++ '[' no_change = no_change ']' +++ echo 'baseline build' +++ return 0 +++ gnu_print_result --short +++ false +++ local print_arg=--short +++ '[' -d artifacts/sumfiles ']' +++ local validate_failures=gcc-compare-results/contrib/testsuite-management/validate_failures.py +++ local xfails=artifacts/sumfiles/xfails.xfail +++ '[' -f artifacts/sumfiles/xfails.xfail ']' +++ return 0 +++ gnu_print_config --long +++ false +++ . /home/tcwg-buildslave/workspace/tcwg_gnu_0/jenkins-scripts/tcwg_gnu-config.sh +++ gcc_override_configure=() +++ local -a gcc_override_configure +++ gcc_target_board_options=() +++ local -a gcc_target_board_options +++ qemu_cpu=() +++ local -a qemu_cpu +++ local pretty_project pretty_config +++ settings_for_ci_project_and_config tcwg_binutils_check master-arm +++ local project=tcwg_binutils_check +++ local config=master-arm +++ obligatory_variables gcc_override_configure gcc_target_board_options qemu_cpu +++ set -euf -o pipefail +++ for i in "$@" +++ case "$i" in ++++ declare -p gcc_override_configure +++ [[ declare -a gcc_override_configure=() != \d\e\c\l\a\r\e\ * ]] +++ for i in "$@" +++ case "$i" in ++++ declare -p gcc_target_board_options +++ [[ declare -a gcc_target_board_options=() != \d\e\c\l\a\r\e\ * ]] +++ for i in "$@" +++ case "$i" in ++++ declare -p qemu_cpu +++ [[ declare -a qemu_cpu=() != \d\e\c\l\a\r\e\ * ]] +++ obligatory_variables pretty_project pretty_config +++ set -euf -o pipefail +++ for i in "$@" +++ case "$i" in ++++ declare -p pretty_project +++ [[ declare -- pretty_project != \d\e\c\l\a\r\e\ * ]] +++ for i in "$@" +++ case "$i" in ++++ declare -p pretty_config +++ [[ declare -- pretty_config != \d\e\c\l\a\r\e\ * ]] +++ pretty_project= +++ pretty_config=master-arm +++ case "$project/$config" in ++++ echo tcwg_binutils_check ++++ sed 's/^tcwg_//' +++ pretty_project=binutils_check +++ local print_arg=--long +++ case "$print_arg" in +++ print_config --long +++ false +++ local print_arg=--long +++ case "$print_arg" in +++ echo 'CI config tcwg_binutils_check/master-arm' ++ '[' no_change '!=' single_commit ']' ++ return +# generate dashboard ++ echo '# generate dashboard' ++ generate_dashboard_squad ++ local results_date +# generate_dashboard_squad ++ echo '# generate_dashboard_squad' +... Skipping ++ false ++ echo '... Skipping' ++ return +# post_dashboard_squad ++ post_dashboard_squad ++ echo '# post_dashboard_squad' ++ false +... Skipping ++ echo '... Skipping' ++ return ++ generate_lnt_report ++ wait 101054 ++ set -euf -o pipefail ++ echo '# generate_lnt_report' +# generate_lnt_report ++ true ++ case "$ci_project" in ++ . /home/tcwg-buildslave/workspace/tcwg_gnu_0/jenkins-scripts/lnt-utils.sh +++ get_current_manifest BUILD_URL +++ get_manifest artifacts/manifest.sh BUILD_URL +++ set +x ++ generate_lnt_gnu_check_report https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/ tcwg_binutils_check master-arm artifacts/sumfiles artifacts/notify/lnt_report.json ++ local build_url=https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/ ++ local ci_project=tcwg_binutils_check ++ local ci_config=master-arm ++ local sumfiles_dir=artifacts/sumfiles ++ local output_file=artifacts/notify/lnt_report.json ++ local -a sumfiles ++ readarray -t -d '' sumfiles +++ find artifacts/sumfiles -name '*.sum' -print0 ++ '[' 3 = 0 ']' +++ cat artifacts/sumfiles/gas.sum artifacts/sumfiles/ld.sum artifacts/sumfiles/binutils.sum +++ grep -c '# of' ++ '[' 10 -eq 0 ']' ++ local machine_name=tcwg_binutils_check_master-arm ++ local lnt_testsuite=tcwg_gnu_check ++ local build_number +++ basename https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/ ++ build_number=365 ++ all_fields=('expected_failures' 'expected_passes' 'unsupported_tests' 'unexpected_failures' 'unexpected_successes' 'unresolved_testcases' 'untested_testcases') ++ local all_fields +++ date '+%Y-%m-%d %H:%M:%S' ++ date_time='2023-10-17 21:16:55' ++ report_header 365 tcwg_binutils_check_master-arm '2023-10-17 21:16:55' tcwg_gnu_check ++ local build_number=365 ++ local machine_name=tcwg_binutils_check_master-arm ++ local 'date_time=2023-10-17 21:16:55' ++ local lnt_testsuite=tcwg_gnu_check ++ cat ++ for field in "${all_fields[@]}" ++ eval total_expected_failures=0 +++ total_expected_failures=0 ++ for field in "${all_fields[@]}" ++ eval total_expected_passes=0 +++ total_expected_passes=0 ++ for field in "${all_fields[@]}" ++ eval total_unsupported_tests=0 +++ total_unsupported_tests=0 ++ for field in "${all_fields[@]}" ++ eval total_unexpected_failures=0 +++ total_unexpected_failures=0 ++ for field in "${all_fields[@]}" ++ eval total_unexpected_successes=0 +++ total_unexpected_successes=0 ++ for field in "${all_fields[@]}" ++ eval total_unresolved_testcases=0 +++ total_unresolved_testcases=0 ++ for field in "${all_fields[@]}" ++ eval total_untested_testcases=0 +++ total_untested_testcases=0 ++ first=true ++ for sumfile in "${sumfiles[@]}" +++ basename artifacts/sumfiles/gas.sum .sum ++ suite_name=gas ++ fields=("${all_fields[@]}") ++ for field in "${fields[@]}" ++ eval expected_failures=0 +++ expected_failures=0 ++ for field in "${fields[@]}" ++ eval expected_passes=0 +++ expected_passes=0 ++ for field in "${fields[@]}" ++ eval unsupported_tests=0 +++ unsupported_tests=0 ++ for field in "${fields[@]}" ++ eval unexpected_failures=0 +++ unexpected_failures=0 ++ for field in "${fields[@]}" ++ eval unexpected_successes=0 +++ unexpected_successes=0 ++ for field in "${fields[@]}" ++ eval unresolved_testcases=0 +++ unresolved_testcases=0 ++ for field in "${fields[@]}" ++ eval untested_testcases=0 +++ untested_testcases=0 ++ read -r kind nres +++ grep '^# of' artifacts/sumfiles/gas.sum +++ awk '{ print $3"_"$4" "$NF }' ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_passes ]] ++ eval expected_passes=1277 +++ expected_passes=1277 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_passes ]] ++ eval '(( total_expected_passes+=1277 ))' +++ (( total_expected_passes+=1277 )) ++ read -r kind nres ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ unsupported_tests ]] ++ eval unsupported_tests=11 +++ unsupported_tests=11 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ unsupported_tests ]] ++ eval '(( total_unsupported_tests+=11 ))' +++ (( total_unsupported_tests+=11 )) ++ read -r kind nres ++ for field in "${fields[@]}" ++ true ++ first=false +++ field_metric expected_failures +++ local field_name=expected_failures +++ local field_suffix +++ case $field in +++ field_suffix=nb_xfail +++ echo nb_xfail ++ field_name=gas.expected_failures.nb_xfail +++ eval 'echo $expected_failures' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.gas.expected_failures.nb_xfail 0 ++ local name=tcwg_gnu_check.gas.expected_failures.nb_xfail ++ local value=0 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric expected_passes +++ local field_name=expected_passes +++ local field_suffix +++ case $field in +++ field_suffix=nb_pass +++ echo nb_pass ++ field_name=gas.expected_passes.nb_pass +++ eval 'echo $expected_passes' ++++ echo 1277 ++ report_test_entry tcwg_gnu_check.gas.expected_passes.nb_pass 1277 ++ local name=tcwg_gnu_check.gas.expected_passes.nb_pass ++ local value=1277 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unsupported_tests +++ local field_name=unsupported_tests +++ local field_suffix +++ case $field in +++ field_suffix=nb_unsupported +++ echo nb_unsupported ++ field_name=gas.unsupported_tests.nb_unsupported +++ eval 'echo $unsupported_tests' ++++ echo 11 ++ report_test_entry tcwg_gnu_check.gas.unsupported_tests.nb_unsupported 11 ++ local name=tcwg_gnu_check.gas.unsupported_tests.nb_unsupported ++ local value=11 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unexpected_failures +++ local field_name=unexpected_failures +++ local field_suffix +++ case $field in +++ field_suffix=nb_fail +++ echo nb_fail ++ field_name=gas.unexpected_failures.nb_fail +++ eval 'echo $unexpected_failures' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.gas.unexpected_failures.nb_fail 0 ++ local name=tcwg_gnu_check.gas.unexpected_failures.nb_fail ++ local value=0 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unexpected_successes +++ local field_name=unexpected_successes +++ local field_suffix +++ case $field in +++ field_suffix=nb_xpass +++ echo nb_xpass ++ field_name=gas.unexpected_successes.nb_xpass +++ eval 'echo $unexpected_successes' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.gas.unexpected_successes.nb_xpass 0 ++ local name=tcwg_gnu_check.gas.unexpected_successes.nb_xpass ++ local value=0 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unresolved_testcases +++ local field_name=unresolved_testcases +++ local field_suffix +++ case $field in +++ field_suffix=nb_unresolved +++ echo nb_unresolved ++ field_name=gas.unresolved_testcases.nb_unresolved +++ eval 'echo $unresolved_testcases' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.gas.unresolved_testcases.nb_unresolved 0 ++ local name=tcwg_gnu_check.gas.unresolved_testcases.nb_unresolved ++ local value=0 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric untested_testcases +++ local field_name=untested_testcases +++ local field_suffix +++ case $field in +++ field_suffix=nb_untested +++ echo nb_untested ++ field_name=gas.untested_testcases.nb_untested +++ eval 'echo $untested_testcases' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.gas.untested_testcases.nb_untested 0 ++ local name=tcwg_gnu_check.gas.untested_testcases.nb_untested ++ local value=0 ++ cat ++ for sumfile in "${sumfiles[@]}" +++ basename artifacts/sumfiles/ld.sum .sum ++ suite_name=ld ++ fields=("${all_fields[@]}") ++ for field in "${fields[@]}" ++ eval expected_failures=0 +++ expected_failures=0 ++ for field in "${fields[@]}" ++ eval expected_passes=0 +++ expected_passes=0 ++ for field in "${fields[@]}" ++ eval unsupported_tests=0 +++ unsupported_tests=0 ++ for field in "${fields[@]}" ++ eval unexpected_failures=0 +++ unexpected_failures=0 ++ for field in "${fields[@]}" ++ eval unexpected_successes=0 +++ unexpected_successes=0 ++ for field in "${fields[@]}" ++ eval unresolved_testcases=0 +++ unresolved_testcases=0 ++ for field in "${fields[@]}" ++ eval untested_testcases=0 +++ untested_testcases=0 ++ read -r kind nres +++ grep '^# of' artifacts/sumfiles/ld.sum +++ awk '{ print $3"_"$4" "$NF }' ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_passes ]] ++ eval expected_passes=1851 +++ expected_passes=1851 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_passes ]] ++ eval '(( total_expected_passes+=1851 ))' +++ (( total_expected_passes+=1851 )) ++ read -r kind nres ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ unexpected_successes ]] ++ eval unexpected_successes=7 +++ unexpected_successes=7 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ unexpected_successes ]] ++ eval '(( total_unexpected_successes+=7 ))' +++ (( total_unexpected_successes+=7 )) ++ read -r kind nres ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_failures ]] ++ eval expected_failures=57 +++ expected_failures=57 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_failures ]] ++ eval '(( total_expected_failures+=57 ))' +++ (( total_expected_failures+=57 )) ++ read -r kind nres ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ untested_testcases ]] ++ eval untested_testcases=1 +++ untested_testcases=1 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ untested_testcases ]] ++ eval '(( total_untested_testcases+=1 ))' +++ (( total_untested_testcases+=1 )) ++ read -r kind nres ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ unsupported_tests ]] ++ eval unsupported_tests=157 +++ unsupported_tests=157 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ unsupported_tests ]] ++ eval '(( total_unsupported_tests+=157 ))' +++ (( total_unsupported_tests+=157 )) ++ read -r kind nres ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric expected_failures +++ local field_name=expected_failures +++ local field_suffix +++ case $field in +++ field_suffix=nb_xfail +++ echo nb_xfail ++ field_name=ld.expected_failures.nb_xfail +++ eval 'echo $expected_failures' ++++ echo 57 ++ report_test_entry tcwg_gnu_check.ld.expected_failures.nb_xfail 57 ++ local name=tcwg_gnu_check.ld.expected_failures.nb_xfail ++ local value=57 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric expected_passes +++ local field_name=expected_passes +++ local field_suffix +++ case $field in +++ field_suffix=nb_pass +++ echo nb_pass ++ field_name=ld.expected_passes.nb_pass +++ eval 'echo $expected_passes' ++++ echo 1851 ++ report_test_entry tcwg_gnu_check.ld.expected_passes.nb_pass 1851 ++ local name=tcwg_gnu_check.ld.expected_passes.nb_pass ++ local value=1851 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unsupported_tests +++ local field_name=unsupported_tests +++ local field_suffix +++ case $field in +++ field_suffix=nb_unsupported +++ echo nb_unsupported ++ field_name=ld.unsupported_tests.nb_unsupported +++ eval 'echo $unsupported_tests' ++++ echo 157 ++ report_test_entry tcwg_gnu_check.ld.unsupported_tests.nb_unsupported 157 ++ local name=tcwg_gnu_check.ld.unsupported_tests.nb_unsupported ++ local value=157 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unexpected_failures +++ local field_name=unexpected_failures +++ local field_suffix +++ case $field in +++ field_suffix=nb_fail +++ echo nb_fail ++ field_name=ld.unexpected_failures.nb_fail +++ eval 'echo $unexpected_failures' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.ld.unexpected_failures.nb_fail 0 ++ local name=tcwg_gnu_check.ld.unexpected_failures.nb_fail ++ local value=0 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unexpected_successes +++ local field_name=unexpected_successes +++ local field_suffix +++ case $field in +++ field_suffix=nb_xpass +++ echo nb_xpass ++ field_name=ld.unexpected_successes.nb_xpass +++ eval 'echo $unexpected_successes' ++++ echo 7 ++ report_test_entry tcwg_gnu_check.ld.unexpected_successes.nb_xpass 7 ++ local name=tcwg_gnu_check.ld.unexpected_successes.nb_xpass ++ local value=7 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unresolved_testcases +++ local field_name=unresolved_testcases +++ local field_suffix +++ case $field in +++ field_suffix=nb_unresolved +++ echo nb_unresolved ++ field_name=ld.unresolved_testcases.nb_unresolved +++ eval 'echo $unresolved_testcases' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.ld.unresolved_testcases.nb_unresolved 0 ++ local name=tcwg_gnu_check.ld.unresolved_testcases.nb_unresolved ++ local value=0 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric untested_testcases +++ local field_name=untested_testcases +++ local field_suffix +++ case $field in +++ field_suffix=nb_untested +++ echo nb_untested ++ field_name=ld.untested_testcases.nb_untested +++ eval 'echo $untested_testcases' ++++ echo 1 ++ report_test_entry tcwg_gnu_check.ld.untested_testcases.nb_untested 1 ++ local name=tcwg_gnu_check.ld.untested_testcases.nb_untested ++ local value=1 ++ cat ++ for sumfile in "${sumfiles[@]}" +++ basename artifacts/sumfiles/binutils.sum .sum ++ suite_name=binutils ++ fields=("${all_fields[@]}") ++ for field in "${fields[@]}" ++ eval expected_failures=0 +++ expected_failures=0 ++ for field in "${fields[@]}" ++ eval expected_passes=0 +++ expected_passes=0 ++ for field in "${fields[@]}" ++ eval unsupported_tests=0 +++ unsupported_tests=0 ++ for field in "${fields[@]}" ++ eval unexpected_failures=0 +++ unexpected_failures=0 ++ for field in "${fields[@]}" ++ eval unexpected_successes=0 +++ unexpected_successes=0 ++ for field in "${fields[@]}" ++ eval unresolved_testcases=0 +++ unresolved_testcases=0 ++ for field in "${fields[@]}" ++ eval untested_testcases=0 +++ untested_testcases=0 ++ read -r kind nres +++ grep '^# of' artifacts/sumfiles/binutils.sum +++ awk '{ print $3"_"$4" "$NF }' ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_passes ]] ++ eval expected_passes=260 +++ expected_passes=260 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_passes ]] ++ eval '(( total_expected_passes+=260 ))' +++ (( total_expected_passes+=260 )) ++ read -r kind nres ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_failures ]] ++ eval expected_failures=1 +++ expected_failures=1 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ expected_failures ]] ++ eval '(( total_expected_failures+=1 ))' +++ (( total_expected_failures+=1 )) ++ read -r kind nres ++ [[ ! expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ unsupported_tests ]] ++ eval unsupported_tests=7 +++ unsupported_tests=7 ++ [[ expected_failures expected_passes unsupported_tests unexpected_failures unexpected_successes unresolved_testcases untested_testcases =~ unsupported_tests ]] ++ eval '(( total_unsupported_tests+=7 ))' +++ (( total_unsupported_tests+=7 )) ++ read -r kind nres ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric expected_failures +++ local field_name=expected_failures +++ local field_suffix +++ case $field in +++ field_suffix=nb_xfail +++ echo nb_xfail ++ field_name=binutils.expected_failures.nb_xfail +++ eval 'echo $expected_failures' ++++ echo 1 ++ report_test_entry tcwg_gnu_check.binutils.expected_failures.nb_xfail 1 ++ local name=tcwg_gnu_check.binutils.expected_failures.nb_xfail ++ local value=1 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric expected_passes +++ local field_name=expected_passes +++ local field_suffix +++ case $field in +++ field_suffix=nb_pass +++ echo nb_pass ++ field_name=binutils.expected_passes.nb_pass +++ eval 'echo $expected_passes' ++++ echo 260 ++ report_test_entry tcwg_gnu_check.binutils.expected_passes.nb_pass 260 ++ local name=tcwg_gnu_check.binutils.expected_passes.nb_pass ++ local value=260 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unsupported_tests +++ local field_name=unsupported_tests +++ local field_suffix +++ case $field in +++ field_suffix=nb_unsupported +++ echo nb_unsupported ++ field_name=binutils.unsupported_tests.nb_unsupported +++ eval 'echo $unsupported_tests' ++++ echo 7 ++ report_test_entry tcwg_gnu_check.binutils.unsupported_tests.nb_unsupported 7 ++ local name=tcwg_gnu_check.binutils.unsupported_tests.nb_unsupported ++ local value=7 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unexpected_failures +++ local field_name=unexpected_failures +++ local field_suffix +++ case $field in +++ field_suffix=nb_fail +++ echo nb_fail ++ field_name=binutils.unexpected_failures.nb_fail +++ eval 'echo $unexpected_failures' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.binutils.unexpected_failures.nb_fail 0 ++ local name=tcwg_gnu_check.binutils.unexpected_failures.nb_fail ++ local value=0 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unexpected_successes +++ local field_name=unexpected_successes +++ local field_suffix +++ case $field in +++ field_suffix=nb_xpass +++ echo nb_xpass ++ field_name=binutils.unexpected_successes.nb_xpass +++ eval 'echo $unexpected_successes' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.binutils.unexpected_successes.nb_xpass 0 ++ local name=tcwg_gnu_check.binutils.unexpected_successes.nb_xpass ++ local value=0 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric unresolved_testcases +++ local field_name=unresolved_testcases +++ local field_suffix +++ case $field in +++ field_suffix=nb_unresolved +++ echo nb_unresolved ++ field_name=binutils.unresolved_testcases.nb_unresolved +++ eval 'echo $unresolved_testcases' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.binutils.unresolved_testcases.nb_unresolved 0 ++ local name=tcwg_gnu_check.binutils.unresolved_testcases.nb_unresolved ++ local value=0 ++ cat ++ for field in "${fields[@]}" ++ false ++ echo ' ,' +++ field_metric untested_testcases +++ local field_name=untested_testcases +++ local field_suffix +++ case $field in +++ field_suffix=nb_untested +++ echo nb_untested ++ field_name=binutils.untested_testcases.nb_untested +++ eval 'echo $untested_testcases' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.binutils.untested_testcases.nb_untested 0 ++ local name=tcwg_gnu_check.binutils.untested_testcases.nb_untested ++ local value=0 ++ cat ++ for field in "${all_fields[@]}" ++ false ++ echo ' ,' +++ field_metric expected_failures +++ local field_name=expected_failures +++ local field_suffix +++ case $field in +++ field_suffix=nb_xfail +++ echo nb_xfail ++ field_name=TOTAL.expected_failures.nb_xfail +++ eval 'echo $total_expected_failures' ++++ echo 58 ++ report_test_entry tcwg_gnu_check.TOTAL.expected_failures.nb_xfail 58 ++ local name=tcwg_gnu_check.TOTAL.expected_failures.nb_xfail ++ local value=58 ++ cat ++ for field in "${all_fields[@]}" ++ false ++ echo ' ,' +++ field_metric expected_passes +++ local field_name=expected_passes +++ local field_suffix +++ case $field in +++ field_suffix=nb_pass +++ echo nb_pass ++ field_name=TOTAL.expected_passes.nb_pass +++ eval 'echo $total_expected_passes' ++++ echo 3388 ++ report_test_entry tcwg_gnu_check.TOTAL.expected_passes.nb_pass 3388 ++ local name=tcwg_gnu_check.TOTAL.expected_passes.nb_pass ++ local value=3388 ++ cat ++ for field in "${all_fields[@]}" ++ false ++ echo ' ,' +++ field_metric unsupported_tests +++ local field_name=unsupported_tests +++ local field_suffix +++ case $field in +++ field_suffix=nb_unsupported +++ echo nb_unsupported ++ field_name=TOTAL.unsupported_tests.nb_unsupported +++ eval 'echo $total_unsupported_tests' ++++ echo 175 ++ report_test_entry tcwg_gnu_check.TOTAL.unsupported_tests.nb_unsupported 175 ++ local name=tcwg_gnu_check.TOTAL.unsupported_tests.nb_unsupported ++ local value=175 ++ cat ++ for field in "${all_fields[@]}" ++ false ++ echo ' ,' +++ field_metric unexpected_failures +++ local field_name=unexpected_failures +++ local field_suffix +++ case $field in +++ field_suffix=nb_fail +++ echo nb_fail ++ field_name=TOTAL.unexpected_failures.nb_fail +++ eval 'echo $total_unexpected_failures' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.TOTAL.unexpected_failures.nb_fail 0 ++ local name=tcwg_gnu_check.TOTAL.unexpected_failures.nb_fail ++ local value=0 ++ cat ++ for field in "${all_fields[@]}" ++ false ++ echo ' ,' +++ field_metric unexpected_successes +++ local field_name=unexpected_successes +++ local field_suffix +++ case $field in +++ field_suffix=nb_xpass +++ echo nb_xpass ++ field_name=TOTAL.unexpected_successes.nb_xpass +++ eval 'echo $total_unexpected_successes' ++++ echo 7 ++ report_test_entry tcwg_gnu_check.TOTAL.unexpected_successes.nb_xpass 7 ++ local name=tcwg_gnu_check.TOTAL.unexpected_successes.nb_xpass ++ local value=7 ++ cat ++ for field in "${all_fields[@]}" ++ false ++ echo ' ,' +++ field_metric unresolved_testcases +++ local field_name=unresolved_testcases +++ local field_suffix +++ case $field in +++ field_suffix=nb_unresolved +++ echo nb_unresolved ++ field_name=TOTAL.unresolved_testcases.nb_unresolved +++ eval 'echo $total_unresolved_testcases' ++++ echo 0 ++ report_test_entry tcwg_gnu_check.TOTAL.unresolved_testcases.nb_unresolved 0 ++ local name=tcwg_gnu_check.TOTAL.unresolved_testcases.nb_unresolved ++ local value=0 ++ cat ++ for field in "${all_fields[@]}" ++ false ++ echo ' ,' +++ field_metric untested_testcases +++ local field_name=untested_testcases +++ local field_suffix +++ case $field in +++ field_suffix=nb_untested +++ echo nb_untested ++ field_name=TOTAL.untested_testcases.nb_untested +++ eval 'echo $total_untested_testcases' ++++ echo 1 ++ report_test_entry tcwg_gnu_check.TOTAL.untested_testcases.nb_untested 1 ++ local name=tcwg_gnu_check.TOTAL.untested_testcases.nb_untested ++ local value=1 ++ cat ++ report_footer ++ cat ++ false ++ post_to_jira ++ set -euf -o pipefail ++ echo '# post_to_jira' +# post_to_jira ++ local post_card_comment=false ++ local post_template_comment=false ++ false ++ false ++ false ++ echo 'Full stage ran successfully.' +Full stage ran successfully. diff --git a/jenkins/notify-init.log b/jenkins/notify-init.log new file mode 100644 index 0000000..0f743ff --- /dev/null +++ b/jenkins/notify-init.log @@ -0,0 +1,156 @@ +++ pwd +++ cat ++ remote_exec tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: ./jenkins-scripts/round-robin-notify.sh '@@rr[top_artifacts]' artifacts --notify ignore __stage init __verbose true __build_script tcwg_gnu-build.sh ++ set -euf -o pipefail ++ local host +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -d: -f 1 ++ host=tcwg-jade-05 ++ local port +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 2 ++ port= ++ local dir +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 3 ++ dir=/home/tcwg-buildslave/workspace/tcwg_gnu_0 ++ local opts +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 4 ++ opts=-p49405 ++ local env_vars +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 5 ++ env_vars= ++ shift ++ local -a cmd ++ cmd=() ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q ./jenkins-scripts/round-robin-notify.sh ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q '@@rr[top_artifacts]' ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q artifacts ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q --notify ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q ignore ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __stage ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q init ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __verbose ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q true ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __build_script ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q tcwg_gnu-build.sh +++ printf %q /home/tcwg-buildslave/workspace/tcwg_gnu_0 ++ ssh -p49405 tcwg-jade-05 'cd /home/tcwg-buildslave/workspace/tcwg_gnu_0 && exec ./jenkins-scripts/round-robin-notify.sh @@rr\[top_artifacts\] artifacts --notify ignore __stage init __verbose true __build_script tcwg_gnu-build.sh' + +/home/tcwg-buildslave/workspace/tcwg_gnu_0/jenkins-scripts/round-robin-notify.sh @@rr[top_artifacts] artifacts --notify ignore __stage init __verbose true __build_script tcwg_gnu-build.sh + ++ false ++ dryrun= ++ declare top_artifacts ci_project ci_config ++ declare change_kind changed_single_component last_good first_bad ++ declare -a changed_components ++ declare print_commits_f print_result_f print_config_f print_last_icommit_f ++ dump_model_only=false ++ setup_notify_environment +# setup_notify_environment ++ echo '# setup_notify_environment' ++ top_artifacts=artifacts +++ get_current_manifest '{rr[ci_project]}' +++ get_manifest artifacts/manifest.sh '{rr[ci_project]}' +++ set +x ++ ci_project=tcwg_binutils_check +++ get_current_manifest '{rr[ci_config]}' +++ get_manifest artifacts/manifest.sh '{rr[ci_config]}' +++ set +x ++ ci_config=master-arm +# Debug traces : ++ echo '# Debug traces :' +++ get_baseline_manifest BUILD_URL +++ get_manifest base-artifacts/manifest.sh BUILD_URL false +++ set +x +# Baseline : ++ echo '# Baseline : ' +# Using dir : base-artifacts ++ echo '# Using dir : base-artifacts' +++ get_current_manifest BUILD_URL +++ get_manifest artifacts/manifest.sh BUILD_URL +++ set +x +# Artifacts : https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/ ++ echo '# Artifacts : https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/' ++ echo '# Using dir : artifacts' +# Using dir : artifacts + ++ echo '' ++ mkdir -p artifacts/notify ++ '[' -f /home/tcwg-buildslave/.jipdate.yml ']' ++ set +x ++ declare -Ag pw ++ '[' ignore = precommit ']' ++ check_source_changes +# check_source_changes ++ echo '# check_source_changes' +++ get_current_manifest '{rr[update_baseline]}' +++ get_manifest artifacts/manifest.sh '{rr[update_baseline]}' +++ set +x ++ '[' init '!=' init ']' ++ changed_components=() +# Debug traces : +# change_kind=no_change : + ++ local c base_rev cur_rev c_commits ++ '[' 0 = 0 ']' ++ change_kind=no_change ++ changed_single_component= ++ echo '# Debug traces :' ++ echo '# change_kind=no_change : ' ++ echo '' ++ setup_stages_to_run ++ '[' ignore = onregression ']' ++ '[' ignore = precommit ']' ++ '[' ignore = ignore ']' ++ post_jira_comment=false ++ post_jira_card=false ++ post_icommits=false ++ '[' ignore = ignore ']' ++ post_mail=false ++ generate_dashboard=false ++ post_dashboard=false ++ print_commits_f=print_commits ++ print_result_f=print_result ++ print_config_f=print_config ++ print_last_icommit_f=print_last_icommit ++ generate_extra_details_f=generate_extra_details ++ case "$ci_project" in ++ print_result_f=gnu_print_result ++ generate_extra_details_f=gnu_generate_extra_details ++ print_config_f=gnu_print_config ++ post_interesting_commits init ++ set -euf -o pipefail +# post_interesting_commits ++ echo '# post_interesting_commits' ++ local stage=init ++ '[' no_change '!=' single_commit ']' ++ return ++ '[' init '!=' full ']' ++ echo 'Init stage ran successfully.' +Init stage ran successfully. ++ exit 0 diff --git a/jenkins/rewrite.log b/jenkins/rewrite.log new file mode 100644 index 0000000..a643dc9 --- /dev/null +++ b/jenkins/rewrite.log @@ -0,0 +1,67 @@ +++ pwd +++ cat ++ remote_exec tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: ./jenkins-scripts/round-robin-baseline.sh '@@rr[top_artifacts]' artifacts __build_script tcwg_gnu-build.sh __push_base_artifacts true __rewrite_base_artifacts true __rewrite_num 100 ++ set -euf -o pipefail ++ local host +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -d: -f 1 ++ host=tcwg-jade-05 ++ local port +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 2 ++ port= ++ local dir +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 3 ++ dir=/home/tcwg-buildslave/workspace/tcwg_gnu_0 ++ local opts +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 4 ++ opts=-p49405 ++ local env_vars +++ echo tcwg-jade-05::/home/tcwg-buildslave/workspace/tcwg_gnu_0:-p49405: +++ cut -s -d: -f 5 ++ env_vars= ++ shift ++ local -a cmd ++ cmd=() ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q ./jenkins-scripts/round-robin-baseline.sh ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q '@@rr[top_artifacts]' ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q artifacts ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __build_script ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q tcwg_gnu-build.sh ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __push_base_artifacts ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q true ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __rewrite_base_artifacts ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q true ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q __rewrite_num ++ for i in "$@" ++ cmd+=("$(printf '%q' "$i")") +++ printf %q 100 +++ printf %q /home/tcwg-buildslave/workspace/tcwg_gnu_0 ++ ssh -p49405 tcwg-jade-05 'cd /home/tcwg-buildslave/workspace/tcwg_gnu_0 && exec ./jenkins-scripts/round-robin-baseline.sh @@rr\[top_artifacts\] artifacts __build_script tcwg_gnu-build.sh __push_base_artifacts true __rewrite_base_artifacts true __rewrite_num 100' ++ declare -g rewrite_base_artifacts_first=true ++ true ++ update_baseline ++ set -euf -o pipefail ++ rsync -aI --del --exclude /.git artifacts/ base-artifacts/ diff --git a/jenkins/run-build.env b/jenkins/run-build.env new file mode 100644 index 0000000..ee74f04 --- /dev/null +++ b/jenkins/run-build.env @@ -0,0 +1,13 @@ +build_name="#365" +docker_opts=(--distro +default +--arch +armhf +--node +tcwg-jade-05 ) +source build_container.sh +trap "cleanup_all_containers" EXIT +build_name="#365-binutils" +branch_opt=(==rr\[binutils_git\] +git://sourceware.org/git/binutils-gdb.git#master ) +build_name="#365-binutils-R0" diff --git a/manifest.sh b/manifest.sh new file mode 100644 index 0000000..6f3f81e --- /dev/null +++ b/manifest.sh @@ -0,0 +1,27 @@ +declare -g "jenkins_scripts_rev=d10ab61e44bba4a7799ab820b71a14dbbdfcc388" +# Artifacts directory +# Recording parameters to manifest: artifacts/manifest.sh +rr[ci_project]="tcwg_binutils_check" +rr[ci_config]="master-arm" +declare -g "scripts_branch=master" +rr[mode]="build" +rr[update_baseline]="onsuccess" +declare -g "BUILD_URL=https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/" +declare -g "SQUAD_GRP=" +rr[binutils_git]="git://sourceware.org/git/binutils-gdb.git#master" +# Saving rr[] in the manifest +rr[abe_branch]="master" +rr[abe_repo]="https://git-us.linaro.org/toolchain/abe.git" +rr[baseline_branch]="linaro-local/ci/tcwg_binutils_check/master-arm" +rr[breakup_changed_components]="tcwg_gnu_breakup_changed_components" +rr[components]="binutils" +rr[host_c++]="/usr/bin/g++" +rr[host_cc]="/usr/bin/gcc" +rr[major]="1" +rr[minor]="2" +rr[no_regression_p]="no_regression_p" +rr[no_regression_result]="0" +rr[target]="native" +# WARNING: overriding previous rr[update_baseline]=onsuccess +rr[update_baseline]="init" +declare -g "notify=ignore" diff --git a/notify/jira/comment-template.txt b/notify/jira/comment-template.txt new file mode 100644 index 0000000..01a9c8e --- /dev/null +++ b/notify/jira/comment-template.txt @@ -0,0 +1,3 @@ +[GNU-692] + +Details: https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/artifact/artifacts/notify/mail-body.txt/*view*/ diff --git a/notify/lnt_report.json b/notify/lnt_report.json new file mode 100644 index 0000000..792ad56 --- /dev/null +++ b/notify/lnt_report.json @@ -0,0 +1,239 @@ +{ + "Machine": { + "Info": {}, + "Name": "tcwg_binutils_check_master-arm" + }, + "Run": { + "Info": { + "__report_version__": "1", + "run_order": "365", + "tag": "tcwg_gnu_check" + }, + "Start Time": "2023-10-17 21:16:55" + }, + "Tests": [ + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.gas.expected_failures.nb_xfail" + } + , + { + "Data": [ + 1277 + ], + "Info": {}, + "Name": "tcwg_gnu_check.gas.expected_passes.nb_pass" + } + , + { + "Data": [ + 11 + ], + "Info": {}, + "Name": "tcwg_gnu_check.gas.unsupported_tests.nb_unsupported" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.gas.unexpected_failures.nb_fail" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.gas.unexpected_successes.nb_xpass" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.gas.unresolved_testcases.nb_unresolved" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.gas.untested_testcases.nb_untested" + } + , + { + "Data": [ + 57 + ], + "Info": {}, + "Name": "tcwg_gnu_check.ld.expected_failures.nb_xfail" + } + , + { + "Data": [ + 1851 + ], + "Info": {}, + "Name": "tcwg_gnu_check.ld.expected_passes.nb_pass" + } + , + { + "Data": [ + 157 + ], + "Info": {}, + "Name": "tcwg_gnu_check.ld.unsupported_tests.nb_unsupported" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.ld.unexpected_failures.nb_fail" + } + , + { + "Data": [ + 7 + ], + "Info": {}, + "Name": "tcwg_gnu_check.ld.unexpected_successes.nb_xpass" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.ld.unresolved_testcases.nb_unresolved" + } + , + { + "Data": [ + 1 + ], + "Info": {}, + "Name": "tcwg_gnu_check.ld.untested_testcases.nb_untested" + } + , + { + "Data": [ + 1 + ], + "Info": {}, + "Name": "tcwg_gnu_check.binutils.expected_failures.nb_xfail" + } + , + { + "Data": [ + 260 + ], + "Info": {}, + "Name": "tcwg_gnu_check.binutils.expected_passes.nb_pass" + } + , + { + "Data": [ + 7 + ], + "Info": {}, + "Name": "tcwg_gnu_check.binutils.unsupported_tests.nb_unsupported" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.binutils.unexpected_failures.nb_fail" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.binutils.unexpected_successes.nb_xpass" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.binutils.unresolved_testcases.nb_unresolved" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.binutils.untested_testcases.nb_untested" + } + , + { + "Data": [ + 58 + ], + "Info": {}, + "Name": "tcwg_gnu_check.TOTAL.expected_failures.nb_xfail" + } + , + { + "Data": [ + 3388 + ], + "Info": {}, + "Name": "tcwg_gnu_check.TOTAL.expected_passes.nb_pass" + } + , + { + "Data": [ + 175 + ], + "Info": {}, + "Name": "tcwg_gnu_check.TOTAL.unsupported_tests.nb_unsupported" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.TOTAL.unexpected_failures.nb_fail" + } + , + { + "Data": [ + 7 + ], + "Info": {}, + "Name": "tcwg_gnu_check.TOTAL.unexpected_successes.nb_xpass" + } + , + { + "Data": [ + 0 + ], + "Info": {}, + "Name": "tcwg_gnu_check.TOTAL.unresolved_testcases.nb_unresolved" + } + , + { + "Data": [ + 1 + ], + "Info": {}, + "Name": "tcwg_gnu_check.TOTAL.untested_testcases.nb_untested" + } + ] +} diff --git a/notify/mail-body.txt b/notify/mail-body.txt new file mode 100644 index 0000000..7b383c1 --- /dev/null +++ b/notify/mail-body.txt @@ -0,0 +1,17 @@ +Dear contributor, our automatic CI has detected problems related to your patch(es). Please find some details below. If you have any questions, please follow up on linaro-toolchain@lists.linaro.org mailing list, Libera's #linaro-tcwg channel, or ping your favourite Linaro toolchain developer on the usual project channel. + +In binutils_check master-arm after: + + | baseline build + + + +The configuration of this build is: +CI config tcwg_binutils_check/master-arm + +-----------------8<--------------------------8<--------------------------8<-------------------------- +The information below can be used to reproduce a debug environment: + +Current build : https://ci.linaro.org/job/tcwg_binutils_check--master-arm-build/365/artifact/artifacts +Reference build : artifact/artifacts + diff --git a/notify/mail-recipients.txt b/notify/mail-recipients.txt new file mode 100644 index 0000000..aa219ef --- /dev/null +++ b/notify/mail-recipients.txt @@ -0,0 +1 @@ +bcc:tcwg-validation@linaro.org diff --git a/notify/mail-subject.txt b/notify/mail-subject.txt new file mode 100644 index 0000000..843ac1e --- /dev/null +++ b/notify/mail-subject.txt @@ -0,0 +1 @@ +[Linaro-TCWG-CI] baseline build: on arm diff --git a/notify/results.compare b/notify/results.compare new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/notify/results.compare @@ -0,0 +1,8 @@ +# reset_artifacts: +-10 +# build_abe binutils: +-2 +# build_abe dejagnu: +-1 +# build_abe check_binutils --: +0 diff --git a/sumfiles/binutils.sum b/sumfiles/binutils.sum new file mode 100644 index 0000000..5246e5b --- /dev/null +++ b/sumfiles/binutils.sum @@ -0,0 +1,314 @@ +Test run by tcwg-buildslave on Tue Oct 17 21:12:24 2023 +Native configuration is armv8l-unknown-linux-gnueabihf + + === binutils tests === + +Schedule of variations: + tcwg-local + +Running target tcwg-local +Running binutils.git~master/binutils/testsuite/binutils-all/aarch64/aarch64.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/addr2line.exp ... +PASS: addr2line +PASS: addr2line -f option +PASS: addr2line -s option +Running binutils.git~master/binutils/testsuite/binutils-all/ar.exp ... +PASS: ar long file names +PASS: ar thin archive +PASS: ar thin archive with nested archive +PASS: ar symbol table +PASS: ar argument parsing +PASS: ar deterministic archive +PASS: replacing deterministic member +PASS: replacing non-deterministic member +PASS: replacing SOURCE_DATE_EPOCH deterministic member +PASS: ar deleting an element +PASS: ar moving an element +PASS: archive with empty element +PASS: ar extracting an element +PASS: ar many files +PASS: ar adding library dependencies +PASS: ar unique symbol in archive +Running binutils.git~master/binutils/testsuite/binutils-all/arc/objdump.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/arm/objdump.exp ... +PASS: thumb2-cond test1 +PASS: thumb2-cond test2 +PASS: multiple input files +PASS: skip rvct symbol +PASS: Check if disassembler can handle all sections in default order +PASS: Check if disassembler can handle sections in default order +PASS: Check if disassembler can handle all sections in different order than header +PASS: Check if disassembler can handle sections in different order than header +PASS: Check if disassembler can handle conditional neon (vdup) instructions +PASS: Check if disassembler can handle vdup instructions in thumb +Running binutils.git~master/binutils/testsuite/binutils-all/bfin/objdump.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/compress.exp ... +PASS: objcopy (objcopy compress debug sections) +PASS: objcopy (objcopy decompress compressed debug sections) +PASS: objcopy decompress debug sections in archive +PASS: objcopy compress debug sections in archive with zlib-gnu +PASS: objdump compress debug sections +PASS: objdump compress debug sections 3 +PASS: objcopy (objcopy compress empty debug sections) +PASS: Uncompressed .debug_str section starting with ZLIB +PASS: readelf -t zlib-gabi compress debug sections +PASS: readelf -S zlib-gabi compress debug sections +PASS: objcopy (objcopy compress debug sections with zlib-gabi) +PASS: objcopy (objcopy decompress compressed debug sections with zlib-gabi) +PASS: objcopy (objcopy zlib-gnu compress debug sections with zlib-gabi) +PASS: objcopy (objcopy zlib-gabi compress debug sections with zlib-gnu) +PASS: objcopy (objcopy compress debug sections 3 with zlib-gabi) +PASS: objcopy (objcopy decompress compressed debug sections 3 with zlib-gabi) +PASS: objcopy (objcopy zlib-gnu compress debug sections 3 with zlib-gabi) +PASS: objcopy (objcopy zlib-gabi compress debug sections 3 with zlib-gnu) +PASS: objcopy (objcopy zlib-gnu compress debug sections 3) +PASS: objcopy (objcopy zlib-gabi compress debug sections 3) +PASS: objcopy decompress debug sections in archive with zlib-gabi +PASS: objcopy compress debug sections in archive with zlib-gabi +PASS: objdump compress debug sections 3 with zlib-gabi +PASS: gnu-debuglink (objdump 1) +PASS: gnu-debuglink (objdump 2) +PASS: gnu-debuglink (objdump with missing link) +PASS: gnu-debuglink (readelf with missing link) +Running binutils.git~master/binutils/testsuite/binutils-all/cxxfilt.exp ... +PASS: cxxfilt: demangling _Z1fIvJiELb0EEvPDOT1_EFT_DpT0_E +PASS: cxxfilt: demangling _Z14int_if_addableI1YERiP1AIXszpldecvPT_Li0EdecvS4_Li0EEE +PASS: cxxfilt: demangling Z3fooiPiPS_PS0_PS1_PS2_PS3_PS4_PS5_PS6_PS7_PS8_PS9_PSA_PSB_PSC_ +Running binutils.git~master/binutils/testsuite/binutils-all/debuginfod.exp ... +UNSUPPORTED: debuginfod (not found) +Running binutils.git~master/binutils/testsuite/binutils-all/dlltool.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/elfedit.exp ... +UNSUPPORTED: Update ELF header 1 +PASS: Update ELF header 2 +PASS: Update ELF header 3 +UNSUPPORTED: Update ELF header 4 +UNSUPPORTED: Update ELF header 5 +PASS: Update ELF header 6 +Running binutils.git~master/binutils/testsuite/binutils-all/hppa/objdump.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/i386/i386.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/kvx/kvx.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/loongarch64/loongarch64.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/m68k/objdump.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/mips/mips.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/nfp/objdump.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/nm.exp ... +PASS: nm (no arguments) +PASS: nm -g +PASS: nm -P +PASS: nm -t d +PASS: nm --format posix +PASS: nm --size-sort +PASS: nm -g on unique symbols +PASS: nm --with-symbol-versions +UNSUPPORTED: nm --line-numbers on DWARF-4 debug info (needs a 64-bit target) +PASS: nm --ifunc-chars (global ifunc) +PASS: nm --ifunc-chars (local ifunc) +PASS: nm --no-weak (weak symbol with default value) +PASS: nm --no-weak (weak symbol without default value) +Running binutils.git~master/binutils/testsuite/binutils-all/objcopy.exp ... +PASS: objcopy object (simple copy) +PASS: objcopy (verilog data width 0) +PASS: objcopy (verilog data width 1) +PASS: objcopy (verilog data width 2) +PASS: objcopy (verilog data width 4) +PASS: objcopy (verilog data width 8) +PASS: objcopy (verilog output endian-ness == input endian-ness) +PASS: objcopy --reverse-bytes +PASS: objcopy -i --interleave-width +PASS: objcopy -O srec +PASS: objcopy --set-start +PASS: objcopy --adjust-start +PASS: objcopy --adjust-vma +PASS: objcopy --adjust-section-vma + +PASS: objcopy --adjust-section-vma = +PASS: strip preserving OS/ABI +PASS: strip +PASS: strip with saving a symbol +PASS: simple objcopy of executable +PASS: run objcopy of executable +PASS: strip executable preserving OS/ABI +PASS: run stripped executable +PASS: run stripped executable with saving a symbol +PASS: keep only debug data +PASS: simple objcopy of debug data +PASS: NOBITS sections retain sh_link field +PASS: --only-keep-debug for ELF relocatables +PASS: localize 'fo*' but not 'foo' +PASS: weaken 'fo*' but not 'foo' +PASS: weaken 'fo*' but not 'foo', localize foo. +PASS: weaken '*' but not 'foo' or 'bar' +PASS: weaken STB_GNU_UNIQUE symbols +PASS: binutils-all/common-1a +PASS: binutils-all/common-1b +PASS: binutils-all/common-1c +PASS: binutils-all/common-1d +PASS: binutils-all/common-1e +PASS: binutils-all/common-1f +PASS: binutils-all/common-2a +PASS: binutils-all/common-2b +PASS: binutils-all/common-2c +PASS: binutils-all/common-2d +PASS: binutils-all/common-2e +PASS: binutils-all/common-2f +PASS: objcopy object (ELF unknown section type) +PASS: objcopy (ELF group 1) +PASS: objcopy (ELF group 2) +PASS: objcopy (ELF group 3) +PASS: objcopy (ELF group 4) +PASS: objcopy (GNU_MBIND section) +PASS: copy removing group member +PASS: copy removing all group member +PASS: copy removing reloc group member +PASS: copy removing non-reloc group member +PASS: copy removing reloc and non-reloc group member +PASS: copy with setting section flags 1 +PASS: add notes section +PASS: merge notes section (32-bits) +PASS: v2 gnu build attribute notes (32-bit) +PASS: v3 gnu build attribute notes (32-bit) +PASS: v3 gnu build attribute note merging (32-bit) +PASS: assembler generated build notes +PASS: copy with setting section flags 2 +PASS: copy with setting section flags 3 +PASS: strip --strip-unneeded on common symbol +PASS: Error when using --keep-global-symbol with --globalize-symbol +PASS: ihex objcopy test +PASS: binutils-all/pr19020a +PASS: binutils-all/pr19020b +PASS: strip with section group 1 +PASS: strip with section group 2 +PASS: strip empty file +PASS: strip with section group 4 +PASS: strip with section group 5 +PASS: strip with section group 6 +PASS: strip with section group 7 +PASS: strip with section group 8 +PASS: strip with section group 9 +PASS: binutils-all/strip-12 +PASS: binutils-all/strip-13 +PASS: binutils-all/strip-14 +PASS: binutils-all/strip-15 +PASS: strip on STB_GNU_UNIQUE +PASS: strip -g empty file +PASS: --localize-hidden test 1 +PASS: unordered .debug_info references to .debug_ranges +UNSUPPORTED: unordered .debug_info references to .debug_ranges +PASS: objcopy add-section +PASS: objcopy add-symbol +PASS: objcopy add-empty-section +PASS: objcopy on sections with SHF_EXCLUDE +PASS: strip --strip-unneeded on sections with SHF_EXCLUDE +PASS: binutils-all/only-section-01 +PASS: binutils-all/remove-section-01 +PASS: binutils-all/keep-section-1 +PASS: binutils-all/keep-section-2 +PASS: binutils-all/remove-relocs-01 +PASS: binutils-all/remove-relocs-02 +PASS: binutils-all/remove-relocs-03 +PASS: binutils-all/remove-relocs-04 +PASS: binutils-all/remove-relocs-05 +PASS: binutils-all/remove-relocs-06 +PASS: binutils-all/remove-relocs-07 +PASS: binutils-all/remove-relocs-08 +PASS: binutils-all/strip-section-headers-1 +PASS: --localize-hidden test 2 +XFAIL: strip without global symbol +PASS: remove-section relocation sections +PASS: binutils-all/pr23633 +PASS: binutils-all/set-section-alignment +PASS: objcopy executable (pr25662) +PASS: objcopy executable (pr25662) timestamp +PASS: objcopy rename-section with flags - keep relocation +Running binutils.git~master/binutils/testsuite/binutils-all/objdump.exp ... +PASS: objdump -i +PASS: objdump -f (tmpdir/bintest.o, tmpdir/bintest.o) +PASS: objdump -f (tmpdir/bintest.a, bintest2.o) +PASS: objdump -h (tmpdir/bintest.o, tmpdir/bintest.o) +PASS: objdump -h (tmpdir/bintest.a, bintest2.o) +PASS: objdump -t (tmpdir/bintest.o) +PASS: objdump -t (tmpdir/bintest.a) +PASS: objdump -r (tmpdir/bintest.o, tmpdir/bintest.o) +PASS: objdump -r (tmpdir/bintest.a, bintest2.o) +PASS: objdump -d tmpdir/bintest.o +PASS: objdump -d tmpdir/bintest.a +PASS: objdump --disassemble=text_symbol2 tmpdir/bintest.o +PASS: objdump --disassemble=func tmpdir/disasm.o +PASS: objdump --disassemble=non_func tmpdir/disasm.o +PASS: objdump -d --show-all-symbols tmpdir/bintest.o +PASS: objdump -s (tmpdir/bintest.o, tmpdir/bintest.o) +PASS: objdump -s (tmpdir/bintest.a, bintest2.o) +PASS: objdump -s -j .zdebug_abbrev +PASS: objdump -W +PASS: objdump -WL +PASS: objdump -W for debug_ranges +PASS: objdump -Wi for DW_OP_* +PASS: build-id-debuglink +PASS: objdump -Wk +PASS: follow-debuglink (--process-links --dwarf=info --dwarf=str) +PASS: follow-debuglink (--process-links --headers --wide) +PASS: objdump -s --start-address 0x80000004 --stop-address 0x80000008 (tmpdir/bintest_signed.o) +PASS: objdump -d --start-address 0x80000004 --stop-address 0x80000008 (tmpdir/bintest_signed.o) +UNSUPPORTED: dotnet-assemblies (ordinary x86 DLL) +PASS: objdump -S +PASS: objdump --source-comment +Running binutils.git~master/binutils/testsuite/binutils-all/readelf.exp ... +PASS: finding out ELF size with readelf -h (1) +PASS: readelf -h bintest +PASS: readelf -S bintest +PASS: readelf -s bintest +PASS: readelf -r bintest +PASS: readelf -h bintest.thin +PASS: readelf -h bintest.thin +PASS: readelf --syms --demangle --wide mangled +PASS: readelf -wi +PASS: readelf -wa (compressed) +PASS: readelf -p +PASS: binutils-all/pr25543 +PASS: readelf SHF_GNU_RETAIN +PASS: -t (section details) for readelf SHF_GNU_RETAIN +PASS: Unknown SHF_MASKOS value in section +PASS: -t (section details) for unknown SHF_MASKOS value in section +PASS: binutils-all/pr26548 +PASS: readelf -Wwi pr26548e +PASS: readelf -n version +PASS: readelf --debug-dump=loc pr18374 +PASS: readelf --debug-dump=loc locview-1 +PASS: readelf --debug-dump=loc locview-2 +PASS: readelf --decompress --hex-dump .debug_loc z +PASS: finding out ELF size with readelf -h (2) +PASS: readelf -wiaoRlL dw5 +PASS: finding out ELF size with readelf -h (3) +PASS: readelf -wi dwarf-attributes +PASS: readelf --debug-dump=links -wN debuglink +PASS: readelf -wKis -P debuglink +PASS: readelf --debug-dump=links --debug-dump=no-follow-links dwo +PASS: readelf --enable-checks --sections --wide zero-sec +PASS: readelf --debug-dump=macro -wN pr26112 +PASS: readelf -wi pr26160 +PASS: finding out ELF size with readelf -h (2) +PASS: readelf -wi dw5-op +Running binutils.git~master/binutils/testsuite/binutils-all/riscv/riscv.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/size.exp ... +PASS: size (no arguments) +PASS: size -A +PASS: size -G +Running binutils.git~master/binutils/testsuite/binutils-all/strings.exp ... +PASS: strings: decoding little-endian multibyte strings +Running binutils.git~master/binutils/testsuite/binutils-all/update-section.exp ... +PASS: objcopy (dump empty section) +PASS: objcopy (compare update-1.o update-2.o) +PASS: objcopy (compare update-1.o update-3.o) +PASS: objcopy (compare update-1.o update-4.o) +PASS: objcopy (objcopy --update-section .bar=tmpdir/dumped-contents update-2.o) +PASS: objcopy (objcopy --update-section .foo=tmpdir/dumped-contents --remove-section .foo update-2.o) +Running binutils.git~master/binutils/testsuite/binutils-all/vax/objdump.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/wasm32/wasm32.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/windres/windres.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/x86-64/objects.exp ... +Running binutils.git~master/binutils/testsuite/binutils-all/x86-64/x86-64.exp ... + + === binutils Summary === + +# of expected passes 260 +# of expected failures 1 +# of unsupported tests 7 diff --git a/sumfiles/gas.sum b/sumfiles/gas.sum new file mode 100644 index 0000000..4530818 --- /dev/null +++ b/sumfiles/gas.sum @@ -0,0 +1,1441 @@ +Test run by tcwg-buildslave on Tue Oct 17 21:12:41 2023 +Native configuration is armv8l-unknown-linux-gnueabihf + + === gas tests === + +Schedule of variations: + tcwg-local + +Running target tcwg-local +Running binutils.git~master/gas/testsuite/gas/aarch64/aarch64.exp ... +Running binutils.git~master/gas/testsuite/gas/aarch64/codeview.exp ... +Running binutils.git~master/gas/testsuite/gas/all/gas.exp ... +PASS: pcrel values in assignment +PASS: simplifiable double subtraction +PASS: simplifiable double subtraction (-a) +PASS: simple FP constants +PASS: difference of two undefined symbols +PASS: .equiv for symbol already set to another one +PASS: .equiv for symbol already set to an expression +PASS: Output file must be distinct from input +PASS: .equ for symbol already set +PASS: .equ for symbol already set through .eqv +PASS: .eqv support +PASS: .eqv for symbol already set +PASS: eqv involving dot +PASS: == assignment support +PASS: == assignment for symbol already set +PASS: bad recursive assignments +PASS: gas/all/local-label-overflow +PASS: simple forward references +PASS: forward references +PASS: forward expression +PASS: .equ redefinitions +PASS: .equ redefinitions (2) +PASS: .equ redefinitions (3) +PASS: .set for symbol already used as label +PASS: .set for symbol already defined through .comm +PASS: comment.s: comments in listings +PASS: general info section in listings +PASS: difference between forward references +PASS: struct +PASS: align +PASS: align2 +PASS: alternate macro syntax +PASS: alternate macro syntax (escape) +PASS: evaluation of simple expressions +PASS: conditional listings +PASS: incbin +PASS: all overflow +PASS: assignment tests +PASS: .sleb128 tests +PASS: .sleb128 tests (2) +PASS: .sleb128 tests (3) +PASS: .sleb128 tests (4) +PASS: .sleb128 tests (5) +PASS: .sleb128 tests (7) +PASS: .sleb128 tests (8) +PASS: undefined symbols in sleb128 directive +PASS: relax .uleb128 +PASS: .quad tests +PASS: .quad binary-not tests +PASS: octa bignum +PASS: weakref tests, relocations +PASS: weakref tests, global syms +PASS: weakref tests, local syms +PASS: weakref tests, strong undefined syms +PASS: weakref tests, weak undefined syms +PASS: e: would close weakref loop: e => a => b => c => d => e +PASS: a: would close weakref loop: a => b => c => d => e => a +PASS: is already defined +PASS: .strings tests +PASS: gas/all/none +PASS: quoted symbol names +PASS: all cond-2 +PASS: all linefile +PASS: all macro +PASS: all pr20312 +PASS: gas/all/err-1.s (test for errors, line 3) +PASS: gas/all/err-1.s (test for errors, line 4) +PASS: gas/all/err-1.s (test for errors, line 5) +PASS: gas/all/err-1.s (test for errors, line 6) +PASS: gas/all/err-1.s (test for errors, line 7) +PASS: gas/all/err-1.s (test for excess errors) +PASS: gas/all/err-fakelabel.s (test for errors, line 3) +PASS: gas/all/err-fakelabel.s (test for excess errors) +PASS: gas/all/err-sizeof.s (test for errors, line 3) +PASS: gas/all/err-sizeof.s (test for errors, line 4) +PASS: gas/all/err-sizeof.s (test for errors, line 5) +PASS: gas/all/err-sizeof.s (test for errors, line 6) +PASS: gas/all/err-sizeof.s (test for errors, line 9) +PASS: gas/all/err-sizeof.s (test for errors, line 10) +PASS: gas/all/err-sizeof.s (test for errors, line 3) +PASS: gas/all/err-sizeof.s junk (test for errors, line 4) +PASS: gas/all/err-sizeof.s junk (test for errors, line 5) +PASS: gas/all/err-sizeof.s junk (test for errors, line 6) +PASS: gas/all/err-sizeof.s missing (test for warnings, line 9) +PASS: gas/all/err-sizeof.s missing (test for warnings, line 10) +PASS: gas/all/err-sizeof.s (test for excess errors) +PASS: gas/all/warn-1.s (test for warnings, line 3) +PASS: gas/all/warn-1.s (test for errors, line 4) +PASS: gas/all/warn-1.s (test for warnings, line 5) +PASS: gas/all/warn-1.s (test for warnings, line 6) +PASS: gas/all/warn-1.s (test for warnings, line 7) +PASS: gas/all/warn-1.s (test for excess errors) +UNSUPPORTED: .org test 1 +PASS: .org test 2 +PASS: .org test 3 +PASS: .org test 4 +PASS: .org test 5 +PASS: .org test 6 +PASS: fill test with forward labels +PASS: .xstabs +PASS: Generate NOPs in an architecture neutral manner +PASS: Generation of NUL terminated strings +PASS: gas/all/pr27384 +PASS: gas/all/pr27381 +PASS: gas/all/multibyte1 +PASS: gas/all/multibyte2 +Running binutils.git~master/gas/testsuite/gas/alpha/alpha.exp ... +Running binutils.git~master/gas/testsuite/gas/arc/arc.exp ... +Running binutils.git~master/gas/testsuite/gas/arc/warn.exp ... +Running binutils.git~master/gas/testsuite/gas/arm/arm.exp ... +PASS: Two register form of data processing instruction with register shifted register operand +PASS: ADDS relocations against local symbols for armv7-m +PASS: ADDS relocations against local symbols for armv6s-m +PASS: Invalid Immediate field for flag-setting add,sub +PASS: bad Thumb2 Add{S} and Sub{S} instructions +PASS: Invalid use of ADR and ADRL +PASS: ADR +PASS: ADRL +PASS: ARM V6t2 Alignment +PASS: 64 Bytes alignment test +PASS: attributes for 'any' CPU with ARMv8-M security extension +PASS: attributes for 'any' CPU with ARMv8-M Mainline Security Extensions instructions +PASS: attributes for 'any' CPU with ARMv8-M Security Extensions instructions +PASS: attributes for 'any' CPU with Thumb integer divide +PASS: ARM architecture 4t instructions (EABI) +UNSUPPORTED: ARM architecture 4t instructions +PASS: ARM Architecture v5TEJ instructions +PASS: ARM V6 instructions +PASS: ARM V7 instructions +PASS: ARM V7-A+MP instructions +PASS: Valid v7E-M, invalid v7-M +PASS: Valid v8-M Mainline with DSP extension, invalid v8-M Baseline +PASS: Valid v8-M Mainline with DSP extension, invalid v8-M Mainline +PASS: 32-bit Thumb DSP instructions +PASS: Invalid V7M instructions +PASS: ARM V7-R+MP instructions +PASS: ARM V6 instructions +PASS: ARMv6-M +PASS: Valid v6S-M, invalid v6-M +PASS: Valid v6S-M +PASS: ARMv6T2 THUMB mode +PASS: ARMv6T2 THUMB mode +PASS: ARMv6T2 ARM mode +PASS: Invalid V6T2 instructions +PASS: ARM V6T2 instructions +PASS: ARM V8-M baseline instructions +PASS: ARMv8-M Baseline Security Extensions instructions +PASS: ARMv8-M Mainline Security Extensions instructions (1) +PASS: ARMv8-M Mainline Security Extensions instructions (2) +PASS: ARMv8-M Baseline Security Extensions MSR/MRS instructions +PASS: ARMv8-M Mainline Security Extensions MSR/MRS instructions +PASS: ARMv8-M Mainline with DSP instructions (base) +PASS: ARMv8-M Mainline with DSP instructions (Security Extensions 1) +PASS: ARMv8-M Mainline with DSP instructions (Security Extensions 2) +PASS: ARMv8-M Mainline with DSP instructions (Security Extensions 3) +PASS: ARMv8-M Mainline with DSP instructions (extension) +PASS: ARM V8-M mainline instructions +PASS: Invalid Armv8.1-M Mainline Security Extensions instructions +PASS: Armv8.1-M Mainline Security Extensions instructions +PASS: Invalid V7 ARM DIV instructions +PASS: ARM Integer division instructions +PASS: ARM IT automatic instruction generation 2 +PASS: ARM IT automatic instruction generation 3 +PASS: ARM IT automatic instruction generation +PASS: Test unclosed IT block validation. +PASS: Test automatic IT generation in Thumb-1 architectures. +PASS: Test IT block validation in ARM mode. +PASS: ARM IT instruction +PASS: ARM 3 errors +PASS: ARM 3 instructions +PASS: ARM 6 instructions +PASS: ARM mode Thumb errors +PASS: ARM 7DM instructions +PASS: ARM arm7t +PASS: ARM v1 errors +PASS: ARM v1 instructions +PASS: ARM MP Extension errors +PASS: Valid v7-A+IDIV +PASS: ARMv7-a+virt Instructions +PASS: Valid v7e-m+fpv5-d16 +PASS: gas/arm/armv7e-m+fpv5-sp-d16 +PASS: Invalid armv8.2-a scalar fp16 +PASS: Invalid armv8.2-a scalar fp16 +PASS: ARM v8.2 FP16 support on scalar +PASS: ARM v8.2 FP16 support on scalar (Thumb) +PASS: ARM v8.2 FP16 support on scalar (Thumb) +PASS: ARM v8.2 FP16 support on scalar +PASS: ARM v8.2 FP16 support on SIMD +PASS: ARM v8.2 FP16 support on SIMD (Thumb) +PASS: ARM v8.2 FP16 support on SIMD (Thumb) +PASS: Reject ARM v8.2 FP16 SIMD instruction for early arch +PASS: Reject ARM v8.2 FP16 SIMD instruction for early arch (Thumb) +PASS: Reject ARM v8.2 FP16 SIMD instruction for early arch (Thumb) +PASS: Reject ARM v8.2 FP16 SIMD instruction for early arch +PASS: ARM v8.2 FP16 support on SIMD +PASS: Valid v8-a+cryptov1 +PASS: Valid v8-a+fp +PASS: Valid v8-a+pan +PASS: ARMv8-A RAS +PASS: Accepted v8-a with ARMv8.1 AdvSIMD. +PASS: Valid v8-a+rdma +PASS: Valid v8-a+simdv3 +PASS: Invalid v8-a +PASS: Valid v8-A barrier (ARM) +PASS: Valid v8-A barrier (Thumb) +PASS: Deprecated IT blocks (ARM v8) +PASS: Valid v8-a +PASS: Valid v8-r+fp +PASS: Valid v8-r+simdv3 +PASS: Invalid v8-r +PASS: Valid v8-R barrier (ARM) +PASS: Valid v8-R barrier (Thumb) +PASS: Deprecated IT blocks (ARM v8) +PASS: Valid v8-r +PASS: Double precision instructions for 'armv8.1-m.main' +PASS: Single precision instructions for 'armv8.1-m.main' +PASS: Half precision instructions for 'armv8.1-m.main' +PASS: Valid ARMv8.1-A with +simd +PASS: Invalid Armv8.1-M Mainline BF instructions +PASS: Invalid Armv8.1-M Mainline BF-exchange instructions +PASS: Valid Armv8.1-M Mainline BF-exchange instructions +PASS: Valid Armv8.1-M Mainline BF instruction with REL +PASS: Valid Armv8.1-M Mainline BF instruction +PASS: Valid Armv8.1-M Mainline BFCSEL instruction +PASS: Invalid Armv8.1-M Mainline BFL instructions +PASS: Valid Armv8.1-M Mainline BFL instruction with REL +PASS: Valid Armv8.1-M Mainline BFL instruction +PASS: Invalid Armv8.1-M Mainline conditional instructions +PASS: Valid Armv8.1-M Mainline conditional instructions +PASS: Valid Armv8.1-M Mainline FPCXT_NS and FPCXT_S register usage +PASS: Make sure .fpu does not reset MVE feature bits +PASS: Make sure .fpu does not reset MVE feature bits but still adds extra bits +PASS: Invalid Armv8.1-M Mainline Low Overhead Loop instructions +PASS: Valid Armv8.1-M Mainline Low Overhead loop instructions +PASS: Invalid Armv8.1-M pointer authentication and branch target identification extention +PASS: Valid Armv8.1-M pointer authentication and branch target identification extention +PASS: Invalid VMSR/VMRS no mve or fp +PASS: Invalid VMSR/VMRS no mve +PASS: Invalid VMSR/VMRS Only FPSCR allowed +PASS: Valid Armv8.1-M Mainline <spec_reg> change +PASS: Valid ARMv8.2-A with ARMv8.1-A NEON instructions. +PASS: Valid ARMv8.2-A with ARMv8.1-A NEON instructions. +PASS: gas/arm/armv8_2-a-fp16-illegal +PASS: gas/arm/armv8_2-a-fp16-thumb2-ext +PASS: gas/arm/armv8_2-a-fp16-thumb2 +PASS: gas/arm/armv8_2-a-fp16 +PASS: gas/arm/armv8_2-a-fp16_ext +PASS: ARMv8.2-A +PASS: gas/arm/armv8_3-a-fp-bad-ext +PASS: gas/arm/armv8_3-a-fp-bad +PASS: gas/arm/armv8_3-a-fp-ext +PASS: gas/arm/armv8_3-a-fp +PASS: gas/arm/armv8_3-a-fp16-ext +PASS: gas/arm/armv8_3-a-fp16 +PASS: gas/arm/armv8_3-a-simd-bad-ext +PASS: gas/arm/armv8_3-a-simd-bad +PASS: gas/arm/armv8_3-a-simd +PASS: gas/arm/armv8_4-a-fp16-ext +PASS: gas/arm/armv8_4-a-fp16 +PASS: gas/arm/armv8a-automatic-hlt +PASS: gas/arm/armv8a-automatic-lda +PASS: attributes for 'armv8-m.base' CPU with Thumb integer divide +PASS: Valid armv8-m.main+fp +PASS: Valid armv8-m.main+fp.dp +PASS: check for armv9-a command line option settings +PASS: EABI attribute Tag_ABI_HardFP_use with value 0 +PASS: EABI attribute Tag_ABI_HardFP_use with value 1 +PASS: EABI attribute Tag_ABI_HardFP_use with value 2 +PASS: EABI attribute Tag_ABI_HardFP_use with value 3 +PASS: attributes for 'any' cpu v4t ARM insn +PASS: attributes for 'any' cpu v6 thumb insn +PASS: arch and isa entries in elf attribute section +PASS: EABI attributes from directives +PASS: EABI attribute defaults +PASS: attributes for fpv5-d16 using architecture extensions +PASS: attributes for fpv5 using architecture extensions +PASS: attributes for idiv using architecture extensions +PASS: attributes for mp using architecture extensions +PASS: attributes for neon-fp16 using architecture extensions +PASS: attributes for neon-vfpv3 using architecture extensions +PASS: attributes for neon-vfpv4 using architecture extensions +PASS: attributes for sec using architecture extensions +PASS: attributes for architecture extension vfpv3-d16-fp16 +PASS: attributes for architecture extension vfpv3-d16 +PASS: attributes for architecture extension vfpv3-fp16 +PASS: attributes for architecture extension vfpv3 +PASS: attributes for vfpv3xd-fp16 using architecture extensions +PASS: attributes for vfpv3xd using architecture extensions +PASS: attributes for vfpv4-d16 using architecture extensions +PASS: attributes for vfpv4-sp-d16 using architecture extensions +PASS: attributes for vfpv4 using architecture extensions +PASS: attributes for -march=all +PASS: attributes for -march=armv1 +PASS: attributes for -march=armv2 +PASS: attributes for -march=armv2a +PASS: attributes for -march=armv2s +PASS: attributes for -march=armv3 +PASS: attributes for -march=armv3m +PASS: attributes for -march=armv4 +PASS: attributes for -march=armv4t +PASS: attributes for -march=armv4txm +PASS: attributes for -march=armv4xm +PASS: attributes for -march=armv5 +PASS: attributes for -march=armv5t +PASS: attributes for -march=armv5te +PASS: attributes for -march=armv5tej +PASS: attributes for -march=armv5texp +PASS: attributes for -march=armv5txm +PASS: attributes for -march=armv6-m+os +PASS: attributes for -march=armv6-m +PASS: attributes for -march=armv6 +PASS: attributes for -march=armv6j +PASS: attributes for -march=armv6k+sec +PASS: attributes for -march=armv6k +PASS: attributes for -march=armv6kt2 +PASS: attributes for -march=armv6kz +PASS: attributes for -march=armv6kzt2 +PASS: attributes for -march=armv6-m +PASS: attributes for -march=armv6t2 +PASS: attributes for -march=armv6z +PASS: attributes for -march=armv6zk +PASS: attributes for -march=armv6zkt2 +PASS: attributes for -march=armv6zt2 +PASS: attributes for -march=armv7-a+idiv +PASS: attributes for -march=armv7-a+mp +PASS: attributes for -march=armv7-a+sec+virt +PASS: attributes for -march=armv7-a+sec +PASS: attributes for -march=armv7-a+virt +PASS: attributes for -march=armv7-a +PASS: attributes for -march=armv7-m +PASS: attributes for -march=armv7-r+mp +PASS: attributes for -march=armv7-r +PASS: attributes for -march=armv7 +PASS: attributes for -march=armv7a +PASS: attributes for -march=armv7e-m +PASS: attributes for -march=armv7m +PASS: attributes for -march=armv7r +PASS: attributes for -march=armv7ve +PASS: attributes for -march=armv8-a+crypto +PASS: attributes for -march=armv8-a+fp +PASS: attributes for -march=armv8-a+rdma +PASS: attributes for -march=armv8-a+simd +PASS: attributes for -march=armv8-a +PASS: attributes for -march=armv8-r+crypto +PASS: attributes for -march=armv8-r+fp +PASS: attributes for -march=armv8-r+simd +PASS: attributes for -march=armv8-r +PASS: attributes for -march=armv8.1-a+simd +PASS: attributes for -march=armv8.1-m.main +PASS: attributes for -march=armv8.4-a +PASS: attributes for -march=armv8.5-a +PASS: attributes for -march=armv8.6-a +PASS: attributes for -march=armv8.7-a +PASS: attributes for -march=armv8.8-a +PASS: attributes for -march=armv8-m.base +PASS: attributes for -march=armv8-m.main +PASS: attributes for -march=armv8-m.main+dsp +PASS: check for armv9-a command line option settings +PASS: check for armv9-a command line option settings +PASS: check for armv9-a command line option settings +PASS: attributes for -march=iwmmxt +PASS: attributes for -march=iwmmxt2 +PASS: attributes for -march=xscale +PASS: EABI attributes from command line +PASS: attributes for -mfpu=arm1020e +PASS: attributes for -mfpu=arm1020t +PASS: attributes for -mfpu=arm1136jf-s +PASS: attributes for -mfpu=arm1136jfs +PASS: attributes for -mfpu=arm7500fe +PASS: attributes for -mfpu=fpa +PASS: attributes for -mfpu=fpa10 +PASS: attributes for -mfpu=fpa11 +PASS: attributes for -mfpu=fpe +PASS: attributes for -mfpu=fpe2 +PASS: attributes for -mfpu=fpe3 +PASS: attributes for -mfpu=maverick +PASS: attributes for -mfpu=neon-fp16 +PASS: attributes for -mfpu=neon +PASS: attributes for -mfpu=softfpa +PASS: attributes for -mfpu=softvfp+vfp +PASS: attributes for -mfpu=softvfp +PASS: attributes for -mfpu=vfp +PASS: attributes for -mfpu=vfp10-r0 +PASS: attributes for -mfpu=vfp10 +PASS: attributes for -mfpu=vfp3 +PASS: attributes for -mfpu=vfp9 +PASS: attributes for -mfpu=vfpv2 +PASS: attributes for -mfpu=vfpv3-d16 +PASS: attributes for -mfpu=vfpv3 +PASS: attributes for -mfpu=vfpv4-d16 +PASS: attributes for -mfpu=vfpv4 +PASS: attributes for -mfpu=vfpxd +PASS: EABI attribute names +PASS: EABI attribute ordering +PASS: EABI attributes .eabi_attribute overrides .cpu +PASS: EABI attributes .cpu overrides -mcpu +PASS: gas/arm/attr-syntax +PASS: gas/arm/automatic-bw +PASS: gas/arm/automatic-cbz +PASS: gas/arm/automatic-clrex +PASS: gas/arm/automatic-lda +PASS: gas/arm/automatic-ldaex +PASS: gas/arm/automatic-ldaexb +PASS: gas/arm/automatic-ldrex +PASS: gas/arm/automatic-ldrexd +PASS: gas/arm/automatic-movw +PASS: gas/arm/automatic-sdiv +PASS: gas/arm/automatic-strexb +PASS: Backslash-at for ARM +PASS: Bad barrier options (Thumb) +PASS: Bad barrier options (ARM) +PASS: Barrier Instruction Operands (Thumb) +PASS: Barrier Instruction Operands +PASS: Bfloat 16 extension (Armv8.7-A) +PASS: Bfloat 16 extension (Armv8.8-A) +PASS: Bfloat 16 extension (Armv9.1-A) +PASS: Bfloat 16 extension (Armv9.2-A) +PASS: Bfloat 16 extension (Armv9.3-A) +PASS: Bfloat 16 failure cases +PASS: Bfloat 16 bad processor +PASS: Bfloat 16 bad extension +PASS: Bfloat 16 bad FPU +PASS: Big endian bfloat16 literal directives +PASS: Little endian bfloat16 literal directives +PASS: Bfloat 16 Thumb failure cases +PASS: Bfloat 16 extension Thumb +PASS: Bfloat 16 VFP +PASS: Bfloat 16 extension +PASS: bignums +PASS: bl local conversion to blx +PASS: bl local instructions for v4t. +PASS: BLX encoding +PASS: blx->bl convert under no -march/cpu +PASS: Local BLX instructions in Thumb mode. +PASS: Local BLX instructions +PASS: Inter-section branch relocations +PASS: ARM .bundle_lock +PASS: ARM .bundle_align_mode +PASS: gas/arm/ccs +PASS: Custom Datapath Extension FP missing (CDE) +PASS: Custom Datapath Extension FP missing (CDE) +PASS: Custom Datapath Extension MVE missing (CDE) +PASS: Custom Datapath Extension MVE missing (CDE) +PASS: Custom Datapath Extension MVE missing (CDE) +PASS: Custom Datapath Extension MVE missing (CDE) +PASS: Custom Datapath Extension (CDE) +PASS: Custom Datapath Extension (CDE) +PASS: Custom Datapath Extension Scalar bits (CDE) +PASS: Custom Datapath Extension Scalar bits (CDE) +PASS: Custom Datapath Extension (CDE) Warnings +PASS: Custom Datapath Extension (CDE) Warnings +PASS: Custom Datapath Extension (CDE) +PASS: Custom Datapath Extension (CDE) +PASS: Custom Datapath Extension (CDE) +PASS: Custom Datapath Extension (CDE) +PASS: Call Frame information for Armv8.1-M.Mainline PACBTI extension +PASS: Bad -march command line +PASS: Bad -mcpu command line +PASS: No ARMv2 ARM CoProcessor Instructions on ARMv1 +PASS: ARMv2 ARM CoProcessor Instructions +PASS: No ARMv5 ARM CoProcessor Instructions on ARMv4 +PASS: ARMv5 ARM CoProcessor Instructions +PASS: No ARMv5TE ARM CoProcessor Instructions on ARMv5 +PASS: ARMv5TE ARM CoProcessor Instructions +PASS: No ARMv6 ARM CoProcessor Instructions on ARMv5TE +PASS: ARMv6 ARM CoProcessor Instructions +PASS: No ARMv6T2 Thumb CoProcessor Instructions on ARMv4T (1) +PASS: No ARMv6T2 Thumb CoProcessor Instructions on ARMv4T (2) +PASS: No ARMv6T2 Thumb CoProcessor Instructions on ARMv4T (3) +PASS: No ARMv6T2 Thumb CoProcessor Instructions on ARMv4T (4) +PASS: ARMv6T2 Thumb CoProcessor Instructions (1) +PASS: ARMv6T2 Thumb CoProcessor Instructions (2) +PASS: ARMv6T2 Thumb CoProcessor Instructions (3) +PASS: ARMv6T2 Thumb CoProcessor Instructions (4) +PASS: Assemble and dump for arm1020 CPU +PASS: Assemble and dump for arm1020e CPU +PASS: Assemble and dump for arm1020t CPU +PASS: Assemble and dump for arm1022e CPU +PASS: Assemble and dump for arm1026ej-s CPU +PASS: Assemble and dump for arm1026ejs CPU +PASS: Assemble and dump for arm10e CPU +PASS: Assemble and dump for arm10t CPU +PASS: Assemble and dump for arm10tdmi CPU +PASS: Assemble and dump for arm1136j-s CPU +PASS: Assemble and dump for arm1136jf-s CPU +PASS: Assemble and dump for arm1136jfs CPU +PASS: Assemble and dump for arm1136js CPU +PASS: Assemble and dump for arm1156t2-s CPU +PASS: Assemble and dump for arm1156t2f-s CPU +PASS: Assemble and dump for arm1176jz-s CPU +PASS: Assemble and dump for arm1176jzf-s CPU +PASS: Assemble and dump for arm2 CPU +PASS: Assemble and dump for arm250 CPU +PASS: Assemble and dump for arm3 CPU +PASS: Assemble and dump for arm6 CPU +PASS: Assemble and dump for arm60 CPU +PASS: Assemble and dump for arm600 CPU +PASS: Assemble and dump for arm610 CPU +PASS: Assemble and dump for arm620 CPU +PASS: Assemble and dump for arm7 CPU +PASS: Assemble and dump for arm70 CPU +PASS: Assemble and dump for arm700 CPU +PASS: Assemble and dump for arm700i CPU +PASS: Assemble and dump for arm710 CPU +PASS: Assemble and dump for arm7100 CPU +PASS: Assemble and dump for arm710c CPU +PASS: Assemble and dump for arm710t CPU +PASS: Assemble and dump for arm720 CPU +PASS: Assemble and dump for arm720t CPU +PASS: Assemble and dump for arm740t CPU +PASS: Assemble and dump for arm7500 CPU +PASS: Assemble and dump for arm7500fe CPU +PASS: Assemble and dump for arm7d CPU +PASS: Assemble and dump for arm7di CPU +PASS: Assemble and dump for arm7dm CPU +PASS: Assemble and dump for arm7dmi CPU +PASS: Assemble and dump for arm7m CPU +PASS: Assemble and dump for arm7t CPU +PASS: Assemble and dump for arm7tdmi-s CPU +PASS: Assemble and dump for arm7tdmi CPU +PASS: Assemble and dump for arm8 CPU +PASS: Assemble and dump for arm810 CPU +PASS: Assemble and dump for arm9 CPU +PASS: Assemble and dump for arm920 CPU +PASS: Assemble and dump for arm920t CPU +PASS: Assemble and dump for arm922t CPU +PASS: Assemble and dump for arm926ej-s CPU +PASS: Assemble and dump for arm926ej CPU +PASS: Assemble and dump for arm926ejs CPU +PASS: Assemble and dump for arm940t CPU +PASS: Assemble and dump for arm946e-r0 CPU +PASS: Assemble and dump for arm946e-s CPU +PASS: Assemble and dump for arm946e CPU +PASS: Assemble and dump for arm966e-r0 CPU +PASS: Assemble and dump for arm966e-s CPU +PASS: Assemble and dump for arm966e CPU +PASS: Assemble and dump for arm968e-s CPU +PASS: Assemble and dump for arm9e-r0 CPU +PASS: Assemble and dump for arm9e CPU +PASS: Assemble and dump for arm9tdmi CPU +PASS: Assemble and dump for arm2 CPU +PASS: Assemble and dump for cortex-a12 CPU +PASS: Assemble and dump for cortex-a15 CPU +PASS: Assemble and dump for cortex-a17 CPU +PASS: Assemble and dump for cortex-a32 CPU +PASS: Assemble and dump for cortex-a35 CPU +PASS: Assemble and dump for cortex-a5 CPU +PASS: Assemble and dump for cortex-a53 CPU +PASS: Assemble and dump for cortex-a55 CPU +PASS: Assemble and dump for cortex-a57 CPU +PASS: Assemble and dump for cortex-a7 CPU +PASS: Assemble and dump for cortex-a710 CPU +PASS: Assemble and dump for cortex-a72 CPU +PASS: Assemble and dump for cortex-a73 CPU +PASS: Assemble and dump for cortex-a75 CPU +PASS: Assemble and dump for cortex-a76 CPU +PASS: Assemble and dump for cortex-a76ae CPU +PASS: Assemble and dump for cortex-a77 CPU +PASS: Assemble and dump for cortex-a78 CPU +PASS: Assemble and dump for cortex-a78ae CPU +PASS: Assemble and dump for cortex-a78c CPU +PASS: Assemble and dump for cortex-a8 CPU +PASS: Assemble and dump for cortex-a9 CPU +PASS: Assemble and dump for cortex-m0 CPU +PASS: Assemble and dump for cortex-m0plus CPU +PASS: Assemble and dump for cortex-m1 CPU +PASS: Assemble and dump for cortex-m23 CPU +PASS: Assemble and dump for cortex-m3 CPU +PASS: Assemble and dump for cortex-m33 CPU +PASS: Assemble and dump for cortex-m35p CPU +PASS: Assemble and dump for cortex-m4 CPU +PASS: Assemble and dump for cortex-m7 CPU +PASS: Assemble and dump for cortex-r4 CPU +PASS: Assemble and dump for cortex-r4f CPU +PASS: Assemble and dump for cortex-r5 CPU +PASS: Assemble and dump for cortex-r52 CPU +PASS: Assemble and dump for cortex-r52plus CPU +PASS: Assemble and dump for cortex-r7 CPU +PASS: Assemble and dump for cortex-r8 CPU +PASS: Assemble and dump for cortex-x1 CPU +PASS: Assemble and dump for cortex-x1c CPU +PASS: Assemble and dump for ep9312 CPU +PASS: Assemble and dump for exynos-m1 CPU +PASS: Assemble and dump for fa526 CPU +PASS: Assemble and dump for fa606te CPU +PASS: Assemble and dump for fa616te CPU +PASS: Assemble and dump for fa626 CPU +PASS: Assemble and dump for fa626te CPU +PASS: Assemble and dump for fa726te CPU +PASS: Assemble and dump for fmp626 CPU +PASS: Assemble and dump for i80200 CPU +PASS: Assemble and dump for iwmmxt CPU +PASS: Assemble and dump for iwmmxt2 CPU +PASS: Assemble and dump for marvell-pj4 CPU +PASS: Assemble and dump for marvell-whitney CPU +PASS: Assemble and dump for mpcore CPU +PASS: Assemble and dump for mpcorenovfp CPU +PASS: Assemble and dump for sa1 CPU +PASS: Assemble and dump for strongarm CPU +PASS: Assemble and dump for strongarm1 CPU +PASS: Assemble and dump for strongarm110 CPU +PASS: Assemble and dump for strongarm1100 CPU +PASS: Assemble and dump for strongarm1110 CPU +PASS: Assemble and dump for xgene1 CPU +PASS: Assemble and dump for xgene2 CPU +PASS: Assemble and dump for xscale CPU +PASS: gas/arm/crc-ext +PASS: Unpredictable ARMv8-A CRC32 instructions. +PASS: ARMv8-A CRC32 instructions +PASS: Unpredictable ARMv8-R CRC32 instructions. +PASS: ARMv8-R CRC32 instructions +PASS: CSDB +PASS: Deprecated swp{b} instructions +PASS: Unpredictable MRRC and MRRC2 instructions. - ARM +PASS: gas/arm/dfb +PASS: multiple directives on one line +PASS: Data disassembler test (no symbols) +PASS: Data disassembler test (function symbol) +PASS: Data disassembler test (with mapping symbol) +PASS: gas/arm/dotprod-illegal +PASS: gas/arm/dotprod-legacy-arch +PASS: gas/arm/dotprod-mandatory-ext +PASS: gas/arm/dotprod-mandatory +PASS: gas/arm/dotprod-thumb2 +PASS: gas/arm/dotprod +PASS: gas/arm/eabi_attr_1 +PASS: Unwind Stack Frame information for Armv8.1-M.Mainline PAC extension +PASS: El Segundo instructions +PASS: Core floating point instructions +PASS: Invalid float16 literals (IEEE 754 & Alternative) +PASS: Big endian float16 literals (IEEE 754 & Alternative) +PASS: Tag_ABI_FP_16bit_format EABI attribute written for Arm alternative format. +PASS: Tag_ABI_FP_16bit_format written for IEEE float16 format. +PASS: Tag_ABI_FP_16bit_format EABI attribute not written when format not specified +PASS: Invalid float16 formats +PASS: Invalid combination of command line arguments and directives +PASS: Little endian float16 literals (IEEE 754 & Alternative) +PASS: Forbidden idiv for ARMv7 +PASS: PR5712 - saving FP registers +PASS: FPA Dyadic instructions +PASS: FPA memory insructions +PASS: FPA Monadic instructions +PASS: arm FPU reset test +PASS: R_ARM_GOT_PREL relocation +PASS: Group relocation tests, encoding failures (alu) +PASS: Group relocation tests, parsing failures (alu) +PASS: Group relocation tests (alu) +PASS: Group relocation tests, encoding failures (ldc) +PASS: Group relocation tests, parsing failures (ldc) +PASS: Group relocation tests (ldc) +PASS: Group relocation tests, encoding failures (ldr) +PASS: Group relocation tests, parsing failures (ldr) +PASS: Group relocation tests (ldr) +PASS: Group relocation tests, encoding failures (ldrs) +PASS: Group relocation tests, parsing failures (ldrs) +PASS: Group relocation tests (ldrs) +PASS: Half-precision neon instructions +PASS: Half-precision instructions (programmer's syntax) +PASS: Half-precision vfpv3 instructions +PASS: gas/arm/hlt +PASS: Int8 Matrix Multiply extension (Armv8.7-A) +PASS: Int8 Matrix Multiply extension (Armv8.8-A) +PASS: Int8 Matrix Multiply extension (Armv9.1-A) +PASS: Int8 Matrix Multiply extension (Armv9.2-A) +PASS: Int8 Matrix Multiply extension (Armv9.3-A) +PASS: Int8 Matrix Multiply extension +PASS: immediate expressions +PASS: modified immediate constants +PASS: invalid instruction recovery test - ARM version +PASS: invalid instruction recovery test - Thumb version +PASS: .inst pseudo-opcode validations test +PASS: .inst pseudo-opcode with automatic IT blocks test +PASS: .inst pseudo-opcode test 1 - big endian version +PASS: Dwarf line number info for .inst +PASS: .inst pseudo-opcode test 1 +PASS: ARM basic instructions +PASS: iWMMXt errors +PASS: iWMMXt CoProcessor offset errors +PASS: Intel(r) Wireless MMX(tm) technology instructions version 1 +PASS: Intel(r) Wireless MMX(tm) technology instructions +PASS: Intel(r) Wireless MMX(tm) technology instructions version 2 +PASS: Erratum 752419: Warn Loads with writebacks to SP (cortex m3) +PASS: Erratum 752419: Warn Loads with writebacks to SP (cortex m4) +PASS: Erratum 752419: Warn Loads with writebacks to SP (v7) +PASS: Erratum 752419: Warn Loads with writebacks to SP (v7a) +PASS: Erratum 752419: Warn Loads with writebacks to SP (v7em) +PASS: Erratum 752419: Warn Loads with writebacks to SP (v7m) +PASS: Erratum 752419: Warn Loads with writebacks to SP (v7r) +PASS: Erratum 752419: Warn Loads with writebacks to SP +PASS: ARM ldr with immediate constant +PASS: Reject ld<cc>sb instructions +PASS: Reject ld<cc>sh instructions +PASS: Unpredictable operations - ldr - arm +PASS: PC-relative LDR from global +PASS: Unpredictable operations - ldr - thumb +PASS: ldr - thumb +PASS: ldr - arm +PASS: Unpredictable LDRD and STRD instructions. - ARM +PASS: Accept lds<cc>sb mnemonics +PASS: Accept lds<cc>sh mnemonics +PASS: ARM load/store with 0 offset +PASS: ARM load/store with pc base register +UNSUPPORTED: arm little-endian fpconst +PASS: Relocations against local function symbols +PASS: ARM local label relocs to section symbol relocs (ELF) +PASS: Load pseudo-operation for Cortex-M0 +PASS: Load pseudo-operation for Cortex-M23 +PASS: Load pseudo-operation for Cortex-M33 +PASS: gas/arm/macro-pld +PASS: gas/arm/macro-vld1 +PASS: Macro scrubbing +PASS: ARM Mapping Symbols for .arm/.thumb +PASS: ARM Mapping Symbols for miscellaneous directives +PASS: ARM Mapping Symbols +PASS: ARM Mapping Symbols Test 2 +PASS: ARM Mapping Symbols Test 3 +PASS: ARM Mapping Symbols Test 4 +PASS: ARM Mapping Symbols with multiple sections +PASS: ARM Mapping Symbols for .short (EABI version) +PASS: ARM Mapping Symbols for .short (ELF version) +PASS: ARMv8-A vsel, vmaxnm, vminnm, vrint decoding mask. +PASS: ARMv8-R vsel, vmaxnm, vminnm, vrint decoding mask. +PASS: Maverick +PASS: missing operands +PASS: MOV highregs +PASS: MOV lowregs +PASS: MOVS relocations against local symbols for armv7-m +PASS: MOVS relocations against local symbols for armv6s-m +PASS: MOVW/MOVT relocations against local symbols +PASS: MRS/MSR test, architecture v6, ARM mode +PASS: MRS/MSR negative test, architecture v7-A, ARM mode +PASS: MRS/MSR test, architecture v7-A, ARM mode +PASS: MRS/MSR test, architecture v6t2, Thumb mode +PASS: MRS/MSR negative test, architecture v7-M, Thumb mode +PASS: MRS/MSR test, architecture v7-M, Thumb mode +PASS: MRS/MSR test, architecture v7e-M, Thumb mode +PASS: Cannot use MSR with immediates in thumb mode. +PASS: MSR immediate operands +PASS: Cannot use flag-variant of PSR on v7m and v6m. +PASS: MSR register operands in thumb mode +PASS: MSR register operands +PASS: Overlapping multiplication operands for ARMv6 +PASS: Overlapping multiplication operands without architecture specification +PASS: MVE context sensitive .arch_extension under no -march +PASS: MVE context sensitive .arch_extension +PASS: MVE Floating point load multiple and store multiple instructions. +PASS: Armv8.1-M Mainline scalar vmul instructions in it blocks (with MVE) +PASS: Invalid MVE shift instructions +PASS: Valid MVE shift instructions +PASS: bad MVE WLSTP, DLSTP and LETP instructions +PASS: MVE tail predicated low-overhead loop instructions +PASS: bad MVE VABAV instructions +PASS: MVE vabs and vneg instructions +PASS: MVE vabd instructions +PASS: bad MVE VABS and VNEG instructions +PASS: bad MVE FP VABS and VNEG instructions +PASS: MVE vabs and vneg instructions +PASS: Bad MVE VADC instructions +PASS: MVE vadc instructions +PASS: Bad MVE VADDLV instructions +PASS: MVE vaddlv instructions +PASS: Bad MVE vadd/vsub instructions in IT blocks +PASS: Armv8.1-M Mainline vadd/vsub instructions in it blocks (with MVE) +PASS: MVE vadd and vsub instructions +PASS: bad MVE VADD, VSUB and VABD instructions +PASS: bad MVE FP VADD, VSUB and VABD instructions +PASS: bad MVE VADDV instructions +PASS: MVE vaddv instructions +PASS: bad MVE VAND instructions +PASS: MVE vand instructions +PASS: bad MVE VBIC instructions +PASS: MVE vbic instructions +PASS: bad MVE VBRSR instructions +PASS: MVE vbrsr instructions +PASS: bad MVE VCADD instructions +PASS: bad MVE FP VCADD instructions +PASS: MVE vcadd instructions +PASS: bad MVE VCLS instructions +PASS: MVE vcls instructions +PASS: bad MVE VCLZ instructions +PASS: MVE vclz instructions +PASS: bad MVE VCMLA instructions +PASS: bad MVE FP VCMLA instructions +PASS: MVE vcmla instructions +PASS: bad MVE VCMP instructions +PASS: bad MVE FP VCMP instructions +PASS: MVE vcmp instructions +PASS: bad MVE VCMUL instructions +PASS: bad MVE FP VCMUL instructions +PASS: MVE vcmul instructions +PASS: Invalid MVE vctp instruction +PASS: MVE vctp instructions +PASS: MVE vcvt instructions, part 1 +PASS: MVE vcvt instructions, part 2 +PASS: MVE vcvt instructions, part 3 +PASS: MVE vcvt instructions, part 4 +PASS: bad MVE VCVT (between floating-point and fixed-point) instructions +PASS: bad MVE VCVT (between floating-point and integer) instructions +PASS: bad MVE VCVT (between single and half precision floating-point) instructions +PASS: bad MVE VCVT (from floating-point to integer) instructions +PASS: bad MVE VCVT instructions +PASS: MVE vcvtne instruction outside of IT block +PASS: Armv8.1-M Mainline vcvt instruction in it block (with MVE) +PASS: bad MVE VDDUP and VDWDUP instructions +PASS: MVE vddup, vdwdup, vidup and viwdup instructions +PASS: bad MVE VDUP instructions +PASS: MVE vdup instructions +PASS: bad MVE VEOR instructions +PASS: MVE veor instructions +PASS: bad MVE FP VFMA and VFMS instructions +PASS: MVE vfma and vfms instructions +PASS: bad MVE FP VFMAS instructions +PASS: MVE vfmas instructions +PASS: bad MVE VHADD, VHSUB and VRHADD instructions +PASS: MVE vhadd, vhsub and vhradd instructions +PASS: bad MVE VHCADD instructions +PASS: MVE vhcadd instructions +PASS: bad MVE VIDUP and VIWDUP instructions +PASS: bad MVE VLDR with [R, Q] addressing mode +PASS: bad MVE VLDR with [Q, #imm] addressing mode +PASS: bad MVE VLDR with [R, #imm] addressing mode +PASS: bad MVE VLDR VSTR wrong error message for addressing mode without []. +PASS: bad MVE VMAX and VMIN instructions +PASS: MVE vmax and vmin instructions +PASS: bad MVE VMAXA and VMINA instructions +PASS: MVE vmaxa and vmina instructions +PASS: bad MVE VMAXNM and VMINNM instructions +PASS: MVE vmaxnm, vmaxnma, vminnm and vminnma instructions, part 4 +PASS: bad MVE VMAXNMA and VMINNMA instructions +PASS: bad MVE VMAXNMV, VMAXNMAV, VMINNMV and VMINNMAV instructions +PASS: MVE vmaxnmv, vmaxnmav, vminnmv and vminnmav instructions +PASS: bad MVE VMAXV, VMAXAV, VMIMV and VMINAV instructions +PASS: MVE vmaxv and vminv instructions +PASS: Bad MVE VMLA instructions +PASS: MVE vmla instructions +PASS: Bad MVE VMLADAV instructions +PASS: MVE vmladav instructions +PASS: Bad MVE VMLALDAV instructions +PASS: MVE vmlaldav instructions +PASS: Bad MVE VMLADALV instructions +PASS: MVE vmlalv instructions +PASS: Bad MVE VMLAS instructions +PASS: MVE vmlas instructions +PASS: Bad MVE VMLAV instructions +PASS: MVE vmlav instructions +PASS: Bad MVE VMLSDAV instructions +PASS: MVE vmlsdav instructions +PASS: Bad MVE VMLSLDAV instructions +PASS: MVE vmlsdav instructions +PASS: MVE vmov instructions (Integer) +PASS: MVE vmov instructions (Integer & FP) +PASS: MVE vmov (between two 32-bit vector lanes and two GPRs) +PASS: bad MVE VMOV (between general-purpose register and vector lane) +PASS: bad MVE VMOV (between two 32-bit vector lanes to two general-purpose registers) +PASS: MVE vmov, vmvn, vbic, vorr aliases +PASS: bad MVE VMUL instructions +PASS: bad MVE FP VMUL instructions +PASS: MVE vmul instructions +PASS: bad MVE VMULH and VRMULH instructions +PASS: MVE vmulh and vrmulh instructions +PASS: bad MVE VMULL instructions +PASS: MVE vmull instructions +PASS: bad MVE VMVN instructions +PASS: MVE vmvn instructions +PASS: bad MVE VORN instructions +PASS: MVE vorr instructions +PASS: bad MVE VORR instructions +PASS: MVE vorr instructions +PASS: bad MVE VPNOT instructions +PASS: MVE vpnot instructions +PASS: bad MVE VPSEL instructions +PASS: MVE vpsel instructions +PASS: bad VPST instructions +PASS: bad MVE VPT instructions +PASS: bad MVE FP VPT instructions +PASS: MVE vpt and vpst instructions +PASS: bad MVE VQABS and VQNEG instructions +PASS: bad MVE VQADD and VQSUB instructions +PASS: MVE vqadd and vqsub instructions +PASS: bad MVE VQDMLADH and VQRDMLADH instructions +PASS: MVE vqdmladh(x) and vqrdmladh(x) instructions +PASS: bad MVE VQDMLAH and VQRDMLAH instructions +PASS: MVE vqdmlah and vqrdmlah instructions +PASS: bad VQDMLASH and VQRDMLASH instructions +PASS: MVE vqdmlash and vqrdmlash instructions +PASS: bad MVE VQDMLSDH and VQRDMLSDH instructions +PASS: MVE vqdmlsdh(x) and vqrdmlsdh(x) instructions +PASS: bad MVE VQDMULH and VQRDMULH instructions +PASS: MVE vqdmlash and vqrdmlash instructions +PASS: bad MVE VQDMULLT and VQDMULLB instructions +PASS: MVE vqdmullt and vqdmullb instructions +PASS: bad MVE VQMOVNT and VQMOVNB instructions +PASS: MVE vqmovnt, vqmovnb, vqmovunt and vqmovunb instructions +PASS: bad MVE VQRSHL instructions +PASS: MVE vqrshl instructions +PASS: bad MVE VQRSHRNT, VQRSHRNB, VQRHSRUNT and MVQRSHRUNB instructions +PASS: MVE vqrshrnt, vqrshrnb, vqrshrunt and vqrshrunb instructions +PASS: bad MVE VQSHL instructions +PASS: MVE vqshl and vqshlu instructions +PASS: bad MVE VREV16, VREV32 and VREV64 instructions +PASS: MVE vrev16, vrev32 and vrev64 instructions +PASS: bad MVE VRINT instructions +PASS: MVE vrint instructions +PASS: bad VRMLALDAVH, VRMLALVH and VRMLSLDAVH instructions +PASS: MVE vrmlaldavh(a)(x), vrmlalvh(a), vrmlsldavh(a)(x) instructions +PASS: bad MVE VRSHL instructions +PASS: MVE vrmlaldavh(a)(x), vrmlalvh(a), vrmlsldavh(a)(x) instructions +PASS: bad MVE VSBC instructions +PASS: MVE vsbc instructions +PASS: bad MVE VSHL instructions +PASS: MVE vshl instructions +PASS: bad MVE VSHLC instructions +PASS: MVE vshlc instructions +PASS: bad MVE VSHLLT and VSHLLB instructions +PASS: MVE vshllt and vshllb instructions +PASS: bad MVE VSHR and VRSHR instructions +PASS: MVE vshr and vrshr instructions +PASS: bad MVE VSHRN and VRSHRN instructions +PASS: MVE vshr and vrshr instructions +PASS: bad MVE VSLI instructions +PASS: MVE vsli instructions +PASS: bad MVE VSRI instructions +PASS: MVE vsri instructions +PASS: bad MVE VST2/4 VLD2/4 instructions +PASS: MVE vst2, vst4, vld2 and vld4 instructions +PASS: bad MVE VSTR with [R, Q] addressing mode +PASS: bad MVE VSTR with [Q, #imm] addressing mode +PASS: bad MVE VSTR with [R, #imm] addressing mode +PASS: MVE vstr and vldr instructions, part 1 +PASS: MVE vstr and vldr instructions, part 2 +PASS: MVE vstr and vldr instructions, part 3 +PASS: 32-bit Thumb DSP instructions (enabled by +mve) +PASS: MVE fp context sensitive .arch_extension +PASS: Bad operand in Advanced SIMD Neon instructions +PASS: Illegal conditions in Neon instructions, ARM mode +PASS: Conditions in Neon instructions, Thumb mode (illegal in ARM). +PASS: Conditional Neon instructions +PASS: Neon floating-point constants +PASS: Neon instruction coverage +PASS: Neon FMA instruction coverage +PASS: Bad alignment in Advanced SIMD Neon instructions +PASS: Bad element size combinations in Neon load/store instructions +PASS: Neon element and structure loads and stores +PASS: Neon single and multiple register loads and stores +PASS: Neon logic insns with two and three operands including imm. values +PASS: Neon optional register operands +PASS: Neon programmers syntax +PASS: Bad suffix for non-Neon mnemonic +PASS: Bad shape for vmov +PASS: Disallow ARM instructions on V7M +PASS: ARM Mapping Symbols Ignored +PASS: Armv8.1-M Mainline vadd/vsub instructions in it blocks (without MVE) +PASS: NOP<c> instructions +PASS: armv2 note with -march=armv2 +PASS: armv2a note with -march=armv2a +PASS: armv3 note with -march=armv3 +PASS: armv3M note with -march=armv3m +PASS: armv4 note with -march=armv4 +PASS: armv4t note with -march=armv4t +PASS: armv5 note with -march=armv5 +PASS: armv5t note with -march=armv5t +PASS: armv5te note with -march=armv5te +PASS: ep9312 note with -mcpu=ep9312 -mfpu=maverick +PASS: iWMMXt note with -march=iwmmxt +PASS: iWMMXt2 note with -march=iwmmxt2 +PASS: XScale note with -march=xscale +PASS: MINUS ZERO OFFSET +PASS: OFFSET_IMM regression +PASS: negative org should not cause internal error +PASS: PIC +PASS: 26-bit teq/cmn/tst/cmp instructions +PASS: Thumb branch to PLT +PASS: PR12198 - Only select v6S-M when v6-M is selected (1) +PASS: PR12198 - Only select v6S-M when v6-M is selected (2) +PASS: PR18256 - Bad code triggers internal error +PASS: PR18347 - GAS silently ignores a misconstructed LDR instruction +PASS: PR20068 - Misaligned constant pool when running GAS on a 32-bit host. +PASS: PR 20429: Too many registers in VPUSH/VPOP +PASS: ADR(L) for Thumb functions +PASS: PR 22773: Invalid immediate constants produce incorrect instruction +PASS: PR24753: Don't error on sections with no content size mismatch with file +PASS: Disassembling variable width insns with relocs (PR 24907) +PASS: gas/arm/pr24991 +PASS: PR25235: Thumb forward references error +PASS: PR26858 +PASS: PR 27411: Invalid immediate constants produce wrong error message +PASS: PR 29494: Trailing jump table => unaligned opcode +PASS: PR9722: Generation of Thumb NOP instruction +PASS: Error for Prediction Restriction instructions without +predres +PASS: Execution and Data Prediction Restriction instructions +PASS: Execution and Data Prediction Restriction instructions with +predres +PASS: PUSH and POP +PASS: Invalid use of r15 errors +PASS: Case Sensitive Register Aliases +PASS: Branch relaxation with alignment. +PASS: gas/arm/relax_load_align +PASS: Invalid relocations +PASS: .req errors +PASS: invalid sb instruction without +sb +PASS: SB instruction (Thumb) +PASS: SB instruction (Thumb) +PASS: SB instruction (Thumb) with +sb +PASS: SB instruction (Thumb) with +sb +PASS: SB instruction +PASS: SB instruction with +sb +PASS: pc used in instructions with register-shifted register +PASS: PR 12854: Extraneous shifts +PASS: VMUL/VMLA/VMLS by scalar reg restriction +PASS: VMUL/VMLA/VMLS by scalar reg restriction (Thumb) +PASS: Invalid SMC operand test +PASS: SP and PC registers special uses test. +PASS: Invalid SP and PC operands test - THUMB (v8a) +PASS: Invalid SP and PC operands test - THUMB (v7a) +PASS: Invalid SP and PC operands test - ARM +PASS: Invalid SP operands test - THUMB (v7a) +PASS: gas/arm/sp-usage-thumb2-relax-on-v8 +PASS: SRS instruction in ARM mode +PASS: SRS instruction in Thumb-2 mode +PASS: STM and LDM +PASS: Bad addressing modes STREXH/STREXB. - THUMB +PASS: STREXH/STREXB. - Thumb +PASS: SWI/SVC instructions +PASS: Valid ARM, invalid Thumb +PASS: Thumb-2 branch to constant address +PASS: TARGET reloc +PASS: ARM Thumb-compat pseudos +PASS: Thumb ARM-compat pseudos +PASS: Out of range Thumb branches (PR 12848) +PASS: Thumb instructions (EABI) +PASS: Thumb NOP +PASS: Wide instruction rejected in non-Thumb2 cores. +PASS: Wide instruction acceptance in Thumb-2 cores +UNSUPPORTED: Thumb instructions +PASS: Thumb-1 unified +PASS: gas/arm/thumb2_add +PASS: Invalid r13/r15 register usage +PASS: gas/arm/thumb2_bcond +PASS: gas/arm/thumb2_invert +PASS: Mixed 16 and 32-bit Thumb conditional instructions +PASS: Mixed 16 and 32-bit Thumb conditional instructions +PASS: Invalid IT instructions +PASS: Invalid IT instructions +PASS: 32-bit Thumb conditional instructions backward search +PASS: Thumb-2 LDM/STM +PASS: Invalid Thumb-2 LDM/STM instructions +PASS: Ldr immediate on armv6 +PASS: Ldr immediate on armv6t2 +PASS: Ldr small immediate high registers on armv6t2 +PASS: Unpredictable LDRD and STRD instructions. - Thumb-2 +PASS: Invalid Thumb-2 multiply instructions +PASS: gas/arm/thumb2_mul +PASS: gas/arm/thumb2_pool +PASS: gas/arm/thumb2_relax +PASS: Invalid Thumb-2 str instructions +PASS: Thumb2 vldr with immediate constant +PASS: Thumb2 vldr with immediate constant +PASS: 32-bit Thumb instructions +PASS: gas/arm/thumbrel +PASS: THUMB V6 instructions +PASS: THUMB V6K instructions +PASS: gas/arm/thumbver +PASS: TLS +PASS: UAL vcmp with 0 +PASS: Invalid UDF operands +PASS: UDF +PASS: Undefined binary printing in arm mode +PASS: Undefined binary printing in thumb mode +PASS: Undefined local label error +PASS: Upredictable Instructions +PASS: Unwind table information for Armv8.1-M.Mainline PACBTI extension +PASS: Unwind information for Armv8.1-M.Mainline PACBTI extension +PASS: Unwind table generation +PASS: gas/arm/v4bx +PASS: V8.1-m FP register instructions enabled by +mve +PASS: VCMP immediate without prefix +PASS: UAL vcmp with #0.0 bad instructions. +PASS: Invalid Immediate field for VCVT (between floating-point and fixed-point, VFP) +PASS: VCVT +PASS: VFMA decoding +PASS: VFP errors +PASS: Thumb-2 VFP errors +PASS: FMA instructions, ARM mode +PASS: FMA instructions, Thumb mode +PASS: VFP check vmov supports integer immediates +PASS: VFP/Neon overlapping instructions +PASS: VFP Neon-style syntax, ARM mode +PASS: VFP Neon-style syntax, Thumb mode +PASS: VFP Double-precision instructions +PASS: Thumb-2 VFP Double-precision instructions +PASS: VFP Single-precision instructions +PASS: Thumb-2 VFP Single-precision instructions +PASS: VFP Additional instructions +PASS: Thumb-2 VFP Additional instructions +PASS: VFPv2 vldr to vmov +PASS: VFPv3 extra D registers +PASS: VFPv3 additional constant and conversion ops +PASS: VFPv3-D16 +PASS: VFPv3 vldr to vmov +PASS: VFPv3xd vldr to vmov +PASS: VFP Double-precision load/store +PASS: ARM vldr with immediate constant +PASS: ARM vldr with immediate constant (Big Endian) +PASS: VFP VLDM and VSTM, ARM mode +PASS: VFP VLDM and VSTM, Thumb mode +PASS: VFP VLDM and VSTM with writeback, ARM mode +PASS: VFP VLDM and VSTM with writeback, Thumb mode +PASS: VFP VLDR +PASS: VFP PC-relative VSTR arm mode +PASS: VFP PC-relative VSTR thumb mode +PASS: Thumb branch to weak +PASS: adr of weak +PASS: XScale instructions +Running binutils.git~master/gas/testsuite/gas/avr/avr.exp ... +Running binutils.git~master/gas/testsuite/gas/bfin/bfin.exp ... +Running binutils.git~master/gas/testsuite/gas/bfin/error.exp ... +Running binutils.git~master/gas/testsuite/gas/bpf/bpf.exp ... +Running binutils.git~master/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp ... +Running binutils.git~master/gas/testsuite/gas/cfi/cfi.exp ... +PASS: CFI on ARM +PASS: cfi cfi-diag-1 +PASS: CFI common 1 +PASS: CFI common 2 +PASS: CFI common 3 +PASS: CFI common 4 +PASS: CFI common 5 +PASS: CFI common 6 +PASS: CFI common 7 +PASS: CFI common 8 +PASS: CFI common 9 +PASS: CIE Version 0 +PASS: CIE Version 1 +PASS: CIE Version 2 +PASS: CIE Version 3 +PASS: CIE Version 4 +Running binutils.git~master/gas/testsuite/gas/cr16/cr16.exp ... +Running binutils.git~master/gas/testsuite/gas/cr16/pic.exp ... +Running binutils.git~master/gas/testsuite/gas/cris/cris.exp ... +Running binutils.git~master/gas/testsuite/gas/crx/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/csky/csky.exp ... +Running binutils.git~master/gas/testsuite/gas/d10v/d10v.exp ... +Running binutils.git~master/gas/testsuite/gas/d30v/d30.exp ... +Running binutils.git~master/gas/testsuite/gas/dlx/alltests.exp ... +Running binutils.git~master/gas/testsuite/gas/elf/elf.exp ... +PASS: elf ehopt0 +PASS: .file file names +PASS: .file file names ordering +PASS: group section (using readelf -SW) +PASS: group section (using readelf -g) +PASS: group section name +PASS: group section with multiple sections of same name (using readelf -SW) +PASS: group section with multiple sections of same name (using readelf -g) +PASS: debug info in group section and non-group section with same name +PASS: gas/elf/group3 +PASS: Attaching a section to a group +PASS: Errors generated by .attach_to_group +PASS: automatic section group a +PASS: automatic section group b +PASS: .equ redefinitions (ELF) +PASS: elf equate relocs +PASS: Ill-formed directives +PASS: elf section0 +PASS: elf section1 +PASS: elf section2 list +PASS: note section +PASS: label arithmetic with multiple same-name sections +PASS: elf section5 list +PASS: ELF struct +PASS: .set with expression +PASS: ELF symbol versioning +PASS: unsupported .symver with common symbol +PASS: defining a section with the same name as a symbol +PASS: elf type-noifunc list +PASS: elf section6 +PASS: elf section7 +PASS: section flags +PASS: section flags (for GNU lto sections) +PASS: numeric section flags and types +PASS: Disabling section padding +PASS: mbind sections 12 +PASS: mbind section contents 16 +PASS: mbind sections without SHF_ALLOC +PASS: array sections +PASS: elf section15 +PASS: mbind sections 16 +PASS: mbind section contents 16 +PASS: incorrect section ID +PASS: linked-to section 1 +PASS: linked-to section 2 +PASS: linked-to section 3 +PASS: incorrect linked-to symbols +PASS: SHF_GNU_RETAIN sections 22 +PASS: SHF_GNU_RETAIN set with numeric flag value in .section +UNSUPPORTED: SHF_GNU_RETAIN set with numeric flag value in .section for non-GNU OSABI target +PASS: Merge SHF_GNU_RETAIN for non-unique sections +PASS: Merge SHF_GNU_RETAIN for non-unique sections (check no unmerged) +PASS: sections 25 (.noinit) +PASS: sections 26 (.persistent) +PASS: SHF_GNU_RETAIN sections 27 +PASS: SHF_GNU_RETAIN sections 28 +PASS: SHF_GNU_RETAIN sections 29 +PASS: --sectname-subst plus section attr/type inherting +PASS: Setting the sh_link field to 0 +PASS: ELF symbol size +PASS: DWARF2 1 +PASS: DWARF2 2 +PASS: DWARF2 3 +PASS: DWARF2 4 +PASS: DWARF2 5 +PASS: DWARF2 6 +PASS: DWARF2 7 +PASS: DWARF2 8 +PASS: DWARF2 9 +PASS: DWARF2 10 +PASS: DWARF2 11 +PASS: DWARF2 12 +PASS: DWARF2 13 +PASS: DWARF2 14 +PASS: DWARF2 15 +PASS: DWARF2 16 +PASS: DWARF2 17 +PASS: DWARF2 18 +PASS: DWARF2 19 +PASS: DWARF2_20: debug ranges ignore non-code sections +PASS: DWARF2 21 +PASS: DWARF5 .file 0 (no directory) +PASS: DWARF5 .file 0 (directory and relative file) +PASS: DWARF5 .file 0 (directory and absolute file) +PASS: DWARF5 dir[0] +PASS: DWARF5 .loc 0 +PASS: DWARF4 CU +PASS: DWARF5 CU +PASS: Check line table is produced with .nops +PASS: line number entries for section changes inside .irp +PASS: line number entries for .macro expansions +PASS: line number entries for expansions of .macro coming from .include +UNSUPPORTED: Dwarf3 function debug info +UNSUPPORTED: Dwarf5 function debug info +UNSUPPORTED: Dwarf5 global function debug info +UNSUPPORTED: Dwarf5 local function debug info +PASS: elf line +PASS: DWARF5: no files or directories (PR 25917) +UNSUPPORTED: good .bss / .struct data allocation directives +UNSUPPORTED: bad .bss / .struct data allocation directives +PASS: Check bad section flag +PASS: Check bad size directive +PASS: Check bad group +PASS: PR 27355 +PASS: Multibyte symbol names +PASS: .startof. / .sizeof. +PASS: gas/elf/missing-build-notes +PASS: weak and common directives +PASS: common and weak directives +PASS: gas/elf/common3a +PASS: gas/elf/common3b +PASS: gas/elf/common4a +PASS: gas/elf/common4b +PASS: gas/elf/common5a +PASS: gas/elf/common5b +PASS: gas/elf/common5c +PASS: gas/elf/common5d +PASS: .strtab section +PASS: bignum byte values +PASS: gas/elf/section-symbol-redef +PASS: .reloc against undefined local symbol (PR 27228) +Running binutils.git~master/gas/testsuite/gas/epiphany/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/fr30/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/fr30/fr30.exp ... +Running binutils.git~master/gas/testsuite/gas/frv/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/ft32/ft32.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/h8300-elf.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/h8300.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t01_mov.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t02_mova.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t03_add.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t04_sub.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t05_cmp.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t06_ari2.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t07_ari3.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t08_or.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t09_xor.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t10_and.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t11_logs.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t12_bit.exp ... +Running binutils.git~master/gas/testsuite/gas/h8300/t13_otr.exp ... +Running binutils.git~master/gas/testsuite/gas/hppa/basic/basic.exp ... +Running binutils.git~master/gas/testsuite/gas/hppa/parse/parse.exp ... +Running binutils.git~master/gas/testsuite/gas/hppa/reloc/reloc.exp ... +Running binutils.git~master/gas/testsuite/gas/hppa/unsorted/unsorted.exp ... +Running binutils.git~master/gas/testsuite/gas/i386/codeview.exp ... +Running binutils.git~master/gas/testsuite/gas/i386/i386.exp ... +Running binutils.git~master/gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp ... +Running binutils.git~master/gas/testsuite/gas/i386/ilp32/elf/ilp32.exp ... +Running binutils.git~master/gas/testsuite/gas/i386/ilp32/ilp32.exp ... +Running binutils.git~master/gas/testsuite/gas/i386/ilp32/lns/ilp32.exp ... +Running binutils.git~master/gas/testsuite/gas/i386/solaris/solaris.exp ... +Running binutils.git~master/gas/testsuite/gas/i386/x86-64.exp ... +Running binutils.git~master/gas/testsuite/gas/ia64/ia64.exp ... +Running binutils.git~master/gas/testsuite/gas/ieee-fp/x930509a.exp ... +Running binutils.git~master/gas/testsuite/gas/ip2k/ip2k-allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/iq2000/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/iq2000/load-hazards.exp ... +Running binutils.git~master/gas/testsuite/gas/iq2000/odd-ldw.exp ... +Running binutils.git~master/gas/testsuite/gas/iq2000/odd-sdw.exp ... +Running binutils.git~master/gas/testsuite/gas/iq2000/yield.exp ... +Running binutils.git~master/gas/testsuite/gas/kvx/kvx.exp ... +Running binutils.git~master/gas/testsuite/gas/lm32/all.exp ... +Running binutils.git~master/gas/testsuite/gas/lns/lns.exp ... +PASS: lns lns-diag-1 +PASS: lns-duplicate +PASS: lns-common-1 +Running binutils.git~master/gas/testsuite/gas/loongarch/loongarch.exp ... +Running binutils.git~master/gas/testsuite/gas/m32r/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/m32r/error.exp ... +Running binutils.git~master/gas/testsuite/gas/m32r/m32r.exp ... +Running binutils.git~master/gas/testsuite/gas/m32r/m32r2.exp ... +Running binutils.git~master/gas/testsuite/gas/m32r/m32rx.exp ... +Running binutils.git~master/gas/testsuite/gas/m32r/pic.exp ... +Running binutils.git~master/gas/testsuite/gas/m32r/rel32.exp ... +Running binutils.git~master/gas/testsuite/gas/m68hc11/m68hc11.exp ... +Running binutils.git~master/gas/testsuite/gas/m68k/all.exp ... +Running binutils.git~master/gas/testsuite/gas/mach-o/mach-o.exp ... +Running binutils.git~master/gas/testsuite/gas/macros/macros.exp ... +PASS: macro test 1 +PASS: macro test 2 +PASS: macro test 3 +PASS: macro irp +PASS: macro rept +PASS: nested irp/irpc/rept +PASS: macro vararg +PASS: macro infinite recursion +PASS: logical and in macro definition +PASS: semi +PASS: strings +PASS: APP with macro without NO_APP +PASS: APP with macro then NO_APP +PASS: APP with macro then NO_APP then more code +PASS: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file +PASS: APP with linefile +PASS: macros badarg +PASS: macros dot +PASS: macros end +PASS: macros purge +PASS: macros redef +PASS: gas/macros/paren +PASS: .exitm outside of a macro +Running binutils.git~master/gas/testsuite/gas/mcore/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/mep/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/mep/complex-relocs.exp ... +Running binutils.git~master/gas/testsuite/gas/metag/metag.exp ... +Running binutils.git~master/gas/testsuite/gas/microblaze/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/microblaze/endian.exp ... +Running binutils.git~master/gas/testsuite/gas/microblaze/relax_size.exp ... +Running binutils.git~master/gas/testsuite/gas/microblaze/reloc_sym.exp ... +Running binutils.git~master/gas/testsuite/gas/microblaze/special_reg.exp ... +Running binutils.git~master/gas/testsuite/gas/mips/mips.exp ... +Running binutils.git~master/gas/testsuite/gas/mmix/mmix-err.exp ... +Running binutils.git~master/gas/testsuite/gas/mmix/mmix-list.exp ... +Running binutils.git~master/gas/testsuite/gas/mmix/mmix.exp ... +Running binutils.git~master/gas/testsuite/gas/mn10200/basic.exp ... +Running binutils.git~master/gas/testsuite/gas/mn10300/basic.exp ... +Running binutils.git~master/gas/testsuite/gas/mri/mri.exp ... +Running binutils.git~master/gas/testsuite/gas/msp430/msp430.exp ... +Running binutils.git~master/gas/testsuite/gas/mt/errors.exp ... +Running binutils.git~master/gas/testsuite/gas/mt/mt.exp ... +Running binutils.git~master/gas/testsuite/gas/mt/relocs.exp ... +Running binutils.git~master/gas/testsuite/gas/nds32/nds32.exp ... +Running binutils.git~master/gas/testsuite/gas/nios2/nios2.exp ... +Running binutils.git~master/gas/testsuite/gas/or1k/or1k.exp ... +Running binutils.git~master/gas/testsuite/gas/pdp11/pdp11.exp ... +Running binutils.git~master/gas/testsuite/gas/pe/pe.exp ... +Running binutils.git~master/gas/testsuite/gas/pj/pj.exp ... +Running binutils.git~master/gas/testsuite/gas/ppc/aix.exp ... +Running binutils.git~master/gas/testsuite/gas/ppc/ppc.exp ... +Running binutils.git~master/gas/testsuite/gas/pru/pru.exp ... +Running binutils.git~master/gas/testsuite/gas/riscv/riscv.exp ... +Running binutils.git~master/gas/testsuite/gas/rl78/rl78.exp ... +Running binutils.git~master/gas/testsuite/gas/rx/rx.exp ... +Running binutils.git~master/gas/testsuite/gas/s12z/s12z.exp ... +Running binutils.git~master/gas/testsuite/gas/s390/s390.exp ... +Running binutils.git~master/gas/testsuite/gas/score/relax.exp ... +Running binutils.git~master/gas/testsuite/gas/score/relax_32.exp ... +Running binutils.git~master/gas/testsuite/gas/sh/arch/arch.exp ... +Running binutils.git~master/gas/testsuite/gas/sh/basic.exp ... +Running binutils.git~master/gas/testsuite/gas/sh/err.exp ... +Running binutils.git~master/gas/testsuite/gas/sparc-solaris/addend.exp ... +Running binutils.git~master/gas/testsuite/gas/sparc-solaris/gas.exp ... +Running binutils.git~master/gas/testsuite/gas/sparc/mismatch.exp ... +Running binutils.git~master/gas/testsuite/gas/sparc/sparc.exp ... +Running binutils.git~master/gas/testsuite/gas/symver/symver.exp ... +PASS: symver symver0 +PASS: symver symver1 +PASS: symver symver10a +PASS: symver symver10b +PASS: symver symver11 +PASS: symver symver12 +PASS: symver symver13 +PASS: symver symver16 +PASS: symver symver6 +PASS: symver symver7 +PASS: symver symver8 +PASS: symver symver9a +PASS: symver symver9b +PASS: symver symver2 +PASS: symver symver3 +PASS: symver symver14 +PASS: symver symver15 +Running binutils.git~master/gas/testsuite/gas/tic4x/tic4x.exp ... +Running binutils.git~master/gas/testsuite/gas/tic54x/tic54x.exp ... +Running binutils.git~master/gas/testsuite/gas/tic6x/tic6x.exp ... +Running binutils.git~master/gas/testsuite/gas/tilegx/tilegx.exp ... +Running binutils.git~master/gas/testsuite/gas/tilepro/tilepro.exp ... +Running binutils.git~master/gas/testsuite/gas/v850/basic.exp ... +Running binutils.git~master/gas/testsuite/gas/vax/vax.exp ... +Running binutils.git~master/gas/testsuite/gas/visium/error.exp ... +Running binutils.git~master/gas/testsuite/gas/visium/visium.exp ... +Running binutils.git~master/gas/testsuite/gas/wasm32/wasm32.exp ... +Running binutils.git~master/gas/testsuite/gas/xgate/xgate.exp ... +Running binutils.git~master/gas/testsuite/gas/xstormy16/allinsn.exp ... +Running binutils.git~master/gas/testsuite/gas/xtensa/all.exp ... +Running binutils.git~master/gas/testsuite/gas/xtensa/xtensa-err.exp ... +Running binutils.git~master/gas/testsuite/gas/z80/z80.exp ... +Running binutils.git~master/gas/testsuite/gas/z8k/z8k.exp ... + + === gas Summary === + +# of expected passes 1277 +# of unsupported tests 11 +/home/tcwg-buildslave/workspace/tcwg_gnu_0/abe/builds/armv8l-unknown-linux-gnueabihf/armv8l-unknown-linux-gnueabihf/binutils-binutils.git~master/gas/as-new 2.41.50.20231017 + diff --git a/sumfiles/ld.sum b/sumfiles/ld.sum new file mode 100644 index 0000000..aa6c4eb --- /dev/null +++ b/sumfiles/ld.sum @@ -0,0 +1,2271 @@ +Note: This is a synthetic sum file generated by merging the sum files of + several testsuite runs. To investigate test results, refer to the + original sum and log files. + +Test run by tcwg-buildslave on Tue Oct 17 21:13:38 2023 +Native configuration is armv8l-unknown-linux-gnueabihf + + === ld tests === + +Schedule of variations: + tcwg-local + +Running target tcwg-local +Running binutils.git~master/ld/testsuite/ld-aarch64/aarch64-elf.exp ... +Running binutils.git~master/ld/testsuite/ld-aarch64/aarch64-nto.exp ... +Running binutils.git~master/ld/testsuite/ld-alpha/alpha.exp ... +Running binutils.git~master/ld/testsuite/ld-arc/arc.exp ... +Running binutils.git~master/ld/testsuite/ld-arm/arm-elf.exp ... +PASS: Group relocations +PASS: Indirect cross-library function reference (set-up) +PASS: Indirect cross-library function reference +PASS: Simple static application +PASS: target1-abs +PASS: target1-rel +PASS: target2-rel +PASS: target2-abs +PASS: target2-got-rel +PASS: arm-rel31 +PASS: arm-rel32 +PASS: arm-call +PASS: TLS shared library +PASS: TLS dynamic application +PASS: TLS gnu shared library got +PASS: TLS gnu GD to IE relaxation +PASS: TLS gnu GD to IE shared relaxation +PASS: TLS gnu GD to LE relaxation +PASS: TLS mixed models shared lib +PASS: TLS descseq relaxation +PASS: TLS descseq relaxation v7 +PASS: TLS descseq relaxation BE8 +PASS: TLS descseq relaxation BE32 +PASS: TLS local PIC symbol static link +PASS: MOVW/MOVT +PASS: BE8 Mapping Symbols +PASS: VFP11 denorm erratum fix, scalar operation +PASS: VFP11 denorm erratum fix, vector operation +PASS: VFP11 denorm erratum fix, embedded code-like data +PASS: STM32L4XX erratum fix LDM +PASS: STM32L4XX erratum fix VLDM +PASS: STM32L4XX erratum fix VLDM, DP registers +PASS: STM32L4XX erratum fix ALL +PASS: STM32L4XX erratum fix in IT context +PASS: Unwinding and -gc-sections +PASS: script-type +PASS: callweak +PASS: Relocation boundaries +PASS: Data only mapping symbols +PASS: Data only mapping symbols for merged sections +PASS: GOT relocations in executables (setup) +PASS: GOT relocations in executables +PASS: Simple non-PIC shared library (no PLT check) +PASS: EABI soft-float ET_EXEC ABI flag +PASS: EABI hard-float ET_EXEC ABI flag +PASS: EABI hard-float ET_DYN ABI flag +PASS: EABI ABI flags wrong ABI version +PASS: EABI ABI flags ld -r +PASS: PC-relative in -shared +PASS: MOVS thumb1 relocations +PASS: ADDS thumb1 relocations +PASS: MOVS thumb1 relocations for armv7-m target +PASS: ADDS thumb1 relocations for armv7-m target +PASS: Branch future relocations for armv8.1-m.main target +PASS: Thumb-1 BL +PASS: Thumb entry point +PASS: thumb-rel32 +PASS: jump19 +PASS: Thumb and -gc-sections +PASS: Thumb and -gc-sections +PASS: Simple non-PIC shared library +PASS: Simple PIC shared library +PASS: Simple dynamic application +PASS: Simple static application without .rel.plt in linker script +PASS: Simple dynamic application without .rel.plt in linker script +PASS: Non-pcrel function reference +PASS: Thumb shared library with ARM entry points +PASS: Mixed ARM/Thumb shared library +PASS: Mixed ARM/Thumb dynamic application +PASS: Mixed ARM/Thumb arch5 dynamic application +PASS: Using Thumb lib by another lib +PASS: TLS gnu shared library inlined trampoline +PASS: TLS shared library gdesc local +PASS: ALU group relocations failure test +PASS: ALU group relocations failure test +PASS: LDR group relocations failure test +PASS: LDR group relocations failure test +PASS: LDRS group relocations failure test +PASS: LDRS group relocations failure test +PASS: LDC group relocations failure test +PASS: LDC group relocations failure test +PASS: ld-arm/thumb2-bl-undefweak +PASS: ld-arm/thumb2-bl-undefweak1 +PASS: ld-arm/emit-relocs1 +PASS: MOVW/MOVT shared libraries test 1 +PASS: MOVW/MOVT shared libraries test 2 +PASS: MOVW/MOVT shared libraries test 3 +PASS: MOVW/MOVT shared libraries test 4 +PASS: ld-arm/rel32-reject +PASS: ld-arm/rel32-reject-pie +PASS: ld-arm/pie-bind-locally +PASS: EABI attribute merging +PASS: EABI attribute merging 2 +PASS: EABI attribute merging 3 +PASS: EABI attribute merging 4 +PASS: EABI attribute merging 5 +PASS: EABI attribute merging 6 +PASS: EABI attribute merging 6 reversed +PASS: EABI attribute merging 7 +PASS: EABI attribute merging 8 +PASS: EABI attribute merging 9 +PASS: EABI attribute merging 10 +PASS: EABI attribute merging 11 +PASS: EABI attribute merging 12 +PASS: EABI attribute merging 10 (DSP) +PASS: EABI attribute arch merging 1 +PASS: EABI attribute arch merging 1 reversed +PASS: EABI attribute arch merging 2 +PASS: EABI attribute arch merging 2 reversed +PASS: MOVW/MOVT and merged sections +PASS: ARM-ARM farcall +PASS: ARM-ARM farcall (PIC veneer) +PASS: ARM-ARM farcall (BE8) +PASS: ARM-ARM farcall (BE) +PASS: Long branch with mixed text and data +PASS: callweak-2 +PASS: abs call +PASS: MOVW/MOVT against shared libraries +PASS: ARM-Thumb farcall +PASS: ARM-Thumb farcall with BLX +PASS: ARM-Thumb farcall (PIC veneer) +PASS: ARM-Thumb farcall with BLX (PIC veneer) +PASS: Thumb-Thumb farcall with BLX +PASS: Thumb-Thumb farcall M profile +PASS: Thumb2-Thumb2 farcall M profile +PASS: Thumb-Thumb farcall v8-M Baseline +PASS: Thumb-Thumb farcall v8-M Mainline +PASS: Thumb-Thumb farcall v6-M +PASS: Thumb-Thumb farcall +PASS: Thumb-Thumb farcall with BLX (PIC veneer) +PASS: Thumb-Thumb farcall M profile (PIC veneer) +PASS: Thumb-Thumb farcall (PIC veneer) +PASS: Thumb-Thumb farcall v6-M (no profile) +PASS: Thumb2 purecode farcall +PASS: Thumb-ARM farcall +PASS: Thumb-ARM farcall (BE8) +PASS: Thumb-ARM farcall (BE) +PASS: Thumb-ARM (short) call +PASS: Thumb-ARM farcall with BLX +PASS: Thumb-ARM farcall with BLX (PIC veneer) +PASS: Thumb-ARM farcall (PIC veneer) +PASS: Thumb-ARM farcall cond +PASS: Thumb-ARM farcall cond (BE8) +PASS: Thumb-ARM farcall cond (BE) +PASS: Multiple farcalls +PASS: Multiple farcalls from several sections +PASS: Thumb-2-as-Thumb-1 BL +PASS: Thumb-2 BL +PASS: Branch to linker script symbol with BL for thumb-only target +PASS: Branch to linker script symbol with B for thumb-only target +PASS: erratum 760522 fix (default for v6z) +PASS: erratum 760522 fix (explicitly on at v6z) +PASS: erratum 760522 fix (explicitly off at v6z) +PASS: erratum 760522 fix (default for v5) +PASS: erratum 760522 fix (default for v7-a) +PASS: erratum 760522 fix (default for ARM1156) +PASS: Thumb-2 BL +PASS: Thumb-2 BL on ARMv6-M +PASS: Thumb-2 Interworked branch +PASS: BL/BLX interworking +PASS: ARMv4 interworking +PASS: Armv8.1-M Mainline BF +PASS: Armv8.1-M Mainline BFL +PASS: Armv8.1-M Mainline BFCSEL +PASS: R_ARM_THM_JUMP24 Relocation veneers: Short 1 +PASS: R_ARM_THM_JUMP24 Relocation veneers: Short 2 +PASS: R_ARM_THM_JUMP24 Relocation veneers: Long +PASS: Secure gateway veneers: no .gnu.sgstubs section +PASS: Secure gateway veneers: wrong entry functions +PASS: Secure gateway veneers (ARMv8-M Baseline) +PASS: Secure gateway veneers (ARMv8-M Mainline) +PASS: Secure gateway import library generation: errors +PASS: Secure gateway import library generation +PASS: Input secure gateway import library +PASS: Input secure gateway import library: no output import library +PASS: Input secure gateway import library: not an SG input import library +PASS: Input secure gateway import library: earlier stub section base +PASS: Input secure gateway import library: later stub section base +PASS: Input secure gateway import library: veneer comeback +PASS: Input secure gateway import library: entry function change +PASS: Secure gateway veneers:cmse functions debug information missing +PASS: R_ARM_THM_JUMP19 Relocation veneers: Short +PASS: R_ARM_THM_JUMP19 Relocation veneers: Long +PASS: R_ARM_THM_JUMP19 Relocation veneers: Short backward +PASS: R_ARM_THM_JUMP19 Relocation veneers: Long backward +PASS: Default group size +PASS: Group size=2 +PASS: Group size limit +PASS: Cortex-A8 erratum fix, b.w +PASS: Cortex-A8 erratum fix, bl.w +PASS: Cortex-A8 erratum fix, bcc.w +PASS: Cortex-A8 erratum fix, blx.w +PASS: Cortex-A8 erratum fix, relocate b.w to ARM +PASS: Cortex-A8 erratum fix, relocate b.w to Thumb +PASS: Cortex-A8 erratum fix, relocate bl.w to ARM +PASS: Cortex-A8 erratum fix, relocate bl.w to Thumb +PASS: Cortex-A8 erratum fix, relocate b<cond>.w to Thumb +PASS: Cortex-A8 erratum fix, relocate blx.w to ARM +PASS: Cortex-A8 erratum fix, relocate blx.w to Thumb +PASS: Cortex-A8 erratum fix, relocate bl.w and far call +PASS: Cortex-A8 erratum fix, headers +PASS: Cortex-A8 erratum fix, blx.w and b<cond>.w together +PASS: IFUNC test 1 +PASS: IFUNC test 2 +PASS: IFUNC test 5 +PASS: IFUNC test 6 +PASS: IFUNC test 11 +PASS: IFUNC test 17 +PASS: arm-pic-veneer +PASS: TLS gnu shared library +PASS: TLS gnu shared library non-lazy +PASS: TLS gnu shared library negative addend +PASS: TLS long plt library +PASS: TLS long plt +PASS: TLS thumb1 +PASS: Mixed ARM/Thumb dynamic application with farcalls +PASS: Mixed ARM/Thumb arch5 dynamic application with farcalls +PASS: Mixed ARM/Thumb2 dynamic application with farcalls +PASS: Mixed ARM/Thumb shared library with long branches (v4t) +PASS: Mixed ARM/Thumb shared library with long branches (v5t) +PASS: Cortex-A8 erratum fix, b.w to PLT +PASS: Cortex-A8 erratum fix, bl.w to PLT +PASS: Cortex-A8 erratum fix, bcc.w to PLT +PASS: Cortex-A8 erratum fix, blx.w to PLT +PASS: Cortex-A8 erratum fix, relocate bl.w to PLT +PASS: IFUNC test 3 +PASS: IFUNC test 4 +PASS: IFUNC test 7 +PASS: IFUNC test 12 +PASS: IFUNC test 9 +PASS: IFUNC test 10 +PASS: IFUNC test 13 +PASS: IFUNC test 14 +PASS: IFUNC test 15 +PASS: IFUNC test 16 +PASS: Long PLT entries in executables +PASS: IFUNC and TLS descriptor shared library +PASS: Preempt Thumb symbol +PASS: ld-arm/attr-merge-div-00 +PASS: ld-arm/attr-merge-div-01 +PASS: ld-arm/attr-merge-div-10 +PASS: ld-arm/attr-merge-div-01-m3 +PASS: ld-arm/attr-merge-div-10-m3 +PASS: ld-arm/attr-merge-div-11 +PASS: ld-arm/attr-merge-div-12 +PASS: ld-arm/attr-merge-div-120 +PASS: ld-arm/attr-merge-div-21 +PASS: ld-arm/attr-merge-div-22 +PASS: ld-arm/attr-merge-div-02 +PASS: ld-arm/attr-merge-div-20 +PASS: ld-arm/attr-merge-wchar-00 +PASS: ld-arm/attr-merge-wchar-02 +PASS: ld-arm/attr-merge-wchar-04 +PASS: ld-arm/attr-merge-wchar-20 +PASS: ld-arm/attr-merge-wchar-22 +PASS: ld-arm/attr-merge-wchar-24 +PASS: ld-arm/attr-merge-wchar-40 +PASS: ld-arm/attr-merge-wchar-42 +PASS: ld-arm/attr-merge-wchar-44 +PASS: ld-arm/attr-merge-wchar-00-nowarn +PASS: ld-arm/attr-merge-wchar-02-nowarn +PASS: ld-arm/attr-merge-wchar-04-nowarn +PASS: ld-arm/attr-merge-wchar-20-nowarn +PASS: ld-arm/attr-merge-wchar-22-nowarn +PASS: ld-arm/attr-merge-wchar-24-nowarn +PASS: ld-arm/attr-merge-wchar-40-nowarn +PASS: ld-arm/attr-merge-wchar-42-nowarn +PASS: ld-arm/attr-merge-wchar-44-nowarn +PASS: ARM-ARM farcall to symbol of type STT_SECTION +PASS: ld-arm/attr-merge-unknown-1 +PASS: ld-arm/attr-merge-unknown-2 +PASS: ld-arm/attr-merge-unknown-2r +PASS: ld-arm/attr-merge-unknown-3 +PASS: ld-arm/unwind-1 +PASS: ld-arm/unwind-2 +PASS: ld-arm/unwind-3 +PASS: ld-arm/unwind-4 +PASS: ld-arm/unwind-5 +PASS: ld-arm/attr-merge-vfp-1 +PASS: ld-arm/attr-merge-vfp-1r +PASS: ld-arm/attr-merge-vfp-2 +PASS: ld-arm/attr-merge-vfp-2r +PASS: ld-arm/attr-merge-vfp-3 +PASS: ld-arm/attr-merge-vfp-3r +PASS: ld-arm/attr-merge-vfp-4 +PASS: ld-arm/attr-merge-vfp-4r +PASS: ld-arm/attr-merge-vfp-5 +PASS: ld-arm/attr-merge-vfp-5r +PASS: ld-arm/attr-merge-vfp-6 +PASS: ld-arm/attr-merge-vfp-6r +PASS: ld-arm/attr-merge-vfp-7 +PASS: ld-arm/attr-merge-vfp-7r +PASS: ld-arm/attr-merge-vfp-8 +PASS: ld-arm/attr-merge-vfp-8r +PASS: ld-arm/attr-merge-vfp-9 +PASS: ld-arm/attr-merge-vfp-9r +PASS: ld-arm/attr-merge-vfp-10 +PASS: ld-arm/attr-merge-vfp-10r +PASS: ld-arm/attr-merge-vfp-11 +PASS: ld-arm/attr-merge-vfp-11r +PASS: ld-arm/attr-merge-vfp-12 +PASS: ld-arm/attr-merge-vfp-12r +PASS: ld-arm/attr-merge-vfp-13 +PASS: ld-arm/attr-merge-vfp-13r +PASS: ld-arm/attr-merge-vfp-14 +PASS: ld-arm/attr-merge-vfp-14r +PASS: ld-arm/attr-merge-incompatible +PASS: ld-arm/attr-merge-arch-2 +PASS: ld-arm/attr-merge-nosection-1 +PASS: ld-arm/attr-merge-hardfp-use-1 +PASS: ld-arm/attr-merge-hardfp-use-2 +PASS: ld-arm/unresolved-1 +PASS: ld-arm/unresolved-1-dyn +PASS: SB relocations failure test +PASS: ld-arm/gc-hidden-1 +PASS: ld-arm/protected-data +PASS: STM32L4XX erratum : LDM cannot be patched when not last in IT block +PASS: STM32L4XX erratum : LDM cannot be patched when LDM is too far from veneer section +PASS: unwind-rel +PASS: unwind-mix +PASS: non-contiguous-arm +PASS: non-contiguous-arm2 +PASS: non-contiguous-arm3 +PASS: non-contiguous-arm4 +PASS: non-contiguous-arm5 +PASS: non-contiguous-arm6 +PASS: non-contiguous-arm7 +Running binutils.git~master/ld/testsuite/ld-arm/export-class.exp ... +PASS: ARM symbol export class test (auxiliary shared object) +PASS: ARM symbol export class test (initial static object) +PASS: ARM symbol export class test (final shared object) +Running binutils.git~master/ld/testsuite/ld-auto-import/auto-import.exp ... +Running binutils.git~master/ld/testsuite/ld-avr/avr.exp ... +Running binutils.git~master/ld/testsuite/ld-bootstrap/bootstrap.exp ... +PASS: bootstrap +PASS: bootstrap with strip +UNTESTED: bootstrap with --static +PASS: bootstrap with -Wl,--traditional-format +PASS: bootstrap with -Wl,--no-keep-memory +PASS: bootstrap with -Wl,--relax +PASS: bootstrap with -Wl,--max-cache-size=-1 +PASS: bootstrap with -Wl,-z,nosectionheader +Running binutils.git~master/ld/testsuite/ld-bpf/bpf.exp ... +Running binutils.git~master/ld/testsuite/ld-cdtest/cdtest.exp ... +PASS: cdtest +PASS: cdtest with -Ur +Running binutils.git~master/ld/testsuite/ld-checks/checks.exp ... +PASS: check sections 1 +PASS: check sections 2 +PASS: section size overflow +PASS: section size overflow +Running binutils.git~master/ld/testsuite/ld-cris/cris.exp ... +Running binutils.git~master/ld/testsuite/ld-crx/crx.exp ... +Running binutils.git~master/ld/testsuite/ld-csky/csky.exp ... +Running binutils.git~master/ld/testsuite/ld-ctf/ctf.exp ... +UNSUPPORTED: no CTF format support in the compiler, or CTF disabled +Running binutils.git~master/ld/testsuite/ld-cygwin/exe-export.exp ... +Running binutils.git~master/ld/testsuite/ld-d10v/d10v.exp ... +Running binutils.git~master/ld/testsuite/ld-discard/discard.exp ... +PASS: ld-discard/extern +PASS: ld-discard/start +PASS: ld-discard/static +PASS: ld-discard/zero-range +PASS: ld-discard/zero-rel +Running binutils.git~master/ld/testsuite/ld-dynamic/export-dynamic-symbol.exp ... +PASS: Build libpr25910.a +PASS: --export-dynamic-symbol foo archive +PASS: -u --export-dynamic-symbol foo archive +PASS: -u --export-dynamic-symbol "f*" archive +PASS: --export-dynamic-symbol-list foo archive +PASS: -u --export-dynamic-symbol-list foo bar archive +PASS: -u --export-dynamic-symbol-list fstar archive +Running binutils.git~master/ld/testsuite/ld-elf/audit.exp ... +PASS: Run with -paudit.so +PASS: Run with -Paudit.so +PASS: Run with --depaudit=audit.so +PASS: Run with shared with --audit +PASS: Run with shared with three --audit +PASS: Run with -lusesaudit +PASS: Run with -lusesaudit -lusesaudit2 +PASS: Link with -z globalaudit +Running binutils.git~master/ld/testsuite/ld-elf/binutils.exp ... +PASS: strip -z max-page-size=0x200000 (maxpage1) +PASS: strip -z max-page-size=0x200000 -z common-page-size=0x100000 (maxpage1) +PASS: strip -z max-page-size=0x100000 (maxpage1) +PASS: strip -z max-page-size=0x100000 -z common-page-size=0x1000 (maxpage1) +PASS: strip (maxpage1) +PASS: strip -shared (maxpage1) +PASS: objcopy (maxpage1) +PASS: objcopy -shared (maxpage1) +PASS: strip -z relro (relro1) +PASS: strip -z relro -shared (relro1) +PASS: objcopy -z relro (relro1) +PASS: objcopy -z relro -shared (relro1) +PASS: strip -T lma.lnk +PASS: objcopy -z noseparate-code (tdata1) +PASS: objcopy -z separate-code (tdata1) +PASS: objcopy -z relro (tdata1) +PASS: objcopy -shared -z noseparate-code (tdata1) +PASS: objcopy -shared -z separate-code (tdata1) +PASS: objcopy -shared -z relro (tdata1) +PASS: objcopy -z max-page-size=0x100000 (tdata1) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata1) +PASS: objcopy -z noseparate-code (tdata2) +PASS: objcopy -z separate-code (tdata2) +PASS: objcopy -z relro (tdata2) +PASS: objcopy -shared -z noseparate-code (tdata2) +PASS: objcopy -shared -z separate-code (tdata2) +PASS: objcopy -shared -z relro (tdata2) +PASS: objcopy -z max-page-size=0x100000 (tdata2) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata2) +PASS: objcopy -z noseparate-code (tdata3) +PASS: objcopy -z separate-code (tdata3) +PASS: objcopy -z relro (tdata3) +PASS: objcopy -shared -z noseparate-code (tdata3) +PASS: objcopy -shared -z separate-code (tdata3) +PASS: objcopy -shared -z relro (tdata3) +PASS: objcopy -z max-page-size=0x100000 (tdata3) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata3) +PASS: objcopy -z noseparate-code (tbss1) +PASS: objcopy -z separate-code (tbss1) +PASS: objcopy -z relro (tbss1) +PASS: objcopy -shared -z noseparate-code (tbss1) +PASS: objcopy -shared -z separate-code (tbss1) +PASS: objcopy -shared -z relro (tbss1) +PASS: objcopy -z max-page-size=0x100000 (tbss1) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss1) +PASS: objcopy -z noseparate-code (tbss2) +PASS: objcopy -z separate-code (tbss2) +PASS: objcopy -z relro (tbss2) +PASS: objcopy -shared -z noseparate-code (tbss2) +PASS: objcopy -shared -z separate-code (tbss2) +PASS: objcopy -shared -z relro (tbss2) +PASS: objcopy -z max-page-size=0x100000 (tbss2) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss2) +PASS: objcopy -z noseparate-code (tbss3) +PASS: objcopy -z separate-code (tbss3) +PASS: objcopy -z relro (tbss3) +PASS: objcopy -shared -z noseparate-code (tbss3) +PASS: objcopy -shared -z separate-code (tbss3) +PASS: objcopy -shared -z relro (tbss3) +PASS: objcopy -z max-page-size=0x100000 (tbss3) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss3) +PASS: strip -s (gap) +Running binutils.git~master/ld/testsuite/ld-elf/build-id.exp ... +PASS: pr28639a.o +PASS: pr28639a.o +PASS: pr28639a +PASS: pr28639b +Running binutils.git~master/ld/testsuite/ld-elf/comm-data.exp ... +PASS: Common symbol override test (auxiliary shared object build) +PASS: Common symbol override test +PASS: Common symbol override test 3a +PASS: Common symbol override test 3b +PASS: libpr26580-1.so +PASS: pr26580-1 +PASS: pr26580-2 +Running binutils.git~master/ld/testsuite/ld-elf/compress.exp ... +PASS: Build libfoo.so with compressed debug sections +PASS: Build libbar.so with compressed debug sections +PASS: Build libfoozlib.so with compressed debug sections with zlib-gabi +PASS: Build libbarzlib.so with compressed debug sections with zlib-gabi +PASS: Build libzlibfoo.so with zlib compressed debug sections +PASS: Build libgnufoo.so with zlib-gnu compressed debug sections +PASS: Build libgabifoo.so with zlib-gabi compressed debug sections +PASS: Build zlibbegin.o with zlib compressed debug sections +PASS: Build gnubegin.o with zlib-gnu compressed debug sections +PASS: Build gabiend.o with zlib-gabi compressed debug sections +PASS: Run normal with libfoo.so with compressed debug sections +PASS: Run normal with libfoozlib.so with compressed debug sections with zlib-gabi +PASS: Run zlibnormal with libzlibfoo.so with zlib compressed debug sections +PASS: Run zlibnormal with libfoozlib.so with zlib compressed debug sections +PASS: Run gnunormal with libgnufoo.so with zlib-gnu compressed debug sections +PASS: Run gnunormal with libfoozlib.so with zlib-gnu compressed debug sections +PASS: Run gabinormal with libgabifoo.so with zlib-gabi compressed debug sections +PASS: Run gabinormal with libfoozlib.so with zlib-gabi compressed debug sections +PASS: Link with zlib-gabi compressed debug input +PASS: Link -r with zlib compressed debug output +PASS: Link -r with zlib-gnu compressed debug output +PASS: Link -r with zlib-gabi compressed debug output +PASS: Link with zlib compressed debug output 2 +PASS: Link with zlib compressed debug output 3 +PASS: Link with zlib-gnu compressed debug output 1 +PASS: Link with zlib-gnu compressed debug output 2 +PASS: Link with zlib-gabi compressed debug output 1 +PASS: Link with zlib-gabi compressed debug output 2 +Running binutils.git~master/ld/testsuite/ld-elf/dt-relr.exp ... +Running binutils.git~master/ld/testsuite/ld-elf/dwarf.exp ... +PASS: Build libdwarf1.so +PASS: DWARF parse during linker error +PASS: Handle no DWARF information +PASS: Run with libdwarf1.so first +PASS: Run with libdwarf1.so last +PASS: Strip -s libdwarf1c.so +Running binutils.git~master/ld/testsuite/ld-elf/eh-group.exp ... +PASS: Guess the target size from eh-group1size.o +PASS: Build eh-group1.o +PASS: Link eh-group.o to eh-group +Running binutils.git~master/ld/testsuite/ld-elf/elf.exp ... +PASS: Build symbol3.a +PASS: Build symbol3w.a +PASS: PR ld/21703 +PASS: PR ld/21703 -r +PASS: Build libretain5.a +PASS: Build libretain6.a +PASS: ld-elf/anno-sym +PASS: Symbol flags copy +PASS: changelma (pr20659) +PASS: ld-elf/comm-data4 +PASS: ld-elf/comm-data5 +PASS: ld-elf/commonpage1 +UNSUPPORTED: ld-elf/commonpage2 +PASS: ld-elf/compress1a +PASS: ld-elf/compress1b +PASS: ld-elf/compress1c +PASS: ld-elf/compressed1a +PASS: ld-elf/compressed1b +PASS: ld-elf/compressed1c +UNSUPPORTED: ld-elf/compressed1d-alt +PASS: ld-elf/compressed1d +PASS: ld-elf/compressed1e +UNSUPPORTED: ld-elf/discard1 +UNSUPPORTED: ld-elf/discard2 +UNSUPPORTED: ld-elf/discard3 +UNSUPPORTED: ld-elf/dt-relr-1a +UNSUPPORTED: ld-elf/dt-relr-1b +UNSUPPORTED: ld-elf/dt-relr-1c +UNSUPPORTED: ld-elf/dt-relr-2a +UNSUPPORTED: ld-elf/dt-relr-2b +UNSUPPORTED: ld-elf/dt-relr-2c +UNSUPPORTED: ld-elf/dt-relr-2d +UNSUPPORTED: ld-elf/dt-relr-2e +UNSUPPORTED: ld-elf/dt-relr-2f +UNSUPPORTED: ld-elf/dt-relr-2g +UNSUPPORTED: ld-elf/dt-relr-2h +UNSUPPORTED: ld-elf/dt-relr-2i +UNSUPPORTED: ld-elf/dt-relr-3a +UNSUPPORTED: ld-elf/dt-relr-3b +PASS: ld-elf/dynamic1 +PASS: ld-elf/dynsym1 +PASS: ld-elf/eh-frame-hdr +UNSUPPORTED: ld-elf/eh1 +UNSUPPORTED: ld-elf/eh2 +UNSUPPORTED: ld-elf/eh3 +UNSUPPORTED: ld-elf/eh4 +PASS: ld-elf/eh5 +UNSUPPORTED: ld-elf/eh6 +PASS: ld-elf/ehdr_start-missing +PASS: ld-elf/ehdr_start-shared +PASS: ld-elf/ehdr_start-userdef +PASS: ld-elf/ehdr_start-weak +PASS: ld-elf/ehdr_start +PASS: ld-elf/empty +PASS: ld-elf/empty2 +PASS: ld-elf/endsym +PASS: ld-elf/exclude3a +PASS: ld-elf/exclude3b +PASS: ld-elf/exclude3c +PASS: ld-elf/expr1 +PASS: --set-section-flags test 1 (sections) +PASS: ld-elf/global1 +PASS: ld-elf/group1 +PASS: ld-elf/group10 +PASS: ld-elf/group11 +PASS: ld-elf/group12 +PASS: ld-elf/group2 +PASS: ld-elf/group3a +PASS: ld-elf/group3b +PASS: ld-elf/group4 +PASS: ld-elf/group5 +PASS: ld-elf/group6 +PASS: ld-elf/group7 +PASS: ld-elf/group8a +PASS: ld-elf/group8b +PASS: ld-elf/group9a +PASS: ld-elf/group9b +PASS: ld-elf/hash-2 +PASS: ld-elf/hash +PASS: ld-elf/header +PASS: ld-elf/init-fini-arrays +PASS: --interleave test byte 0 +PASS: --interleave test byte 4 +UNSUPPORTED: ld-elf/linkinfo1a +UNSUPPORTED: ld-elf/linkinfo1b +PASS: ld-elf/linkonce1 +PASS: ld-elf/linkonce2 +PASS: ld-elf/linkoncerdiff +PASS: ld-elf/loadaddr1 +PASS: ld-elf/loadaddr2 +PASS: ld-elf/loadaddr3a +PASS: ld-elf/loadaddr3b +PASS: ld-elf/local1 +PASS: ld-elf/maxpage1 +PASS: ld-elf/maxpage2 +PASS: ld-elf/maxpage3a +UNSUPPORTED: ld-elf/maxpage3b +UNSUPPORTED: ld-elf/maxpage3c +UNSUPPORTED: ld-elf/maxpage4 +UNSUPPORTED: ld-elf/maxpage5 +PASS: ld-elf/mbind1a +PASS: ld-elf/mbind1b +PASS: ld-elf/mbind1c +PASS: ld-elf/merge +PASS: ld-elf/merge2 +PASS: ld-elf/merge3 +PASS: ld-elf/multibss1 +PASS: ld-elf/nobits-1 +UNSUPPORTED: .noinit sections +UNSUPPORTED: .noinit sections (ld -r) +PASS: ld-elf/noload-1 +PASS: ld-elf/noload-2 +PASS: ld-elf/noload-3 +PASS: non-contiguous +PASS: ld-elf/nosectionheader-1 +PASS: ld-elf/nosectionheader-2 +PASS: ld-elf/note-1 +PASS: ld-elf/note-2 +PASS: ld-elf/now-1 +PASS: ld-elf/now-2 +PASS: ld-elf/now-3 +PASS: ld-elf/now-4 +PASS: ld-elf/orphan-10 +PASS: ld-elf/orphan-11 +PASS: ld-elf/orphan-12 +PASS: Report warning for orphan sections +PASS: Report error for orphan sections +PASS: Discard orphan sections (map file check) +PASS: Place orphan sections (map file check) +PASS: ld-elf/orphan-9 +PASS: ld-elf/orphan-region +PASS: ld-elf/orphan +PASS: ld-elf/orphan2 +PASS: ld-elf/orphan3 +PASS: ld-elf/orphan4 +PASS: ld-elf/overlay +PASS: ld-elf/page-size-1 +UNSUPPORTED: .persistent sections +UNSUPPORTED: .persistent sections (ld -r) +PASS: ld-elf/pie +PASS: ld-elf/pr11304 +PASS: ld-elf/pr12851 +PASS: ld-elf/pr12975 +PASS: ld-elf/pr13177 +PASS: ld-elf/pr13195 +PASS: ld-elf/pr13839 +PASS: ld-elf/pr14052 +PASS: ld-elf/pr14156a +PASS: ld-elf/pr14156b +PASS: ld-elf/pr14156c +PASS: ld-elf/pr14926 +PASS: ld-elf/pr16322 +PASS: ld-elf/pr16498a +PASS: ld-elf/pr16498b +PASS: ld-elf/pr17550a +PASS: ld-elf/pr17550b +PASS: ld-elf/pr17550c +PASS: ld-elf/pr17550d +PASS: ld-elf/pr17615 +PASS: ld-elf/pr18735 +PASS: ld-elf/pr19005 +PASS: ld-elf/pr19162 +PASS: ld-elf/pr19539 +PASS: ld-elf/pr19617a +PASS: ld-elf/pr19617b +PASS: ld-elf/pr19617c +PASS: ld-elf/pr19698 +PASS: ld-elf/pr19789 +PASS: ld-elf/pr20513a +PASS: ld-elf/pr20513b +PASS: ld-elf/pr20513c +PASS: ld-elf/pr20513d +PASS: ld-elf/pr20513e +PASS: ld-elf/pr20513f +PASS: ld-elf/pr20528a +PASS: ld-elf/pr20528b +PASS: ld-elf/pr21384 +PASS: ld-elf/pr21389a +PASS: ld-elf/pr21389b +PASS: ld-elf/pr21389c +PASS: ld-elf/pr21562a +PASS: ld-elf/pr21562b +PASS: ld-elf/pr21562c +PASS: ld-elf/pr21562d +PASS: ld-elf/pr21562e +PASS: ld-elf/pr21562f +PASS: ld-elf/pr21562g +PASS: ld-elf/pr21562h +PASS: ld-elf/pr21562i +PASS: ld-elf/pr21562j +PASS: ld-elf/pr21562k +PASS: ld-elf/pr21562l +PASS: ld-elf/pr21562m +PASS: ld-elf/pr21562n +XFAIL: ld-elf/pr21884 +PASS: ld-elf/pr21903a +PASS: ld-elf/pr21903b +PASS: ld-elf/pr21903c +PASS: ld-elf/pr21903d +PASS: ld-elf/pr21903e +PASS: ld-elf/pr21904 +PASS: PR ld/22269 +PASS: PR ld/22269 (-z dynamic-undefined-weak) +PASS: PR 22319 - required undefined symbols in output +PASS: ld-elf/pr22393-1a +PASS: ld-elf/pr22393-1b +PASS: ld-elf/pr22393-1c +PASS: ld-elf/pr22393-1d +PASS: ld-elf/pr22393-1e +PASS: ld-elf/pr22393-1f +PASS: ld-elf/pr22423 +PASS: ld-elf/pr22450 +PASS: ld-elf/pr22677 +PASS: ld-elf/pr22836-1a +PASS: ld-elf/pr22836-1b +PASS: ld-elf/pr22836-2 +PASS: ld-elf/pr23591 +PASS: ld-elf/pr23648 +PASS: ld-elf/pr23658-1a +PASS: ld-elf/pr23658-1b +PASS: ld-elf/pr23658-1c +UNSUPPORTED: ld-elf/pr23658-3 +PASS: ld-elf/pr23900-1 +PASS: ld-elf/pr23900-2a +PASS: ld-elf/pr23900-2b +PASS: ld-elf/pr24511 +PASS: ld-elf/pr24526 +PASS: ld-elf/pr24718-1 +PASS: ld-elf/pr24819 +PASS: ld-elf/pr25021 +PASS: ld-elf/pr25022 +PASS: ld-elf/pr25490-1 +PASS: ld-elf/pr25708 +PASS: ld-elf/pr26256-1a +PASS: ld-elf/pr26256-1b +PASS: ld-elf/pr26256-2a +UNSUPPORTED: ld-elf/pr26256-2b-alt +PASS: ld-elf/pr26256-2b +PASS: ld-elf/pr26256-3a +PASS: ld-elf/pr26256-3b +PASS: ld-elf/pr26681 +PASS: ld-elf/pr26907 +PASS: ld-elf/pr26936 +PASS: ld-elf/pr26978a +PASS: ld-elf/pr26978b +PASS: ld-elf/pr26979a +PASS: ld-elf/pr26979b +PASS: ld-elf/pr27128a +PASS: ld-elf/pr27128b +PASS: ld-elf/pr27128c +PASS: ld-elf/pr27128d +PASS: ld-elf/pr27128e +PASS: ld-elf/pr27259 +PASS: ld-elf/pr27590a +PASS: ld-elf/pr27590b +PASS: ld-elf/pr27825-1 +PASS: ld-elf/pr27825-2 +UNSUPPORTED: ld-elf/pr28597 +PASS: ld-elf/pr29259 +PASS: ld-elf/pr29435 +PASS: ld-elf/pr30508 +PASS: ld-elf/pr30791a +PASS: ld-elf/pr30791b +PASS: ld-elf/pr349 +PASS: ld-elf/property-1_needed-1a +UNSUPPORTED: ld-elf/property-1_needed-1b +UNSUPPORTED: ld-elf/property-1_needed-1c +PASS: ld-elf/property-and-1 +PASS: ld-elf/property-and-2 +PASS: ld-elf/property-and-3 +PASS: ld-elf/property-and-4 +PASS: ld-elf/property-or-1 +PASS: ld-elf/property-or-2 +PASS: ld-elf/property-or-3 +PASS: ld-elf/property-or-4 +PASS: Discarded dynamic relocation section +PASS: relocatable with script +PASS: SHF_GNU_RETAIN 1a +PASS: SHF_GNU_RETAIN 1b +PASS: SHF_GNU_RETAIN 2 (remove SHF_GNU_RETAIN sections by placing in /DISCARD/) (map file check) +PASS: SHF_GNU_RETAIN 3 (keep sections referenced by retained sections) +PASS: SHF_GNU_RETAIN 4 (keep orphaned sections when not discarding) +PASS: SHF_GNU_RETAIN 5 (don't pull SHF_GNU_RETAIN section out of lib) (map file check) +PASS: SHF_GNU_RETAIN 5 (don't pull SHF_GNU_RETAIN section out of lib) +PASS: SHF_GNU_RETAIN 6a (pull section out of lib required by SHF_GNU_RETAIN section) +PASS: SHF_GNU_RETAIN 6b (pull section out of lib required by SHF_GNU_RETAIN section) +PASS: SHF_GNU_RETAIN 7a +PASS: SHF_GNU_RETAIN 7b +PASS: ld-elf/rpath-1 +PASS: ld-elf/rpath-2 +PASS: ld-elf/runpath-1 +PASS: ld-elf/runpath-2 +PASS: ld-elf/seg +PASS: ld-elf/size-1 +PASS: ld-elf/size-2 +PASS: ld-elf/sizeofa +PASS: ld-elf/sizeofb +PASS: ld-elf/sizeofc +PASS: ld-elf/stab +PASS: ld-elf/startofa +PASS: ld-elf/startofb +PASS: ld-elf/startofc +PASS: ld-elf/strtab +PASS: ld-elf/textaddr1 +PASS: ld-elf/textaddr2 +PASS: ld-elf/textaddr3 +PASS: ld-elf/textaddr4 +PASS: ld-elf/textaddr5 +PASS: ld-elf/textaddr6 +PASS: ld-elf/textaddr7 +PASS: ld-elf/unknown +PASS: ld-elf/unknown2 +PASS: ld-elf/var1 +PASS: ld-elf/warn1 +PASS: ld-elf/warn2 +PASS: ld-elf/warn3 +PASS: Generate empty import library +PASS: Generate import library +PASS: --gc-sections on tls variable +PASS: stack exec +PASS: stack noexec +PASS: stack size +PASS: PT_GNU_PROPERTY alignment +PASS: PR ld/29072 (warn about an executable .note.GNU-stack) +PASS: PR 29072 (warn about -z execstack) +PASS: PR ld/29072 (suppress warnings about executable stack) +PASS: Ensure that a warning issued when creating a segment with RWX permissions +PASS: Ensure that a warning issued when creating a TLS segment with execute permission +PASS: Ensure that the RWX warning can be suppressed +PASS: PR ld/29072 (warn about absent .note.GNU-stack) +PASS: __patchable_function_entries section 2 +PASS: __patchable_function_entries section 3 +PASS: __patchable_function_entries section 4 +PASS: __patchable_function_entries section 5 +PASS: __patchable_function_entries section 6 +PASS: PR ld/13195 +PASS: preinit array +PASS: init array +PASS: fini array +PASS: init array mixed +PASS: PIE preinit array +PASS: PIE init array +PASS: PIE fini array +PASS: PIE init array mixed +PASS: PIE PR ld/14525 +PASS: Run mbind2a +PASS: Run mbind2b +PASS: static preinit array +PASS: static init array +PASS: static fini array +PASS: static init array mixed +PASS: Build pr26391-1 +PASS: Build pr26391-2 +PASS: Build pr26391-3 +PASS: Build pr26391-4 +PASS: Build pr26391-5.o +PASS: Build pr26391-6.o +PASS: Run pr26391-1 +PASS: Run pr26391-2 +PASS: Run pr26391-3 +PASS: Run pr26391-4 +PASS: Run pr26391-5 +PASS: Run pr26391-6 +UNSUPPORTED: merge4 +Running binutils.git~master/ld/testsuite/ld-elf/exclude.exp ... +PASS: ld link shared library +PASS: ld export symbols from archive +PASS: ld link shared library with --exclude-libs +PASS: ld exclude symbols from archive - --exclude-libs libexclude +PASS: ld exclude symbols from archive - --exclude-libs libexclude.a +PASS: ld exclude symbols from archive - --exclude-libs ALL +PASS: ld exclude symbols from archive - --exclude-libs foo:libexclude.a +PASS: ld exclude symbols from archive - --exclude-libs foo,libexclude.a +PASS: ld don't exclude symbols from archive - --exclude-libs foo:bar +Running binutils.git~master/ld/testsuite/ld-elf/export-class.exp ... +PASS: Symbol export class test (auxiliary shared object) +PASS: Symbol export class test (initial static object) +PASS: Symbol export class test (final shared object) +Running binutils.git~master/ld/testsuite/ld-elf/frame.exp ... +PASS: read-only .eh_frame section -z noseparate-code +PASS: read-only .eh_frame section -z separate-code +PASS: read-only .gcc_except_table section -z noseparate-code +PASS: read-only .gcc_except_table section -z separate-code +Running binutils.git~master/ld/testsuite/ld-elf/indirect.exp ... +PASS: Build libindirect1c.so +PASS: Build libindirect3c.so +PASS: Build libindirect4c.so +PASS: Build libindirect5.so +PASS: Build libpr18720c.so +PASS: Build pr18720b1.o +PASS: Build pr18720a +PASS: Build libpr19553b.so +PASS: Build libpr19553c.so +PASS: Build libpr19553d.so +PASS: Indirect symbol 1a: : local symbol `foo' in tmpdir/indirect1b.o is referenced by DSO +PASS: Indirect symbol 1a: : final link failed: bad value +PASS: Indirect symbol 1b: : local symbol `foo' in tmpdir/indirect1b.o is referenced by DSO +PASS: Indirect symbol 1b: : final link failed: bad value +PASS: Indirect symbol 2: : no symbol version section for versioned symbol `foo@FOO' +PASS: Run with libindirect3c.so 1 +PASS: Run with libindirect3c.so 2 +PASS: Run with libindirect3c.so 3 +PASS: Run with libindirect3c.so 4 +PASS: Run with libindirect4c.so 1 +PASS: Run with libindirect4c.so 2 +PASS: Run with libindirect4c.so 3 +PASS: Run with libindirect4c.so 4 +PASS: Run indirect5 1 +PASS: Run indirect5 2 +PASS: Run indirect6 1 +PASS: Run indirect6 2 +PASS: Run with libpr18720c.so 1 +PASS: Run with libpr18720c.so 2 +PASS: Run with libpr18720c.so 3 +PASS: Run with libpr18720c.so 4 +PASS: Run with libpr18720c.so 5 +PASS: Run with libpr19553b.so +PASS: Run with libpr19553c.so +PASS: Run with libpr19553d.so +PASS: indirect5a dynsym +PASS: indirect5b dynsym +PASS: indirect6a dynsym +PASS: indirect6b dynsym +PASS: Run indirect5 3 +PASS: Run indirect5 4 +PASS: Run indirect6 3 +PASS: Run indirect6 4 +PASS: indirect5c dynsym +PASS: indirect5d dynsym +PASS: indirect6c dynsym +PASS: indirect6d dynsym +Running binutils.git~master/ld/testsuite/ld-elf/linux-x86.exp ... +Running binutils.git~master/ld/testsuite/ld-elf/no-section-header.exp ... +PASS: objcopy --strip-section-headers --hash-style=both (start) +PASS: objcopy --strip-section-headers --hash-style=gnu (start) +PASS: objcopy --strip-section-headers --hash-style=sysv (start) +PASS: objcopy --strip-section-headers --hash-style=both -shared (start) +PASS: objcopy --strip-section-headers --hash-style=gnu -shared (start) +PASS: objcopy --strip-section-headers --hash-style=sysv -shared (start) +PASS: strip --strip-section-headers --hash-style=both (start) +PASS: strip --strip-section-headers --hash-style=gnu (start) +PASS: strip --strip-section-headers --hash-style=sysv (start) +PASS: strip --strip-section-headers --hash-style=both -shared (start) +PASS: strip --strip-section-headers --hash-style=gnu -shared (start) +PASS: strip --strip-section-headers --hash-style=sysv -shared (start) +PASS: Build pr25617-1a-no-sec-hdr.so (none) +PASS: Build pr25617-1a-now-no-sec-hdr.so (none) +PASS: Build pr25617-1 (-z nosectionheader, none) +PASS: Build pr25617-1 (PIE, -z nosectionheader, none) +PASS: Build pr25617-1 (static, -z nosectionheader, none) +PASS: Run pr25617-1 (-z nosectionheader, none) +PASS: Run pr25617-1 (PIE, -z nosectionheader, none) +PASS: Run pr25617-1 (static, -z nosectionheader, none) +PASS: Build pr25617-1a-no-sec-hdr.so (objcopy) +PASS: Build pr25617-1a-now-no-sec-hdr.so (objcopy) +PASS: Build pr25617-1 (-z nosectionheader, objcopy) +PASS: Build pr25617-1 (PIE, -z nosectionheader, objcopy) +PASS: Build pr25617-1 (static, -z nosectionheader, objcopy) +PASS: Run pr25617-1 (-z nosectionheader, objcopy) +PASS: Run pr25617-1 (PIE, -z nosectionheader, objcopy) +PASS: Run pr25617-1 (static, -z nosectionheader, objcopy) +PASS: Update pr25617-1a-no-sec-hdr.so (objcopy) +PASS: Update pr25617-1a-now-no-sec-hdr.so (objcopy) +PASS: Build pr25617-1a-no-sec-hdr.so (strip) +PASS: Build pr25617-1a-now-no-sec-hdr.so (strip) +PASS: Build pr25617-1 (-z nosectionheader, strip) +PASS: Build pr25617-1 (PIE, -z nosectionheader, strip) +PASS: Build pr25617-1 (static, -z nosectionheader, strip) +PASS: Run pr25617-1 (-z nosectionheader, strip) +PASS: Run pr25617-1 (PIE, -z nosectionheader, strip) +PASS: Run pr25617-1 (static, -z nosectionheader, strip) +PASS: Update pr25617-1a-no-sec-hdr.so (strip) +PASS: Update pr25617-1a-now-no-sec-hdr.so (strip) +Running binutils.git~master/ld/testsuite/ld-elf/notes.exp ... +PASS: Linkonce sections with assembler generated notes +Running binutils.git~master/ld/testsuite/ld-elf/package-note.exp ... +PASS: package-note.o +Running binutils.git~master/ld/testsuite/ld-elf/provide-hidden.exp ... +PASS: PROVIDE_HIDDEN test (auxiliary shared object) +PASS: PROVIDE_HIDDEN test 1 +PASS: PROVIDE_HIDDEN test 2 +PASS: PROVIDE_HIDDEN test 3 +PASS: PROVIDE_HIDDEN test 4 +PASS: PROVIDE_HIDDEN test 5 +PASS: PROVIDE_HIDDEN test 6 +PASS: PROVIDE_HIDDEN test 7 +PASS: PROVIDE_HIDDEN test 8 +PASS: PROVIDE_HIDDEN test 9 +PASS: PROVIDE_HIDDEN test 10 +PASS: PROVIDE_HIDDEN test 11 +PASS: PROVIDE_HIDDEN test 12 +Running binutils.git~master/ld/testsuite/ld-elf/readelf.exp ... +PASS: readelf version information +Running binutils.git~master/ld/testsuite/ld-elf/sec-to-seg.exp ... +PASS: assignment of ELF sections to segments (same page) +PASS: assignment of ELF sections to segments (adjacent pages) +PASS: assignment of ELF sections to segments (disjoint pages) +Running binutils.git~master/ld/testsuite/ld-elf/sec64k.exp ... +PASS: ld-elf/64ksec-r +PASS: ld-elf/64ksec +Running binutils.git~master/ld/testsuite/ld-elf/shared.exp ... +PASS: Build pr22471a.so +PASS: Build pr22471b.so +PASS: Build pr22649-1.so +PASS: Build pr22471 +PASS: Build pr22649-2a.so +PASS: Build pr22649-2b.so +PASS: Build pr22649-2c.so +PASS: Build pr22649-2d.so +PASS: DT_TEXTREL in shared lib +PASS: DT_TEXTREL map file warning +PASS: PR ld/20828 dynamic symbols with section GC (auxiliary shared library) +PASS: PR ld/20828 dynamic symbols with section GC (plain) +PASS: PR ld/20828 dynamic symbols with section GC (version script) +PASS: PR ld/20828 dynamic symbols with section GC (versioned shared library) +PASS: PR ld/20828 dynamic symbols with section GC (versioned) +PASS: PR ld/20828 forcibly exported symbol version without section GC +PASS: PR ld/20828 forcibly exported symbol version with section GC +PASS: PR ld/21233 dynamic symbols with section GC (auxiliary shared library) +PASS: PR ld/21233 dynamic symbols with section GC (--undefined) +PASS: PR ld/21233 dynamic symbols with section GC (--require-defined) +PASS: PR ld/21233 dynamic symbols with section GC (EXTERN) +PASS: Build pr22150.so +PASS: Build pr22150 +PASS: Build pr25458.so +PASS: Build pr25458 +PASS: Build pr14170a.o +PASS: Build shared library for pr14170 +PASS: PR ld/14170 +PASS: PR ld/21703 shared +PASS: Build shared library for broken linker script test +PASS: Link using broken linker script +PASS: Build pr17068.so +PASS: Build pr17068a.a +PASS: Build pr17068b.a +PASS: pr17068 link --as-needed lib in group +PASS: -Bsymbolic-functions +PASS: Build pr20995.so +PASS: pr20995 +PASS: Build pr20995-2.so +PASS: pr20995-2 +PASS: Build pr22374 shared library +XFAIL: pr22374 function pointer initialization +PASS: Weak symbols in dynamic objects 1 (support) +PASS: Weak symbols in dynamic objects 1 (main test) +PASS: Build libpr2404a.so +PASS: Build libpr2404n.so +PASS: Build libpr2404b.a +PASS: Build libpr26590a.so +PASS: Build libpr26590b.so (1) +PASS: Build pr26590c.o and pr26590d.o +PASS: Build pr26590 (1) +PASS: Build libpr26590b.so (2) +PASS: Build pr26590 (2) +PASS: Build libpr28348a.so +PASS: Build pr28348b.o +PASS: Build pr28348c.o +PASS: Build libpr28348b.so +PASS: Build pr28348 +PASS: Build libfoo.so +PASS: Build versioned libfoo.so +PASS: Build libbar.so +PASS: Build warn libbar.so +PASS: Build hidden libbar.so +PASS: Build protected libbar.so +PASS: Build libbar.so with libfoo.so +PASS: Build libar.so with versioned libfoo.so +PASS: Build hidden libbar.so with libfoo.so +PASS: Build hidden libar.so with versioned libfoo.so +PASS: Build protected libbar.so with libfoo.so +PASS: Build protected libbar.so with versioned libfoo.so +PASS: Build libdl1.so +PASS: Build libdl2a.so with --dynamic-list=dl2.list +PASS: Build libdl2a.so with --dynamic-list=dl2a.list +PASS: Build libdl2a.so with --dynamic-list-data +PASS: Build libdl2b.so with --dynamic-list=dl2.list and dl2xxx.list +PASS: Build libdl2c.so with --dynamic-list-data and dl2xxx.list +PASS: Build libdl2d.so with --dynamic-list-data -Bsymbolic +PASS: Build libdl2e.so with --export-dynamic-symbol=foo +PASS: Build libdl2f.so with --dynamic-list=dlempty.list and --export-dynamic-symbol=foo +PASS: Build libdl2g.so with --export-dynamic-symbol-list=dl2.list +PASS: Build libdl2h.so with --dynamic-list=dlempty.list and --export-dynamic-symbol-list=dl2.list +PASS: Build libdl2i.so with -Bsymbolic and --export-dynamic-symbol=foo +PASS: Build libdl2j.so with -Bsymbolic and --export-dynamic-symbol-list=dl2.list +PASS: Build libdl2k.so with --export-dynamic-symbol-list=dl2.list and -Bsymbolic +PASS: # +PASS: Check +PASS: that +PASS: -Bno-symbolic +PASS: cancels +PASS: -Bsymbolic. +PASS: Build libdl2l.so with -Bsymbolic -Bno-symbolic and --export-dynamic-symbol=foo +PASS: Build libdl4a.so with --dynamic-list=dl4.list +PASS: Build libdl4b.so with --dynamic-list-data +PASS: Build libdl4c.so with --dynamic-list=dl4.list and dl4xxx.list +PASS: Build libdl4d.so with --dynamic-list-data and dl4xxx.list +PASS: Build libdl4e.so with -Bsymbolic-functions --dynamic-list-cpp-new +PASS: Build libdl4f.so with --dynamic-list-cpp-new -Bsymbolic-functions +PASS: Build libdl6a.so +PASS: Build libdl6b.so with -Bsymbolic --dynamic-list-data +PASS: Build libdl6c.so with -Bsymbolic +PASS: Build libdl6d.so with --dynamic-list-data -Bsymbolic +PASS: Build libdata1.so +PASS: Build libdata2.so +PASS: Build libcomm1.o +PASS: Build libfunc1.so +PASS: Build libpr9676-1.a +PASS: Build libpr9676-2.a +PASS: Build libpr9676-3.so +PASS: Build libpr9676-4.so +PASS: Build libpr9676-4a.so +PASS: Build libpr9679.so +PASS: Build libpr11138-1.so +PASS: Build libpr11138-2.o +PASS: Build pr13250-1.so +PASS: Build pr13250-2.so with libpr13250-1.so +PASS: Build libpr13250-3.o +PASS: Build libpr14323-2.so +PASS: Build pr14862-1.o +PASS: Build libpr14862.so +PASS: Build libneeded1b.so +PASS: Build libneeded1a.so +PASS: Build libneeded1c.o +PASS: Build libneeded1pic.o +PASS: Build needed1a.so with --add-needed +PASS: Build needed1b.so with --copy-dt-needed-entries +PASS: Build needed1a.so with --no-add-needed +PASS: Build needed1b.so with --no-copy-dt-needed-entries +PASS: Build librel.so +PASS: Build libneeded2a.so +PASS: Build libneeded2b.so +PASS: Build libneeded2c.o +PASS: Build needed2 +PASS: Build libneeded3a.so +PASS: Build libneeded3b.so +PASS: Build needed3.o +PASS: Build needed3 +PASS: Build rdynamic-1 +PASS: Build dynamic-1 +PASS: Build libpr16496a.so +PASS: Build libpr16496b.a +PASS: Build libpr16496b.so +PASS: Build libpr16452a.so +PASS: Build libpr16452b.so +PASS: Build pr16452 +PASS: Build pr16457 +PASS: Build libpr18458a.so +PASS: Build libpr18458b.so +PASS: Build pr19073a.o +PASS: Build libpr19073.so +PASS: Build pr21964-1a.so +PASS: Build pr21964-1b.so +PASS: Build pr21964-2a.so +PASS: Build pr21964-2b.so +PASS: Build pr21964-3a.so +PASS: Dump pr21978.so +PASS: libpr26580-2.so +PASS: Build pr26094-1.so +PASS: Build pr26094-1 +PASS: Build pr26302a.so +PASS: Build pr26302b.so +PASS: pr22269-1 (static pie undefined weak) +PASS: Run normal with libfoo.so +PASS: Run protected with libfoo.so +PASS: Run hidden with libfoo.so +PASS: Run normal with versioned libfoo.so +PASS: Run warn with versioned libfoo.so +PASS: Run protected with versioned libfoo.so +PASS: Run hidden with versioned libfoo.so +PASS: Run normal libbar.so with libfoo.so +PASS: Run protected libbar.so with libfoo.so +PASS: Run hidden libbar.so with libfoo.so +PASS: Run normal libbar.so with versioned libfoo.so +PASS: Run protected libbar.so with versioned libfoo.so +PASS: Run hidden libbar.so with versioned libfoo.so +PASS: Run with libdl2a.so +PASS: Run with libdl2b.so +PASS: Run with libdl2c.so +PASS: Run with libdl2d.so +PASS: Run with libdl2e.so +PASS: Run with libdl2f.so +PASS: Run with libdl2g.so +PASS: Run with libdl2h.so +PASS: Run with libdl2i.so +PASS: Run with libdl2j.so +PASS: Run with libdl2k.so +PASS: Run with libdl2l.so +PASS: Run with libdl4a.so +PASS: Run with libdl4b.so +PASS: Run with libdl4c.so +PASS: Run with libdl4d.so +PASS: Run with libdl4e.so +PASS: Run with libdl4f.so +PASS: Run with libdata1.so +PASS: Run with libdata2.so +PASS: Run with libfunc1.so comm1.o +PASS: Run with comm1.o libfunc1.so +PASS: Run with pr11138-2.c libpr11138-1.so +PASS: Run with libpr11138-1.so pr11138-2.c +PASS: Run with pr13250-3.c, libpr13250-1.so and libpr13250-2.so +PASS: Run with pr14323-1.c pr14323-2.so +PASS: Run with pr14862-1.c libpr14862.so +PASS: Link with --add-needed +PASS: Link with --copy-dt-needed-entries +PASS: Run relmain +PASS: Run pr2404 +PASS: Run pr2404n +PASS: Run pr18458 +PASS: Run pr21964-1 +PASS: Run pr21964-3 +PASS: pr26580-3 +PASS: pr26580-4 +PASS: Run pr26590 (2) +PASS: Run dl1a with --dynamic-list=dl1.list and dlopen on libdl1.so +PASS: Run dl1b with --dynamic-list-data and dlopen on libdl1.so +PASS: Run dl6a1 with --dynamic-list-data and dlopen on libdl6a.so +PASS: Run dl6a2 with -Bsymbolic-functions and dlopen on libdl6a.so +PASS: Run dl6a3 with -Bsymbolic and dlopen on libdl6a.so +PASS: Run dl6a4 with -Bsymbolic --dynamic-list-data and dlopen on libdl6a.so +PASS: Run dl6a5 with -Bsymbolic-functions --dynamic-list-cpp-new and dlopen on libdl6a.so +PASS: Run dl6a6 with --dynamic-list-cpp-new -Bsymbolic-functions and dlopen on libdl6a.so +PASS: Run dl6a7 with --dynamic-list-data -Bsymbolic and dlopen on libdl6a.so +PASS: Run dl6b1 with --dynamic-list-data and dlopen on libdl6b.so +PASS: Run dl6b2 with dlopen on libdl6b.so +PASS: Run dl6c1 with --dynamic-list-data and dlopen on libdl6c.so +PASS: Run dl6d1 with --dynamic-list-data and dlopen on libdl6d.so +PASS: Run pr21964-2 +PASS: Run pr21964-5 +PASS: --no-add-needed +PASS: --no-copy-dt-needed-entries +PASS: --no-add-needed -shared +PASS: --no-copy-dt-needed-entries -shared +PASS: Build libdnew1a.so with --Bsymbolic-functions --dynamic-list-cpp-new +PASS: Build libdnew1b.so with --dynamic-list-data --dynamic-list-cpp-new +PASS: Run with libnew1a.so +PASS: Run with libnew1b.so +PASS: Build libdl3a.so with --dynamic-list=dl3.list +PASS: Build libdl3b.so with -Bsymbolic +PASS: Build libdl3a.so with --dynamic-list-cpp-typeinfo +PASS: Run with libdl3a.so +PASS: Run with libdl3c.so +PASS: Build libpr2404b.a with PIE +PASS: Build pr19579a.o +PASS: Build libpr19579.so +PASS: Build libpr19579now.so +PASS: Build pr22393-2a.so +PASS: Build pr22393-2a-now.so +PASS: Build pr22393-2 +PASS: Build pr22393-2 (PIE) +PASS: Build pr22393-2 (static) +PASS: Run pr18458 with PIE +PASS: Run pr2404 with PIE +PASS: Run pr2404 with PIE (-z now) +PASS: Run pr18718 +PASS: Run pr18718 (-z now) +PASS: Run pr18718 with PIE (1) +PASS: Run pr18718 with PIE (2) +PASS: Run pr18718 with PIE (3) +PASS: Run pr18718 with PIE (4) +PASS: Run pr18718 with PIC (1) +PASS: Run pr18718 with PIC (2) +PASS: Run pr18718 with PIC (3) +PASS: Run pr18718 with PIC (4) +PASS: Run pr19579 +PASS: Run pr19579 (-z now) +PASS: Run pr22393-2 +PASS: Run pr22393-2 (PIE) +PASS: Run pr22393-2 (static) +PASS: Run pr21964-4 +PASS: Build libpr19719a.so +PASS: Build libpr19719b.so +PASS: Build libpr19719b.o +PASS: Run pr19719 fun defined +XPASS: Run pr19719 fun undefined +PASS: Build libpr19719a.so +PASS: Build libpr19719b.so +PASS: Build libpr19719b.o +PASS: Run pr19719pie fun defined +PASS: Run pr19719pie fun undefined +PASS: Build libpr23162a.so +PASS: Build pr23162a +PASS: Build libpr23162b.so +PASS: Build pr23162b +PASS: Build libpr23161a.so +PASS: Build pr23161a +PASS: Build libpr23161b.so +PASS: Build pr23161b +PASS: Build pr23658.so +PASS: Build pr23658-2 +Running binutils.git~master/ld/testsuite/ld-elf/tls.exp ... +PASS: pr22263-1 -z text +PASS: pr22263-1 tprel optimisation +Running binutils.git~master/ld/testsuite/ld-elf/tls_common.exp ... +PASS: tls_common +Running binutils.git~master/ld/testsuite/ld-elf/wrap.exp ... +PASS: Build libwrap1a.so +PASS: Build libwrap1b.so +PASS: Run with libwrap1a.so and libwrap1b.so +PASS: Run with libwrap1b.so and libwrap1a.so +Running binutils.git~master/ld/testsuite/ld-elfcomm/elfcomm.exp ... +PASS: --sort-common (descending) +PASS: --sort-common (ascending) +PASS: size/alignment change of common symbols (warning 1) +PASS: size/alignment change of common symbols (change 1) +PASS: size/alignment change of common symbols (warning 2) +PASS: size/alignment change of common symbols (change 2) +PASS: static link of common symbols +PASS: shared link of common symbols +PASS: position independent link of common symbols +PASS: Build common-3x.o +PASS: Build common-3y.o +PASS: Build common-3a.o +PASS: Build common-3b.o +PASS: Build common-3c.o +PASS: Build common-3d.o +PASS: Build common-3e.o +PASS: Build common-3f.o +PASS: ld-elfcomm/common-1a +PASS: ld-elfcomm/common-1b +PASS: ld-elfcomm/common-1c +PASS: ld-elfcomm/common-1d +PASS: ld-elfcomm/common-1e +PASS: ld-elfcomm/common-1f +PASS: ld-elfcomm/common-2a +PASS: ld-elfcomm/common-2b +PASS: ld-elfcomm/common-2c +PASS: ld-elfcomm/common-2d +PASS: ld-elfcomm/common-2e +PASS: ld-elfcomm/common-2f +Running binutils.git~master/ld/testsuite/ld-elfvers/vers.exp ... +PASS: vers1 +PASS: vers2 +PASS: vers3 +PASS: vers4 +PASS: vers4a +PASS: vers4b +PASS: vers5 +PASS: vers6 +XFAIL: vers7a +XFAIL: vers7 +PASS: vers8 +PASS: vers9 +PASS: vers10 +PASS: vers11 +PASS: vers12 +PASS: ar with versioned solib +PASS: vers14 +PASS: vers15 +PASS: vers16a +PASS: vers16 +PASS: vers17 +PASS: vers18 +PASS: vers19 +PASS: vers20a +PASS: vers20 +PASS: vers21 +PASS: vers22a +PASS: vers22b +PASS: vers22 +XFAIL: vers23a +XFAIL: vers23b +XFAIL: vers23c +XFAIL: vers23d +XFAIL: vers23 +PASS: vers24a +PASS: vers24b +PASS: vers24c +XFAIL: vers25a +XFAIL: vers25b1 +XFAIL: vers25b2 +PASS: vers26a +PASS: vers26b1 +PASS: vers26b2 +XFAIL: vers26b3 +XFAIL: vers27a +XFAIL: vers27b +XFAIL: vers27c1 +XFAIL: vers27c2 +XFAIL: vers27d1 +XFAIL: vers27d2 +XFAIL: vers27d3 +XFAIL: vers27d4 +XFAIL: vers27d5 +PASS: vers28a +PASS: vers28b +PASS: vers28c +PASS: vers29 +PASS: vers30 +PASS: vers31 +PASS: vers32a +PASS: vers32b +Running binutils.git~master/ld/testsuite/ld-elfweak/elfweak.exp ... +PASS: ELF DSO weak func first +PASS: ELF DSO weak func last +PASS: ELF DSO weak func first DSO +PASS: ELF DSO weak func last DSO +PASS: ELF weak func first +PASS: ELF weak func last +PASS: ELF weak func first DSO +PASS: ELF weak func last DSO +PASS: ELF DSO weak data first +PASS: ELF DSO weak data last +PASS: ELF DSO weak data first DSO +PASS: ELF DSO weak data last DSO +PASS: ELF DSO weak data first DSO common +PASS: ELF DSO weak data last DSO common +PASS: ELF weak data first +PASS: ELF weak data last +PASS: ELF weak data first common +PASS: ELF weak data last common +PASS: ELF weak data first DSO +PASS: ELF weak data last DSO +PASS: ELF weak data first DSO common +PASS: ELF weak data last DSO common +PASS: ELF DSO small bar (size) +PASS: ELF DSO foo with small bar (size) +PASS: ELF DSO big bar (size) +PASS: ELF weak size +PASS: ld-elfweak/size2 +PASS: ELF weak (alias) +Running binutils.git~master/ld/testsuite/ld-fastcall/fastcall.exp ... +Running binutils.git~master/ld/testsuite/ld-frv/fdpic.exp ... +Running binutils.git~master/ld/testsuite/ld-frv/frv-elf.exp ... +Running binutils.git~master/ld/testsuite/ld-frv/tls.exp ... +Running binutils.git~master/ld/testsuite/ld-gc/gc.exp ... +PASS: Check --gc-section +PASS: Check --gc-section/-q +PASS: Check --gc-section/-r/-e +PASS: Check --gc-section/-r/-u +PASS: --gc-sections -r without -e +PASS: --gc-sections with note section +PASS: --gc-sections with multiple debug sections for a function section +PASS: ld-gc/pr19167 +PASS: --gc-sections with relocations in debug section +PASS: --gc-sections removing __stop_ +PASS: --gc-sections with __start_ +PASS: --gc-sections with -z start-stop-gc +PASS: --gc-sections with groups and start/stop syms +PASS: --gc-sections with other syms and start/stop syms +PASS: --gc-sections with __gxx_personality +PASS: --gc-sections with .text._init +PASS: ld-gc/pr20022 +PASS: --gc-sections with shared library +PASS: --gc-sections with --defsym +PASS: --gc-sections with KEEP +PASS: --gc-sections with __start_SECTIONNAME +PASS: Build libpr20306.so +PASS: ld-gc/pr20306 +PASS: Check --no-print-map-discarded linker option (map file check) +Running binutils.git~master/ld/testsuite/ld-h8300/h8300.exp ... +Running binutils.git~master/ld/testsuite/ld-i386/export-class.exp ... +Running binutils.git~master/ld/testsuite/ld-i386/i386.exp ... +Running binutils.git~master/ld/testsuite/ld-i386/no-plt.exp ... +Running binutils.git~master/ld/testsuite/ld-i386/tls.exp ... +Running binutils.git~master/ld/testsuite/ld-ia64/ia64.exp ... +Running binutils.git~master/ld/testsuite/ld-ia64/line.exp ... +Running binutils.git~master/ld/testsuite/ld-ifunc/binutils.exp ... +Running binutils.git~master/ld/testsuite/ld-ifunc/ifunc.exp ... +PASS: Reloc against IFUNC symbol in NOTE section +UNSUPPORTED: ld-ifunc/ifunc-1-local-x86 +UNSUPPORTED: ld-ifunc/ifunc-1-x86 +UNSUPPORTED: ld-ifunc/ifunc-10-i386 +UNSUPPORTED: ld-ifunc/ifunc-10-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-11-i386 +UNSUPPORTED: ld-ifunc/ifunc-11-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-12-i386 +UNSUPPORTED: ld-ifunc/ifunc-12-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-13-i386 +UNSUPPORTED: ld-ifunc/ifunc-13-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-14a-i386 +UNSUPPORTED: ld-ifunc/ifunc-14a-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-14b-i386 +UNSUPPORTED: ld-ifunc/ifunc-14b-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-14c-i386 +UNSUPPORTED: ld-ifunc/ifunc-14c-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-14d-i386 +UNSUPPORTED: ld-ifunc/ifunc-14d-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-14e-i386 +UNSUPPORTED: ld-ifunc/ifunc-14e-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-14f-i386 +UNSUPPORTED: ld-ifunc/ifunc-14f-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-15-i386 +UNSUPPORTED: ld-ifunc/ifunc-15-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-16-i386-now +UNSUPPORTED: ld-ifunc/ifunc-16-i386 +UNSUPPORTED: ld-ifunc/ifunc-16-x86-64-now +UNSUPPORTED: ld-ifunc/ifunc-16-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-17a-i386 +UNSUPPORTED: ld-ifunc/ifunc-17a-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-17b-i386 +UNSUPPORTED: ld-ifunc/ifunc-17b-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-18a-i386 +UNSUPPORTED: ld-ifunc/ifunc-18a-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-18b-i386 +UNSUPPORTED: ld-ifunc/ifunc-18b-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-19a-i386 +UNSUPPORTED: ld-ifunc/ifunc-19a-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-19b-i386 +UNSUPPORTED: ld-ifunc/ifunc-19b-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-2-i386-now +UNSUPPORTED: ld-ifunc/ifunc-2-i386 +UNSUPPORTED: ld-ifunc/ifunc-2-local-i386-now +UNSUPPORTED: ld-ifunc/ifunc-2-local-i386 +UNSUPPORTED: ld-ifunc/ifunc-2-local-x86-64-now +UNSUPPORTED: ld-ifunc/ifunc-2-local-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-2-x86-64-now +UNSUPPORTED: ld-ifunc/ifunc-2-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-20-i386 +UNSUPPORTED: ld-ifunc/ifunc-20-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-21-i386 +UNSUPPORTED: ld-ifunc/ifunc-21-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-22-i386 +UNSUPPORTED: ld-ifunc/ifunc-22-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-23a-x86 +UNSUPPORTED: ld-ifunc/ifunc-23b-x86 +UNSUPPORTED: ld-ifunc/ifunc-23c-x86 +UNSUPPORTED: ld-ifunc/ifunc-24a-x86 +UNSUPPORTED: ld-ifunc/ifunc-24b-x86 +UNSUPPORTED: ld-ifunc/ifunc-24c-x86 +UNSUPPORTED: ld-ifunc/ifunc-25a-x86 +UNSUPPORTED: ld-ifunc/ifunc-25b-x86 +UNSUPPORTED: ld-ifunc/ifunc-25c-x86 +PASS: ld-ifunc/ifunc-26 +UNSUPPORTED: ld-ifunc/ifunc-3a-x86 +UNSUPPORTED: ld-ifunc/ifunc-3b-x86 +UNSUPPORTED: ld-ifunc/ifunc-4-local-x86 +UNSUPPORTED: ld-ifunc/ifunc-4-x86 +UNSUPPORTED: ld-ifunc/ifunc-4a-x86 +UNSUPPORTED: ld-ifunc/ifunc-5a-i386 +UNSUPPORTED: ld-ifunc/ifunc-5a-local-i386 +UNSUPPORTED: ld-ifunc/ifunc-5a-local-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-5a-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-5b-i386 +UNSUPPORTED: ld-ifunc/ifunc-5b-local-i386 +UNSUPPORTED: ld-ifunc/ifunc-5b-local-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-5b-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-5r-local-i386 +UNSUPPORTED: ld-ifunc/ifunc-5r-local-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-6a-i386 +UNSUPPORTED: ld-ifunc/ifunc-6a-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-6b-i386 +UNSUPPORTED: ld-ifunc/ifunc-6b-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-7a-i386 +UNSUPPORTED: ld-ifunc/ifunc-7a-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-7b-i386 +UNSUPPORTED: ld-ifunc/ifunc-7b-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-8-i386 +UNSUPPORTED: ld-ifunc/ifunc-8-x86-64 +UNSUPPORTED: ld-ifunc/ifunc-9-i386 +UNSUPPORTED: ld-ifunc/ifunc-9-x86-64 +PASS: Reloc against IFUNC symbol in NOTE section +UNSUPPORTED: ld-ifunc/pr17154-i386-now +UNSUPPORTED: ld-ifunc/pr17154-i386 +UNSUPPORTED: ld-ifunc/pr17154-x86-64-now +UNSUPPORTED: ld-ifunc/pr17154-x86-64 +PASS: Building ifunc binaries +PASS: Checking ifunc binaries +PASS: Build libpr16467a.so +PASS: Build libpr16467b.a +PASS: Build libpr16467b.so +PASS: Build libpr16467c.a +PASS: Build libpr16467an.so +PASS: Build libpr16467bn.so +PASS: Common symbol override ifunc test 1a +PASS: Common symbol override ifunc test 1b +PASS: Build ifunc-lib.so +PASS: Build ifunc-libn.so +PASS: Run pr16467 +PASS: Run pr16467 (-z now) +PASS: Run ifunc-main +PASS: Run ifunc-main with -fpic +PASS: Run ifunc-main (-z now) +PASS: Run ifunc-main with PIE (-z now) +PASS: Build pr18808a.o +PASS: Build libpr18808.so +PASS: Build libpr18808n.so +PASS: Build pr18841a.o +PASS: Build libpr18841b.so +PASS: Build libpr18841c.so +PASS: Build libpr18841bn.so +PASS: Build libpr18841cn.so +PASS: Build libpr23169a.so +PASS: Build libpr23169b.so +PASS: Build pr23169a +PASS: Build pr23169b +PASS: Build pr23169c +PASS: Build pr23169d +PASS: Build pr23169f +PASS: Run pr18808 +PASS: Run pr18808 (-z now) +PASS: Run pr18841 with libpr18841b.so +PASS: Run pr18841 with libpr18841c.so +PASS: Run pr18841 with libpr18841bn.so (-z now) +PASS: Run pr18841 with libpr18841cn.so (-z now) +PASS: Run pr29216 +Running binutils.git~master/ld/testsuite/ld-kvx/kvx-elf.exp ... +Running binutils.git~master/ld/testsuite/ld-libs/libs.exp ... +PASS: -l: test (preparation) +PASS: -l: test +Running binutils.git~master/ld/testsuite/ld-linkonce/linkonce.exp ... +PASS: Build sym.a +PASS: pr26103 +UNSUPPORTED: ld-linkonce/zeroehl32 +Running binutils.git~master/ld/testsuite/ld-loongarch-elf/cmodel.exp ... +Running binutils.git~master/ld/testsuite/ld-loongarch-elf/ifunc.exp ... +Running binutils.git~master/ld/testsuite/ld-loongarch-elf/ld-loongarch-elf.exp ... +Running binutils.git~master/ld/testsuite/ld-loongarch-elf/pic.exp ... +Running binutils.git~master/ld/testsuite/ld-loongarch-elf/relax.exp ... +Running binutils.git~master/ld/testsuite/ld-m68hc11/m68hc11.exp ... +Running binutils.git~master/ld/testsuite/ld-m68k/m68k-got.exp ... +Running binutils.git~master/ld/testsuite/ld-m68k/m68k.exp ... +Running binutils.git~master/ld/testsuite/ld-mep/mep.exp ... +Running binutils.git~master/ld/testsuite/ld-metag/metag.exp ... +Running binutils.git~master/ld/testsuite/ld-mips-elf/comm-data.exp ... +Running binutils.git~master/ld/testsuite/ld-mips-elf/export-class.exp ... +Running binutils.git~master/ld/testsuite/ld-mips-elf/mips-elf-flags.exp ... +Running binutils.git~master/ld/testsuite/ld-mips-elf/mips-elf.exp ... +Running binutils.git~master/ld/testsuite/ld-misc/defsym.exp ... +PASS: ld-misc/defsym1 +Running binutils.git~master/ld/testsuite/ld-misc/input-remap.exp ... +XFAIL: --remap-inputs (expected fail) +PASS: --remap-inputs (simple) +PASS: --remap-inputs (wildcard) +PASS: --remap-inputs-file +PASS: --remap-inputs-file (with map output) +Running binutils.git~master/ld/testsuite/ld-misc/just-symbols.exp ... +PASS: Object for --just-symbols test +PASS: Executable for --just-symbols test +PASS: Object with --just-symbols test +PASS: Executable with --just-symbols test +Running binutils.git~master/ld/testsuite/ld-mmix/mmix.exp ... +Running binutils.git~master/ld/testsuite/ld-mn10300/mn10300.exp ... +Running binutils.git~master/ld/testsuite/ld-msp430-elf/msp430-elf.exp ... +Running binutils.git~master/ld/testsuite/ld-nds32/nds32.exp ... +Running binutils.git~master/ld/testsuite/ld-nios2/nios2.exp ... +Running binutils.git~master/ld/testsuite/ld-or1k/or1k.exp ... +Running binutils.git~master/ld/testsuite/ld-pdp11/pdp11.exp ... +Running binutils.git~master/ld/testsuite/ld-pe/pdb.exp ... +Running binutils.git~master/ld/testsuite/ld-pe/pe-compile.exp ... +Running binutils.git~master/ld/testsuite/ld-pe/pe-run.exp ... +Running binutils.git~master/ld/testsuite/ld-pe/pe-run2-def.exp ... +Running binutils.git~master/ld/testsuite/ld-pe/pe-run2.exp ... +Running binutils.git~master/ld/testsuite/ld-pe/pe.exp ... +Running binutils.git~master/ld/testsuite/ld-pie/pie.exp ... +PASS: weak undefined +PASS: weak undefined data +PASS: missing entry symbol +PASS: zero p_vaddr +PASS: non-zero p_vaddr +Running binutils.git~master/ld/testsuite/ld-plugin/lto.exp ... +PASS: LTO 1 +PASS: Compile 2 +PASS: LTO 2 +PASS: Compile 3a +PASS: Compile 3c +PASS: Build liblto-3.a +PASS: Compile 5a +PASS: Compile 5b +PASS: Compile PR ld/12365 +PASS: Compile 9 +PASS: Compile 11a +PASS: Compile 11b +PASS: Compile 11c +PASS: Build liblto-12.a +PASS: Compile 12 +PASS: Compile 13 +PASS: Build liblto-13.a +PASS: Compile 14a +PASS: Build liblto-14.a +PASS: Compile 15a +PASS: Build liblto-15.a +PASS: PR ld/12696 +PASS: Compile PR ld/12758 +PASS: Build libpr12758.a +PASS: PR ld/12758 +PASS: Build libpr13183.a +PASS: Compile PR ld/13183 +PASS: Compile PR ld/13201 +PASS: PR ld/13287 +PASS: PR ld/15323 (1) +PASS: PR ld/15323 (2) +PASS: Compile(1) PR ld/pr16846 +PASS: Compile(2) PR ld/pr16846 +PASS: PR ld/pr16846(1) +PASS: PR ld/pr16846(2) +PASS: PR ld/19317 (1) +PASS: Build pr20276a.o +PASS: Build pr20276b.o +PASS: Build pr20267a.o +PASS: Build libpr20267a.a +PASS: Build libpr20267b.a +PASS: Build pr20321 +PASS: Build pr22502a.o +PASS: Build pr22502b.o +PASS: Build pr22751.a +PASS: Build pr24406-2b.o +PASS: Build pr26163a.o +PASS: Build pr26262b.o +PASS: Build pr26262c.o +PASS: Build pr26267a.o +PASS: Build pr26267b.o +PASS: Build pr26267c.o +PASS: Build pr26267a +PASS: Build pr26267a +PASS: Build pr26267b +PASS: Build pr26389.o +PASS: pr25355.o +PASS: pr28264.so +PASS: Compile PR ld/12942 (1) +PASS: Compile PR ld/12942 (2) +PASS: Compile 7 +PASS: Compile 8a +PASS: Compile 8b +PASS: PR ld/23309 +PASS: LTO 6 +PASS: Build liblto-7.so +PASS: Build liblto-17a.so +PASS: Build liblto-17b.so 1 +PASS: Build liblto-17b.so 2 +PASS: Compile PR ld/12760 +PASS: Build libpr12760.a +PASS: PR ld/12760 +PASS: PR ld/12975 +PASS: PR ld/13229 +PASS: PR ld/13244 +PASS: Build libpr15146a.a +PASS: Build pr15146b.so +PASS: Build pr15146c.so +PASS: PR ld/15146 (1) +PASS: Build libpr15146d.a +PASS: Build libpr16746a.a +PASS: Build libpr16746b.a +PASS: PR ld/16746 (1) +PASS: PR ld/16746 (2) +PASS: Build pr21382a.o +PASS: Build pr21382.so +PASS: Build pr22220lib.so +PASS: Build pr22220main.o +PASS: Build libpr23818.so +PASS: Build libpr23958.so +PASS: Build pr24486a.o +PASS: Build pr24486b.so +PASS: Build pr24486c.so +PASS: PR ld/24486 +PASS: Build pr25593a-1.o +PASS: Build pr25593a-2.o +PASS: Build pr25593b.o +PASS: Build pr25593c.so +PASS: Build pr25593d.so +PASS: Build pr25593e.so +PASS: PR ld/r25593 (LTO) +PASS: PR ld/r25593 +PASS: Build pr25618a.o +PASS: Build pr25618.a +PASS: Build pr25618.so +PASS: liblto-18b.so +PASS: liblto-18b.a +PASS: liblto-18c.so +PASS: liblto-18c.a +PASS: lto-18d.o +PASS: liblto-19.a +PASS: compile lto-19b.c +PASS: liblto-19.so +PASS: pr26806.so +PASS: pr27311a.so +PASS: pr27311b.so +PASS: pr27311c.o +PASS: pr27311d.o +PASS: pr27311-1 +PASS: pr27311-2 +PASS: pr27441a.so +PASS: pr27441b.so +PASS: pr27441c.o +PASS: pr27441c.so +PASS: Build libpr28879a.so +PASS: Build libpr28879b.so +PASS: Build pr28879 +PASS: Build libpr28849a.so +PASS: Build libpr28849b.so +PASS: Build pr28849 +PASS: PR ld/pr29086 +PASS: Build pr30281.so +PASS: PR ld/12982 +PASS: PR ld/15146 (2) +PASS: PR ld/16746 (3) +PASS: PR ld/16746 (4) +PASS: Build pr28138.a +PASS: Build pr28138.o +PASS: PR ld/28138 (build & run) +PASS: PR ld/12942 (3) +PASS: Build pr23460*.o +PASS: PR binutils/23460 +PASS: PR binutils/23460 +PASS: ld-plugin/lto-3r +PASS: ld-plugin/lto-5r +PASS: LTO 3 symbol +PASS: LTO 5 symbol +PASS: LTO 9 symbol +PASS: LTO 16a symbol +PASS: LTO 16b symbol +PASS: PR ld/13183 +PASS: PR ld/19317 (2) +PASS: LTO 3a +PASS: LTO 3b +PASS: LTO 3c +PASS: LTO 5 +PASS: LTO 11 +PASS: LTO 12a +PASS: LTO 12b +PASS: LTO 13 +PASS: LTO 14 +PASS: LTO 15 +PASS: PR ld/13066 +PASS: PR ld/13201 +PASS: PR ld/15323 (3) +PASS: PR ld/15323 (4) +PASS: PR ld/19317 (3) +PASS: Run pr20276 +PASS: Run pr20267a +PASS: Run pr20267b +PASS: Run pr22502 +PASS: Run pr22751 +PASS: Run pr24406-1 +PASS: Run pr24406-2 +PASS: Run pr26163 +PASS: Run pr26262a +PASS: Run pr26262b +PASS: PR ld/12942 (1) +PASS: PR ld/12942 (2) +PASS: LTO 8 +PASS: LTO TLS IE +PASS: Build pr22983 +PASS: LTO 7 +PASS: Run pr21382 +PASS: pr22220a +PASS: pr22220b +PASS: lto-18 (1) +PASS: lto-18 (2) +PASS: lto-18 (3) +PASS: lto-18 (4) +PASS: lto-19 +PASS: Build fatpr20103a.a +PASS: Build fatpr20103b.a +PASS: Build fatpr20103c.a +PASS: Build thinpr20103a.a +PASS: Build thinpr20103b.a +PASS: Build thinpr20103c.a +PASS: Build pr20103a +PASS: Build pr20103b +PASS: Build pr20103c +PASS: PR ld/20103 (-O2 -flto tmpdir/thinpr20103a.a tmpdir/thinpr20103b.a tmpdir/thinpr20103c.a) (1) +PASS: PR ld/20103 (-O2 -flto tmpdir/thinpr20103a.a tmpdir/thinpr20103b.a tmpdir/thinpr20103c.a) (2) +PASS: PR ld/20103 (-O2 -flto tmpdir/fatpr20103a.a tmpdir/fatpr20103b.a tmpdir/fatpr20103c.a) (1) +PASS: PR ld/20103 (-O2 -flto tmpdir/fatpr20103a.a tmpdir/fatpr20103b.a tmpdir/fatpr20103c.a) (2) +PASS: PR ld/20103 (-O2 tmpdir/fatpr20103a.a tmpdir/fatpr20103b.a tmpdir/fatpr20103c.a) (1) +PASS: PR ld/20103 (-O2 tmpdir/fatpr20103a.a tmpdir/fatpr20103b.a tmpdir/fatpr20103c.a) (2) +PASS: Build pr20103d +PASS: PR ld/20103 (-O2 tmpdir/thinpr20103a.a tmpdir/thinpr20103b.a tmpdir/thinpr20103c.a) (1) +PASS: PR ld/20103 (-O2 tmpdir/thinpr20103a.a tmpdir/thinpr20103b.a tmpdir/thinpr20103c.a) (2) +Running binutils.git~master/ld/testsuite/ld-plugin/plugin.exp ... +PASS: plugin API enabled +Running binutils.git~master/ld/testsuite/ld-powerpc/aix52.exp ... +Running binutils.git~master/ld/testsuite/ld-powerpc/export-class.exp ... +Running binutils.git~master/ld/testsuite/ld-powerpc/powerpc.exp ... +Running binutils.git~master/ld/testsuite/ld-pru/pru.exp ... +Running binutils.git~master/ld/testsuite/ld-riscv-elf/ld-riscv-elf.exp ... +Running binutils.git~master/ld/testsuite/ld-s12z/s12z.exp ... +Running binutils.git~master/ld/testsuite/ld-s390/s390.exp ... +Running binutils.git~master/ld/testsuite/ld-scripts/align.exp ... +PASS: align1 +PASS: ld-scripts/align2a +PASS: ld-scripts/align2b +PASS: ld-scripts/align3 +PASS: ld-scripts/align4 +PASS: ld-scripts/align5 +PASS: ld-scripts/align2c +PASS: ld-scripts/pr23571 +Running binutils.git~master/ld/testsuite/ld-scripts/alignof.exp ... +PASS: ALIGNOF +Running binutils.git~master/ld/testsuite/ld-scripts/assert.exp ... +PASS: ASSERT +PASS: ld-scripts/assert2 +Running binutils.git~master/ld/testsuite/ld-scripts/crossref.exp ... +PASS: NOCROSSREFS 1 +PASS: NOCROSSREFS 2 +PASS: NOCROSSREFS 3 +PASS: NOCROSSREFS_TO 1 +PASS: NOCROSSREFS_TO 2 +PASS: NOCROSSREFS_TO 3 +PASS: NOCROSSREFS_TO 4 +Running binutils.git~master/ld/testsuite/ld-scripts/data.exp ... +PASS: ld-scripts/data +PASS: ld-scripts/fill +PASS: ld-scripts/fill16 +PASS: ld-scripts/pr27100 +Running binutils.git~master/ld/testsuite/ld-scripts/default-script.exp ... +PASS: ld-scripts/default-script1 +PASS: ld-scripts/default-script2 +PASS: ld-scripts/default-script3 +PASS: ld-scripts/default-script4 +Running binutils.git~master/ld/testsuite/ld-scripts/defined.exp ... +PASS: DEFINED (PRMS 5699) +PASS: ld-scripts/defined2 +PASS: ld-scripts/defined3 +PASS: ld-scripts/defined4 +PASS: ld-scripts/defined5 +PASS: ld-scripts/defined6 +PASS: ld-scripts/pr24008 (map file check) +PASS: ld-scripts/pr24008 +Running binutils.git~master/ld/testsuite/ld-scripts/dynamic-sections.exp ... +PASS: dynamic sections +Running binutils.git~master/ld/testsuite/ld-scripts/empty-address.exp ... +PASS: ld-scripts/empty-address-1 +PASS: ld-scripts/empty-address-2a +PASS: ld-scripts/empty-address-2b +PASS: ld-scripts/empty-address-3a +PASS: ld-scripts/empty-address-3b +PASS: ld-scripts/empty-address-3c +PASS: ld-scripts/empty-address-4 +Running binutils.git~master/ld/testsuite/ld-scripts/empty-aligned.exp ... +PASS: ld-scripts/empty-aligned +Running binutils.git~master/ld/testsuite/ld-scripts/empty-orphan.exp ... +PASS: ld-scripts/empty-orphan +Running binutils.git~master/ld/testsuite/ld-scripts/exclude-file.exp ... +PASS: ld-scripts/exclude-file-1 (map file check) +PASS: ld-scripts/exclude-file-2 (map file check) +PASS: ld-scripts/exclude-file-3 (map file check) +PASS: ld-scripts/exclude-file-4 (map file check) +PASS: ld-scripts/exclude-file-5 (map file check) +PASS: ld-scripts/exclude-file-6 (map file check) +PASS: ld-scripts/exclude-file-7 (map file check) +Running binutils.git~master/ld/testsuite/ld-scripts/expr.exp ... +PASS: ld-scripts/expr1 +PASS: ld-scripts/expr2 +PASS: ld-scripts/sane1 +PASS: ld-scripts/assign-loc +PASS: ld-scripts/pr14962 +PASS: ld-scripts/pr14962-2 +PASS: ld-scripts/pr18963 +PASS: ld-scripts/pr22267 +Running binutils.git~master/ld/testsuite/ld-scripts/extern.exp ... +PASS: EXTERN +Running binutils.git~master/ld/testsuite/ld-scripts/include.exp ... +PASS: include-1 +Running binutils.git~master/ld/testsuite/ld-scripts/log2.exp ... +PASS: binary logarithm +Running binutils.git~master/ld/testsuite/ld-scripts/map-address.exp ... +PASS: map addresses +PASS: map to directory +PASS: map to % directory +PASS: map to %.foo directory +PASS: map with locals +Running binutils.git~master/ld/testsuite/ld-scripts/overlay-size.exp ... +PASS: overlay size (map file check) +PASS: overlay size +Running binutils.git~master/ld/testsuite/ld-scripts/phdrs.exp ... +PASS: PHDRS +Running binutils.git~master/ld/testsuite/ld-scripts/phdrs2.exp ... +PASS: PHDRS2 +Running binutils.git~master/ld/testsuite/ld-scripts/phdrs3.exp ... +PASS: PHDRS headers +PASS: PHDRS headers 3a +Running binutils.git~master/ld/testsuite/ld-scripts/print-memory-usage.exp ... +PASS: print-memory-usage-1 +PASS: print-memory-usage-2 +PASS: print-memory-usage-3 +Running binutils.git~master/ld/testsuite/ld-scripts/provide.exp ... +PASS: ld-scripts/provide-1 +PASS: ld-scripts/provide-10 (map file check) +PASS: ld-scripts/provide-11 (map file check) +PASS: ld-scripts/provide-12 (map file check) +PASS: ld-scripts/provide-2 +XFAIL: ld-scripts/provide-3 +PASS: ld-scripts/provide-4 (map file check) +PASS: ld-scripts/provide-4 +PASS: ld-scripts/provide-5 (map file check) +PASS: ld-scripts/provide-5 +PASS: ld-scripts/provide-6 +PASS: ld-scripts/provide-7 +PASS: ld-scripts/provide-8 +PASS: ld-scripts/provide-9 (map file check) +Running binutils.git~master/ld/testsuite/ld-scripts/rgn-at.exp ... +PASS: rgn-at1 +PASS: ld-scripts/rgn-at10 +PASS: ld-scripts/rgn-at11 +PASS: rgn-at2 +PASS: rgn-at3 +PASS: rgn-at4 +PASS: rgn-at5 +PASS: ld-scripts/rgn-at6 +PASS: ld-scripts/rgn-at7 +PASS: ld-scripts/rgn-at8 +PASS: ld-scripts/rgn-at9 +Running binutils.git~master/ld/testsuite/ld-scripts/rgn-over.exp ... +PASS: rgn-over1 +PASS: rgn-over1 (map check) +PASS: rgn-over2 +PASS: rgn-over2 (map check) +PASS: rgn-over3 +PASS: rgn-over3 (map check) +PASS: rgn-over4 +PASS: rgn-over4 (map check) +PASS: rgn-over5 +PASS: rgn-over5 (map check) +PASS: rgn-over6 +PASS: rgn-over6 (map check) +PASS: rgn-over7 +PASS: rgn-over7 (map check) +PASS: rgn-over8 +Running binutils.git~master/ld/testsuite/ld-scripts/script.exp ... +PASS: script +PASS: MRI script +PASS: MEMORY +PASS: MEMORY with symbols +PASS: extract symbols +PASS: ld-scripts/region-alias-1 +PASS: ld-scripts/region-alias-2 +PASS: ld-scripts/region-alias-3 +PASS: ld-scripts/region-alias-4 +PASS: ld-scripts/asciz +PASS: ld-scripts/align-with-input +PASS: ld-scripts/pr20302 +PASS: ld-scripts/output-section-types +PASS: ld-scripts/ld-version +PASS: ld-scripts/ld-version-2 +PASS: SEGMENT_START expression not absolute (default) +PASS: SEGMENT_START expression not absolute (overridden) +Running binutils.git~master/ld/testsuite/ld-scripts/section-flags.exp ... +PASS: section-flags-1 +PASS: section-flags-2 +Running binutils.git~master/ld/testsuite/ld-scripts/section-match.exp ... +PASS: ld-scripts/section-match-1 +Running binutils.git~master/ld/testsuite/ld-scripts/sizeof.exp ... +PASS: SIZEOF +Running binutils.git~master/ld/testsuite/ld-scripts/sort.exp ... +PASS: ld-scripts/sort-file +PASS: --sort-section alignment +PASS: SORT_BY_ALIGNMENT +PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) +PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment +PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name +PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) +PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name +PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment +PASS: --sort-section name +PASS: SORT_BY_NAME +PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) +PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment +PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment +PASS: SORT_BY_NAME(SORT_BY_NAME()) +PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name +PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment +PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT +PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT +Running binutils.git~master/ld/testsuite/ld-scripts/sysroot-prefix.exp ... +PASS: sysroot-prefix common plain -Lpath, quoted +PASS: sysroot-prefix common plain -Lpath, unquoted +PASS: sysroot-prefix common root-anchored but -Lpath, quoted +PASS: sysroot-prefix common root-anchored but -Lpath, unquoted +PASS: sysroot-prefix common full-path, quoted +PASS: sysroot-prefix common full-path, unquoted +PASS: sysroot-prefix common root-anchored =-prefixed -Lpath, quoted +PASS: sysroot-prefix common root-anchored =-prefixed -Lpath, unquoted +PASS: sysroot-prefix common root-anchored $SYSROOT-prefixed -Lpath, quoted +PASS: sysroot-prefix common root-anchored $SYSROOT-prefixed -Lpath, unquoted +PASS: sysroot-prefix common plain =-prefixed with empty, quoted +PASS: sysroot-prefix common plain =-prefixed with empty, unquoted +PASS: sysroot-prefix common plain $SYSROOT-prefixed with empty, quoted +PASS: sysroot-prefix common plain $SYSROOT-prefixed with empty, unquoted +UNSUPPORTED: sysroot-prefix common root-anchored but script outside sysroot, quoted +UNSUPPORTED: sysroot-prefix common root-anchored but script outside sysroot, unquoted +UNSUPPORTED: sysroot-prefix common root-anchored and script inside sysroot, quoted +UNSUPPORTED: sysroot-prefix common root-anchored and script inside sysroot, unquoted +UNSUPPORTED: sysroot-prefix common root-anchored =-prefixed script outside, quoted +UNSUPPORTED: sysroot-prefix common root-anchored =-prefixed script outside, unquoted +UNSUPPORTED: sysroot-prefix common root-anchored $SYSROOT-prefixed script outside, quoted +UNSUPPORTED: sysroot-prefix common root-anchored $SYSROOT-prefixed script outside, unquoted +UNSUPPORTED: sysroot-prefix common root-anchored =-prefixed script inside, quoted +UNSUPPORTED: sysroot-prefix common root-anchored =-prefixed script inside, unquoted +UNSUPPORTED: sysroot-prefix common root-anchored $SYSROOT-prefixed script inside, quoted +UNSUPPORTED: sysroot-prefix common root-anchored $SYSROOT-prefixed script inside, unquoted +UNSUPPORTED: sysroot-prefix common plain =-prefixed without but -Lpath, quoted +UNSUPPORTED: sysroot-prefix common plain =-prefixed without but -Lpath, unquoted +UNSUPPORTED: sysroot-prefix common plain $SYSROOT-prefixed without but -Lpath, quoted +UNSUPPORTED: sysroot-prefix common plain $SYSROOT-prefixed without but -Lpath, unquoted +UNSUPPORTED: sysroot-prefix common full-path =-prefixed without, quoted +UNSUPPORTED: sysroot-prefix common full-path =-prefixed without, unquoted +UNSUPPORTED: sysroot-prefix common full-path $SYSROOT-prefixed without, quoted +UNSUPPORTED: sysroot-prefix common full-path $SYSROOT-prefixed without, unquoted +PASS: sysroot-prefix common plain =-prefixed -Lpath, quoted +PASS: sysroot-prefix common plain =-prefixed -Lpath, unquoted +PASS: sysroot-prefix common plain $SYSROOT-prefixed -Lpath, quoted +PASS: sysroot-prefix common plain $SYSROOT-prefixed -Lpath, unquoted +PASS: sysroot-prefix common full-path =-prefixed without, quoted +PASS: sysroot-prefix common full-path =-prefixed without, unquoted +PASS: sysroot-prefix common full-path $SYSROOT-prefixed without, quoted +PASS: sysroot-prefix common full-path $SYSROOT-prefixed without, unquoted +Running binutils.git~master/ld/testsuite/ld-scripts/weak.exp ... +PASS: weak symbols +Running binutils.git~master/ld/testsuite/ld-selective/sel-dump.exp ... +PASS: Preserve default . = 0 +PASS: Preserve explicit . = 0 +Running binutils.git~master/ld/testsuite/ld-selective/selective.exp ... +PASS: selective1 +PASS: selective2 +PASS: selective3 +XFAIL: selective4 +XFAIL: selective5 +XFAIL: selective6 +Running binutils.git~master/ld/testsuite/ld-sframe/sframe.exp ... +UNSUPPORTED: no SFrame format support in the assembler, or SFrame disabled +Running binutils.git~master/ld/testsuite/ld-sh/arch/arch.exp ... +Running binutils.git~master/ld/testsuite/ld-sh/rd-sh.exp ... +Running binutils.git~master/ld/testsuite/ld-sh/sh-vxworks.exp ... +Running binutils.git~master/ld/testsuite/ld-sh/sh.exp ... +Running binutils.git~master/ld/testsuite/ld-shared/shared.exp ... +XFAIL: shared (non PIC) +XFAIL: shared (non PIC, load offset) +PASS: shared +PASS: shared -Bsymbolic +XFAIL: shared (PIC main, non PIC so) +PASS: shared (PIC main) +Running binutils.git~master/ld/testsuite/ld-size/size.exp ... +Running binutils.git~master/ld/testsuite/ld-sparc/sparc.exp ... +Running binutils.git~master/ld/testsuite/ld-spu/spu.exp ... +Running binutils.git~master/ld/testsuite/ld-srec/srec.exp ... +XFAIL: S-records +XFAIL: S-records with constructors +Running binutils.git~master/ld/testsuite/ld-tic6x/tic6x.exp ... +Running binutils.git~master/ld/testsuite/ld-tilegx/tilegx.exp ... +Running binutils.git~master/ld/testsuite/ld-tilepro/tilepro.exp ... +Running binutils.git~master/ld/testsuite/ld-undefined/entry.exp ... +PASS: Build libentry.a +PASS: --entry foo archive +PASS: --entry foo -u foo archive +PASS: -shared --entry foo archive +PASS: -shared --entry foo -u foo archive +PASS: --entry foo +PASS: --entry foo -u foo +PASS: --entry 0x0 +Running binutils.git~master/ld/testsuite/ld-undefined/require-defined.exp ... +PASS: Build libfoo.a +PASS: Check require-defined with an undefined symbol +PASS: Check require-defined can require a symbol from an object +PASS: Check require-defined does no error on a defined symbol +PASS: Check require-defined can require a symbol from an archive +PASS: Check require-defined can require two symbols +Running binutils.git~master/ld/testsuite/ld-undefined/undefined.exp ... +PASS: undefined +PASS: undefined function +PASS: undefined line +PASS: undefined symbols in shared lib (dyn sym) +PASS: undefined symbols in shared lib (dyn reloc) +Running binutils.git~master/ld/testsuite/ld-undefined/weak-undef.exp ... +PASS: weak undefined data symbols +PASS: weak undefined function symbols in shared lib +PASS: weak undefined function symbols in dynamic exe +Running binutils.git~master/ld/testsuite/ld-unique/unique.exp ... +XFAIL: ld-unique/pr21529 +PASS: Linker setting GNU OSABI on STB_GNU_UNIQUE symbol (PR 10549) +PASS: Checking unique object +PASS: Checking unique executable +PASS: Checking empty unique object +PASS: Checking unique PIC object 1 +PASS: Checking unique PIC object 2 +PASS: Checking shared empty executable +Running binutils.git~master/ld/testsuite/ld-v850/v850.exp ... +Running binutils.git~master/ld/testsuite/ld-vax-elf/export-class.exp ... +Running binutils.git~master/ld/testsuite/ld-vax-elf/vax-elf.exp ... +Running binutils.git~master/ld/testsuite/ld-visium/visium.exp ... +Running binutils.git~master/ld/testsuite/ld-vsb/vsb.exp ... +PASS: ld-vsb/hidden0-elf +PASS: ld-vsb/hidden1-elf +PASS: ld-vsb/hidden2-elf +PASS: ld-vsb/internal0-elf +PASS: ld-vsb/internal1-elf +PASS: ld-vsb/protected0-elf +PASS: ld-vsb/protected1-elf +XFAIL: visibility (hidden) (non PIC) +XFAIL: visibility (hidden) (non PIC, load offset) +PASS: visibility (hidden) +XFAIL: visibility (hidden) (PIC main, non PIC so) +PASS: visibility (hidden) (PIC main) +XFAIL: visibility (hidden_normal) (non PIC) +XFAIL: visibility (hidden_normal) (non PIC, load offset) +PASS: visibility (hidden_normal) +XFAIL: visibility (hidden_normal) (PIC main, non PIC so) +PASS: visibility (hidden_normal) (PIC main) +XPASS: visibility (hidden_undef) (non PIC) +XPASS: visibility (hidden_undef) (non PIC, load offset) +PASS: visibility (hidden_undef) +XPASS: visibility (hidden_undef) (PIC main, non PIC so) +PASS: visibility (hidden_undef) (PIC main) +XFAIL: visibility (hidden_undef_def) (non PIC) +XFAIL: visibility (hidden_undef_def) (non PIC, load offset) +PASS: visibility (hidden_undef_def) +XFAIL: visibility (hidden_undef_def) (PIC main, non PIC so) +PASS: visibility (hidden_undef_def) (PIC main) +XFAIL: visibility (hidden_weak) (non PIC) +XFAIL: visibility (hidden_weak) (non PIC, load offset) +PASS: visibility (hidden_weak) +XFAIL: visibility (hidden_weak) (PIC main, non PIC so) +PASS: visibility (hidden_weak) (PIC main) +XFAIL: visibility (protected) (non PIC) +XFAIL: visibility (protected) (non PIC, load offset) +PASS: visibility (protected) +XFAIL: visibility (protected) (PIC main, non PIC so) +PASS: visibility (protected) (PIC main) +XPASS: visibility (protected_undef) (non PIC) +XPASS: visibility (protected_undef) (non PIC, load offset) +PASS: visibility (protected_undef) +XPASS: visibility (protected_undef) (PIC main, non PIC so) +PASS: visibility (protected_undef) (PIC main) +XFAIL: visibility (protected_undef_def) (non PIC) +XFAIL: visibility (protected_undef_def) (non PIC, load offset) +PASS: visibility (protected_undef_def) +XFAIL: visibility (protected_undef_def) (PIC main, non PIC so) +PASS: visibility (protected_undef_def) (PIC main) +XFAIL: visibility (protected_weak) (non PIC) +XFAIL: visibility (protected_weak) (non PIC, load offset) +PASS: visibility (protected_weak) +XFAIL: visibility (protected_weak) (PIC main, non PIC so) +PASS: visibility (protected_weak) (PIC main) +XFAIL: visibility (normal) (non PIC) +XFAIL: visibility (normal) (non PIC, load offset) +PASS: visibility (normal) +XFAIL: visibility (normal) (PIC main, non PIC so) +PASS: visibility (normal) (PIC main) +PASS: common hidden symbol +PASS: weak hidden symbol DSO last +PASS: weak hidden symbol DSO first +Running binutils.git~master/ld/testsuite/ld-vxworks/vxworks.exp ... +Running binutils.git~master/ld/testsuite/ld-x86-64/dwarfreloc.exp ... +Running binutils.git~master/ld/testsuite/ld-x86-64/export-class.exp ... +Running binutils.git~master/ld/testsuite/ld-x86-64/line.exp ... +Running binutils.git~master/ld/testsuite/ld-x86-64/no-plt.exp ... +Running binutils.git~master/ld/testsuite/ld-x86-64/pe-x86-64.exp ... +Running binutils.git~master/ld/testsuite/ld-x86-64/tls.exp ... +Running binutils.git~master/ld/testsuite/ld-x86-64/x86-64.exp ... +Running binutils.git~master/ld/testsuite/ld-xstormy16/xstormy16.exp ... +Running binutils.git~master/ld/testsuite/ld-xtensa/xtensa-linux.exp ... +Running binutils.git~master/ld/testsuite/ld-xtensa/xtensa.exp ... +Running binutils.git~master/ld/testsuite/ld-z80/z80.exp ... +Running binutils.git~master/ld/testsuite/ld-z8k/z8k.exp ... + + === ld Summary === + +# of expected passes 1851 +# of unexpected successes 7 +# of expected failures 57 +# of untested testcases 1 +# of unsupported tests 157 +./ld-new 2.41.50.20231017 + |