Test run by tcwg-build on Tue Feb 10 13:44:58 2026 Native configuration is aarch64-unknown-linux-gnu === ld tests === Schedule of variations: tcwg-local Running target tcwg-local Running binutils.git~master/ld/testsuite/ld-aarch64/aarch64-elf.exp ... PASS: Erratum 835769 dump test PASS: Erratum 835769 dump test -shared PASS: eh-frame-merge-lp64 PASS: ld-aarch64/erratum843419 PASS: ld-aarch64/erratum843419_tls_ie PASS: ld-aarch64/erratum843419-adr PASS: ld-aarch64/erratum843419-adrp PASS: ld-aarch64/erratum843419-far-adr PASS: ld-aarch64/erratum843419-far-full PASS: ld-aarch64/erratum843419-full PASS: ld-aarch64/erratum843419-no-args PASS: ld-aarch64/erratum835769-843419 PASS: ld-aarch64/weak-undefined PASS: ld-aarch64/emit-relocs-22 PASS: ld-aarch64/emit-relocs-23 PASS: ld-aarch64/emit-relocs-28 PASS: ld-aarch64/emit-relocs-86 PASS: ld-aarch64/emit-relocs-86-overflow PASS: ld-aarch64/emit-relocs-87 PASS: ld-aarch64/emit-relocs-88 PASS: ld-aarch64/emit-relocs-88-overflow PASS: ld-aarch64/emit-relocs-89 PASS: ld-aarch64/emit-relocs-90 PASS: ld-aarch64/emit-relocs-90-overflow PASS: ld-aarch64/emit-relocs-92 PASS: ld-aarch64/emit-relocs-112 PASS: ld-aarch64/emit-relocs-112-overflow PASS: ld-aarch64/emit-relocs-113 PASS: ld-aarch64/emit-relocs-114 PASS: ld-aarch64/emit-relocs-114-overflow PASS: ld-aarch64/emit-relocs-115 PASS: ld-aarch64/emit-relocs-116 PASS: ld-aarch64/emit-relocs-116-overflow PASS: ld-aarch64/emit-relocs-117 PASS: ld-aarch64/emit-relocs-118 PASS: ld-aarch64/emit-relocs-118-overflow PASS: ld-aarch64/emit-relocs-119 PASS: ld-aarch64/emit-relocs-257 UNSUPPORTED: ld-aarch64/emit-relocs-257-be PASS: LP64 R_AARCH64_ABS32 shared library test PASS: R_AARCH64_ABS16 shared library test PASS: ld-aarch64/emit-relocs-260 UNSUPPORTED: ld-aarch64/emit-relocs-260-be PASS: ld-aarch64/emit-relocs-262 PASS: ld-aarch64/emit-relocs-263 PASS: ld-aarch64/emit-relocs-264 PASS: ld-aarch64/emit-relocs-264-bad PASS: ld-aarch64/emit-relocs-265 PASS: ld-aarch64/emit-relocs-266 PASS: ld-aarch64/emit-relocs-266-bad PASS: ld-aarch64/emit-relocs-267 PASS: ld-aarch64/emit-relocs-268 PASS: ld-aarch64/emit-relocs-268-bad PASS: ld-aarch64/emit-relocs-269 PASS: ld-aarch64/emit-relocs-269-bad PASS: ld-aarch64/emit-relocs-270 PASS: ld-aarch64/emit-relocs-270-bad PASS: ld-aarch64/emit-relocs-270-overflow PASS: ld-aarch64/emit-relocs-271 PASS: ld-aarch64/emit-relocs-271-overflow PASS: ld-aarch64/emit-relocs-272 PASS: ld-aarch64/emit-relocs-272-overflow PASS: ld-aarch64/emit-relocs-273 PASS: ld-aarch64/emit-relocs-274 PASS: ld-aarch64/emit-relocs-275 PASS: ld-aarch64/emit-relocs-276 PASS: ld-aarch64/emit-relocs-277 PASS: ld-aarch64/emit-relocs-278 PASS: ld-aarch64/emit-relocs-279 PASS: ld-aarch64/emit-relocs-279-bad PASS: ld-aarch64/emit-relocs-280 PASS: ld-aarch64/emit-relocs-282 PASS: ld-aarch64/emit-relocs-283 PASS: ld-aarch64/emit-relocs-284 PASS: ld-aarch64/emit-relocs-285 PASS: ld-aarch64/emit-relocs-286 PASS: ld-aarch64/emit-relocs-286-bad PASS: ld-aarch64/emit-relocs-287 PASS: ld-aarch64/emit-relocs-287-overflow PASS: ld-aarch64/emit-relocs-288 PASS: ld-aarch64/emit-relocs-289 PASS: ld-aarch64/emit-relocs-289-overflow PASS: ld-aarch64/emit-relocs-290 PASS: ld-aarch64/emit-relocs-291 PASS: ld-aarch64/emit-relocs-291-overflow PASS: ld-aarch64/emit-relocs-292 PASS: ld-aarch64/emit-relocs-293 PASS: ld-aarch64/emit-relocs-299 PASS: ld-aarch64/emit-relocs-301 UNSUPPORTED: ld-aarch64/emit-relocs-301-be PASS: ld-aarch64/emit-relocs-302 UNSUPPORTED: ld-aarch64/emit-relocs-302-be PASS: aarch64-emit-relocs-309-up PASS: aarch64-emit-relocs-309-low PASS: aarch64-emit-relocs-309-up-bad PASS: aarch64-emit-relocs-309-low-bad PASS: ld-aarch64/emit-relocs-310 UNSUPPORTED: ld-aarch64/emit-relocs-310-be PASS: ld-aarch64/emit-relocs-311 PASS: ld-aarch64/emit-relocs-312 PASS: ld-aarch64/emit-relocs-313 PASS: ld-aarch64/emit-relocs-515 UNSUPPORTED: ld-aarch64/emit-relocs-515-be PASS: ld-aarch64/emit-relocs-516 UNSUPPORTED: ld-aarch64/emit-relocs-516-be PASS: ld-aarch64/emit-relocs-523 PASS: ld-aarch64/emit-relocs-524 PASS: ld-aarch64/emit-relocs-525 PASS: ld-aarch64/emit-relocs-526 PASS: ld-aarch64/emit-relocs-526-overflow PASS: ld-aarch64/emit-relocs-527 PASS: ld-aarch64/emit-relocs-528 PASS: ld-aarch64/emit-relocs-528-overflow PASS: ld-aarch64/emit-relocs-529 PASS: ld-aarch64/emit-relocs-529-overflow PASS: ld-aarch64/emit-relocs-530 PASS: ld-aarch64/emit-relocs-531 PASS: ld-aarch64/emit-relocs-531-overflow PASS: ld-aarch64/emit-relocs-532 PASS: ld-aarch64/emit-relocs-533 PASS: ld-aarch64/emit-relocs-533-overflow PASS: ld-aarch64/emit-relocs-534 PASS: ld-aarch64/emit-relocs-535 PASS: ld-aarch64/emit-relocs-535-overflow PASS: ld-aarch64/emit-relocs-536 PASS: ld-aarch64/emit-relocs-537 PASS: ld-aarch64/emit-relocs-537-overflow PASS: ld-aarch64/emit-relocs-538 PASS: ld-aarch64/emit-relocs-552 PASS: ld-aarch64/emit-relocs-552-overflow PASS: ld-aarch64/emit-relocs-553 PASS: ld-aarch64/emit-relocs-554 PASS: ld-aarch64/emit-relocs-554-overflow PASS: ld-aarch64/emit-relocs-555 PASS: ld-aarch64/emit-relocs-556 PASS: ld-aarch64/emit-relocs-556-overflow PASS: ld-aarch64/emit-relocs-557 PASS: ld-aarch64/emit-relocs-558 PASS: ld-aarch64/emit-relocs-558-overflow PASS: ld-aarch64/emit-relocs-559 PASS: ld-aarch64/emit-relocs-560 PASS: ld-aarch64/reloc-overflow-bad PASS: ld-aarch64/emit-relocs-local-addend PASS: ld-aarch64/local-addend-r PASS: PC-Rel relocation against undefined PASS: PC-Rel relocation against defined PASS: PC-Rel relocation against protected PASS: aarch64-limit-b PASS: aarch64-limit-bl PASS: aarch64-farcall-back PASS: aarch64-farcall-b-defsym PASS: aarch64-farcall-bl-defsym PASS: aarch64-farcall-b-gsym PASS: aarch64-farcall-b-plt PASS: aarch64-farcall-bl-plt PASS: aarch64-farcall-bl PASS: aarch64-farcall-b PASS: aarch64-farcall-b-none-function PASS: aarch64-farcall-bl-none-function PASS: aarch64-farcall-b-section PASS: aarch64-farcall-bl-section PASS: aarch64-farcall-group PASS: ld-aarch64/tls-relax-all PASS: ld-aarch64/tls-relax-all-ilp32 PASS: ld-aarch64/tls-relax-gd-le PASS: ld-aarch64/tls-relax-gd-le-ilp32 PASS: ld-aarch64/tls-relax-gdesc-le PASS: ld-aarch64/tls-relax-gdesc-le-now PASS: ld-aarch64/tls-relax-gdesc-le-ilp32 PASS: ld-aarch64/tls-relax-large-gd-le UNSUPPORTED: ld-aarch64/tls-relax-large-gd-le-be PASS: ld-aarch64/tls-relax-ie-le PASS: ld-aarch64/tls-relax-ie-le-ilp32 PASS: ld-aarch64/tls-relax-ld-le-small PASS: ld-aarch64/tls-relax-ld-le-small-ilp32 PASS: ld-aarch64/tls-relax-ld-le-tiny PASS: ld-aarch64/tls-relax-ld-le-tiny-ilp32 PASS: ld-aarch64/tls-desc-ie PASS: ld-aarch64/tls-desc-ie-ilp32 PASS: ld-aarch64/tls-relax-gdesc-le-2 PASS: ld-aarch64/tls-relax-gdesc-le-2-ilp32 PASS: ld-aarch64/tls-relax-ie-le-2 PASS: ld-aarch64/tls-relax-ie-le-2-ilp32 PASS: ld-aarch64/tls-relax-ie-le-3 PASS: ld-aarch64/tls-relax-ie-le-3-ilp32 PASS: ld-aarch64/tls-tiny-gd PASS: ld-aarch64/tls-tiny-gd-le PASS: ld-aarch64/tls-tiny-gd-le-ilp32 PASS: ld-aarch64/tls-tiny-desc PASS: ld-aarch64/tls-tiny-desc-le PASS: ld-aarch64/tls-tiny-desc-le-ilp32 PASS: ld-aarch64/tls-tiny-ie PASS: ld-aarch64/tls-large-ie UNSUPPORTED: ld-aarch64/tls-large-ie-be PASS: ld-aarch64/tls-large-desc UNSUPPORTED: ld-aarch64/tls-large-desc-be PASS: ld-aarch64/tls-tiny-ld PASS: ld-aarch64/tls-small-ld PASS: ld-aarch64/tlsle PASS: ld-aarch64/tlsle-symbol-offset PASS: ld-aarch64/gc-got-relocs PASS: ld-aarch64/gc-tls-relocs PASS: ld-aarch64/gc-plt-relocs PASS: ld-aarch64/gc-relocs-257-dyn PASS: ld-aarch64/gc-relocs-257 PASS: ld-aarch64/implicit_got_section_1 PASS: TLS offset out of range PASS: TLS offset out of range - TPREL_G2 PASS: TLS offset out of range - TPREL_ADD_LO12 PASS: ld-aarch64/protected-data PASS: ld-aarch64/pr22764 PASS: ld-aarch64/pr20402 PASS: ld-aarch64/tls-relax-gd-ie PASS: ld-aarch64/tls-relax-large-gd-ie UNSUPPORTED: ld-aarch64/tls-relax-large-gd-ie-be PASS: ld-aarch64/tls-relax-large-desc-ie UNSUPPORTED: ld-aarch64/tls-relax-large-desc-ie-be PASS: ld-aarch64/tls-relax-large-desc-le UNSUPPORTED: ld-aarch64/tls-relax-large-desc-le-be PASS: ld-aarch64/tls-relax-gdesc-ie PASS: ld-aarch64/tls-relax-gdesc-ie-2 PASS: ld-aarch64/tls-tiny-gd-ie PASS: ld-aarch64/tls-tiny-desc-ie PASS: ld-aarch64/tls-relax-gd-ie-ilp32 PASS: ld-aarch64/tls-tiny-gd-ie-ilp32 PASS: ld-aarch64/tls-tiny-desc-ie-ilp32 PASS: ld-aarch64/tls-relax-gd-ie-2 PASS: ld-aarch64/tls-relax-gd-ie-3 PASS: ld-aarch64/tls-relax-ie-le-4 PASS: ld-aarch64/tls-gd-symbolic PASS: ld-aarch64/ifunc-1 PASS: ld-aarch64/ifunc-1-local PASS: ld-aarch64/ifunc-2 PASS: ld-aarch64/ifunc-2-local PASS: ld-aarch64/ifunc-3a PASS: ld-aarch64/ifunc-3b PASS: ld-aarch64/ifunc-4 PASS: ld-aarch64/ifunc-4a PASS: ld-aarch64/ifunc-5a PASS: ld-aarch64/ifunc-5b PASS: ld-aarch64/ifunc-5a-local PASS: ld-aarch64/ifunc-5b-local PASS: ld-aarch64/ifunc-5r-local PASS: ld-aarch64/ifunc-6a PASS: ld-aarch64/ifunc-6b PASS: ld-aarch64/ifunc-7a PASS: ld-aarch64/ifunc-7b PASS: ld-aarch64/ifunc-7c PASS: ld-aarch64/ifunc-8 PASS: ld-aarch64/ifunc-9 PASS: ld-aarch64/ifunc-10 PASS: ld-aarch64/ifunc-11 PASS: ld-aarch64/ifunc-12 PASS: ld-aarch64/ifunc-13 PASS: ld-aarch64/ifunc-14a PASS: ld-aarch64/ifunc-14b PASS: ld-aarch64/ifunc-14c PASS: ld-aarch64/ifunc-14d PASS: ld-aarch64/ifunc-14e PASS: ld-aarch64/ifunc-14f PASS: ld-aarch64/ifunc-15 PASS: ld-aarch64/ifunc-16 PASS: ld-aarch64/ifunc-17a PASS: ld-aarch64/ifunc-17b PASS: ld-aarch64/ifunc-18a PASS: ld-aarch64/ifunc-18b PASS: ld-aarch64/ifunc-19a PASS: ld-aarch64/ifunc-19b PASS: ld-aarch64/ifunc-20 PASS: ld-aarch64/ifunc-21 PASS: ld-aarch64/ifunc-22 PASS: ld-aarch64/relasz PASS: ld-aarch64/relocs-1027-symbolic-func PASS: ld-aarch64/dt_textrel PASS: AArch64 mapping symbol for plt section test. PASS: rela-abs-relative UNSUPPORTED: rela-abs-relative (big endian) PASS: rela-abs-relative --no-apply-dynamic-relocs PASS: rela-idempotent PASS: ld-aarch64/pie-bind-locally PASS: ld-aarch64/variant_pcs-r PASS: ld-aarch64/variant_pcs-shared PASS: ld-aarch64/variant_pcs-now PASS: MTE tagged EH Frame FDE PASS: ld-aarch64/dt-memtag-mode PASS: ld-aarch64/dt-memtag-stack PASS: ld-aarch64/so with global symbol PASS: ld-aarch64/exe with copy relocation PASS: ld-aarch64/exe with copy relocation 2 PASS: ld-aarch64/exe with copy relocation elimination PASS: Build .so with protected data PASS: ld-aarch64/so with global func PASS: ld-aarch64/func sym hash opt for exe PASS: copy relocation on protected data PASS: ld-aarch64/weak-tls PASS: ld-aarch64/undef-tls PASS: ld-aarch64/relr-align PASS: ld-aarch64/relr-data-pie PASS: ld-aarch64/relr-data-shared PASS: ld-aarch64/relr-got-pie PASS: ld-aarch64/relr-got-shared PASS: ld-aarch64/relr-text-pie PASS: ld-aarch64/relr-text-shared PASS: ld-aarch64/relr-discard-pie PASS: ld-aarch64/relr-discard-shared PASS: ld-aarch64/relr-align-ilp32 PASS: ld-aarch64/relr-got-pie-ilp32 PASS: ld-aarch64/relr-got-shared-ilp32 PASS: SFrame simple link PASS: Command line option --discard-sframe Running binutils.git~master/ld/testsuite/ld-aarch64/aarch64-nto.exp ... Running binutils.git~master/ld/testsuite/ld-aarch64/build-attributes/aarch64-build-attributes.exp ... PASS: Build attributes: mismatch subsection properties with ba-1-all-optional-1 PASS: Build attributes: only one input object is copied to the output object PASS: Build attributes: 2 files, all optional, 1 more, 1 missing PASS: Build attributes: unknown attribute inside known subsection should be removed from the output. PASS: Build attributes: unknown subsections are removed from the output. PASS: Build attributes: combine non-matching required subsections PASS: Build attributes: combine matching required subsections PASS: EABI build attributes: some files missing Tag_Feature_BTI, but -z force-bti generates PLT with BTI. PASS: EABI build attributes: some files missing Tag_Feature_BTI, but -z force-bti means that the output has Tag_Feature_BTI=0x1 PASS: EABI build attributes: a input object without build attributes or GNU properties, but -z force-bti means that the output has Tag_Feature_BTI=0x1 PASS: EABI build attributes: all files with BTI GNU property means that output also has Tag_Feature_BTI=0x1 PASS: EABI build attributes: some files missing Tag_Feature_BTI does not trigger generation of PLT with BTI. PASS: EABI build attributes: some files missing Tag_Feature_BTI means that the output has Tag_Feature_BTI=0x0 PASS: EABI build attributes: all files with Tag_Feature_BTI=0x1 generates PLT with BTI. PASS: EABI build attributes: all files with Tag_Feature_BTI=0x1 means that output also has Tag_Feature_BTI=0x1 PASS: EABI build attributes: EABI build attributes: some files with build attribute Tag_Feature_BTI=0x1 and others with equivalent GNU property means that output also has Tag_Feature_BTI=0x1 PASS: EABI build attributes: some files missing Tag_Feature_GCS, but -z gcs=always means that GCS is required. PASS: EABI build attributes: all files with GCS GNU property means that output also has Tag_Feature_GCS=0x1 PASS: EABI build attributes: some files missing Tag_Feature_GCS means that the output has Tag_Feature_GCS=0x0 PASS: EABI build attributes: all files with Tag_Feature_GCS=0x1 means that output also has Tag_Feature_GCS=0x1 PASS: EABI build attributes: all files with Tag_Feature_PAC=0x1 and '-z pac-plt' does generate PLT with PAC. PASS: EABI build attributes: all files with Tag_Feature_PAC=0x1 and '-z pac-plt' means that output has Tag_Feature_PAC=0x1 PASS: EABI build attributes: all files with Tag_Feature_PAC=0x1 but no '-z pac-plt' does not generate PLT with PAC. PASS: EABI build attributes: all files with Tag_Feature_PAC=0x1 but no '-z pac-plt' means that output has Tag_Feature_PAC=0x1 PASS: EABI build attributes: '-z pac-plt' with some files without Tag_Feature_PAC=0x1 generates PLT with PAC. PASS: EABI build attributes: '-z pac-plt' with some files without Tag_Feature_PAC=0x1 does not set Tag_Feature_PAC=0x1. PASS: EABI build attributes: combine non-matching aeabi_pauthabi subsections PASS: EABI build attributes: subsections have different properties from the expected ones PASS: EABI build attributes: combine matching aeabi_pauthabi subsections, and (platform=0x0, schema=0x1) is accepted. PASS: EABI build attributes: combine matching aeabi_pauthabi subsections, and (platform=0x0, schema=0x0) is accepted. PASS: EABI build attributes: unknown tag in one of the input files triggers a warning, and is discarded without impacting Tag_Feature_BTI marking Running binutils.git~master/ld/testsuite/ld-aarch64/protections/aarch64-protections.exp ... PASS: Build bti-plt-so for PLT tests PASS: Build gcs-so for GCS tests PASS: Build nogcs-so for GCS tests PASS: Build gcs-so2 for GCS tests PASS: Check linker stubs with indirect calls handle BTI (shared lib). PASS: Check linker stubs with indirect calls handle BTI (exe). PASS: Check indirect call stub to BTI stub relaxation. PASS: Check linker stubs with indirect calls handle BTI when target has BTI. PASS: No '-z force-bti' with '-z memory-seal' with feature properties (BTI) forces the generation of BTI PLT (shared) PASS: No '-z force-bti' with '-z memory-seal' all input objects have BTI emits BTI feature (shared) PASS: No '-z force-bti' nor '-z pac-plt' with no feature properties does not generate a BTI & PAC PLT (shared) PASS: No '-z force-bti' nor '-z pac-plt' with feature properties (BTI & PAC) forces the generation of BTI PLT without PAC (shared) PASS: Specifying '-z force-bti' and '-z pac-plt' along feature properties (BTI only) forces the generation of BTI & PAC PLT (shared) PASS: Specifying '-z force-bti' and '-z pac-plt' along feature properties (BTI only) forces the generation of BTI & PAC PLT (exec) PASS: Specifying '-z pac-plt' along feature properties (BTI only) forces the generation of BTI & PAC PLT (shared) PASS: Specifying '-z pac-plt' along feature properties (BTI only) forces the generation of BTI & PAC PLT (exec) PASS: Specifying '-z force-bti' along feature properties (BTI) forces the generation of BTI PLT (shared) PASS: No '-z force-bti' with feature properties (BTI) forces the generation of BTI PLT (shared) PASS: Specifying '-z force-bti' without feature properties forces the generation of BTI PLT (shared) PASS: Specifying only '-z force-bti' emits BTI feature and reports warnings (shared) PASS: Specifying '-z force-bti -z bti-report=error' reports errors (shared) PASS: Specifying '-z force-bti -z bti-report=warning' emits BTI feature and reports warnings (shared) PASS: Specifying '-z force-bti -z bti-report=none' emits BTI feature and reports nothing (shared) PASS: Specifying '-z force-bti -z bti-report' emits BTI feature and reports warnings (shared) PASS: No '-z force-bti' and all input objects with BTI feature emits BTI feature (shared) PASS: Specifying '-z force-bti' and all input objects with BTI feature emits BTI feature and reports no warning (shared) PASS: Specifying '-z force-bti' along feature properties (BTI) forces the generation of BTI PLT (exec) PASS: Specifying only '-z force-bti' emits BTI feature and reports warnings (exec) PASS: Specifying '-z force-bti -z bti-report=error' reports errors (exec) PASS: Specifying '-z force-bti -z bti-report=warning' emits BTI feature and reports warnings (exec) PASS: Specifying '-z force-bti -z bti-report=none' emits BTI feature and reports nothing (exec) PASS: Specifying '-z force-bti -z bti-report' emits BTI feature and reports warnings (exec) PASS: No '-z force-bti' and all input objects with BTI feature emits BTI feature (exec) PASS: Specifying '-z force-bti' and all input objects with BTI feature emits BTI feature and reports no warning (exec) PASS: Specifying '-z force-bti' and warn only on inputs with missing BTI feature PASS: No GCS option (equivalent to -z gcs=implicit) and empty GNU note property in input emits no GCS attribute [shared] PASS: No GCS option (equivalent to -z gcs=implicit) and GCS GNU note property in input emits GCS attribute [shared] PASS: No GCS option (equivalent to -z gcs=implicit) and mixed inputs emits no GCS feature and no warnings [shared] PASS: '-z gcs' without value raises an error PASS: Invalid value for '-z gcs' raises an error PASS: '-z gcs=always' with GCS-marked inputs emits GCS feature and no warnings [shared] PASS: '-z gcs=always' with GCS-unmarked inputs emits GCS feature with warnings [shared] PASS: '-z gcs=implicit' with GCS-marked inputs emits GCS feature [shared] PASS: '-z gcs=implicit' with GCS-unmarked inputs emits no GCS feature and no warnings [shared] PASS: '-z gcs=implicit -z gcs-report=warning' with GCS-unmarked inputs emits no warnings [shared] PASS: '-z gcs=implicit' with mixed inputs emits no GCS feature and no warnings [shared] PASS: '-z gcs=implicit -z gcs-report=warning' with mixed inputs emits no GCS feature and no warnings [shared] PASS: '-z gcs=never' with GCS-marked inputs emits no GCS feature [shared] PASS: '-z gcs=never' with GCS-unmarked inputs emits no GCS feature [shared] PASS: '-z gcs=never -z gcs-report=warning' with mixed inputs emits no warnings [shared] PASS: '-z gcs=always -z gcs-report=error' with mixed inputs emits errors [shared] PASS: '-z gcs=always -z gcs-report=warning' with mixed inputs emits GCS feature and warnings [shared] PASS: '-z gcs=always -z gcs-report=none' with mixed inputs emits GCS feature and no diagnostics [shared] PASS: '-z gcs=always -z gcs-report' with mixed inputs emits GCS feature and warnings [shared] PASS: '-z gcs=always' with GCS-marked shared library reports nothing. PASS: '-z gcs=always -z gcs-report=error -z gcs-report-dynamic=error' with GCS-marked shared library reports nothing. PASS: '-z gcs=always' with GCS-unmarked shared libraries reports warnings. PASS: '-z gcs=always -z gcs-report=error -z gcs-report-dynamic=error' with GCS-unmarked shared libraries reports errors. PASS: '-z gcs=always -z gcs-report=error -z gcs-report-dynamic=warning' with GCS-unmarked shared libraries reports warnings. PASS: '-z gcs=always -z gcs-report=error -z gcs-report-dynamic=none' with GCS-unmarked shared libraries reports nothing. PASS: '-z gcs=implicit -z gcs-report-dynamic=error' with GCS-unmarked shared libraries reports errors. PASS: '-z gcs=implicit -z gcs-report-dynamic=warning' with GCS-unmarked shared libraries reports warnings. PASS: '-z gcs=implicit -z gcs-report-dynamic=none' with GCS-unmarked shared libraries reports nothing. PASS: '-z gcs=implicit' and GCS-unmarked shared libraries reports nothing. PASS: Linux distributions's main use case: no GCS options and GCS-unmarked shared libraries report nothing. PASS: '-z gcs-report-dynamic' with GCS-unmarked shared libraries reports warnings. PASS: '-z gcs=never -z gcs-report-dynamic=error' with GCS-unmarked shared libraries reports nothing. PASS: GNU Property: readelf (single input, all GNU prop values merged in one) PASS: GNU Property: readelf (single input, combine several GNU prop values) PASS: GNU Property: readelf (combine 2 object files: all + all) PASS: GNU Property: readelf (combine 2 object files: all + BTI + PAC) PASS: GNU Property: readelf (combine 2 object files: all + BTI only) PASS: GNU Property: readelf (combine 2 object files: all + GCS only) PASS: GNU Property: readelf (combine 2 object files: all + PAC only) PASS: Specifying '-z pac-plt' forces the generation of a PAC PLT (shared) PASS: No '-z pac-plt' with feature properties (PAC) does not force the generation of PAC PLT (shared) PASS: ld-aarch64/protections/pac-plt-2 PASS: PT_GNU_PROPERTY alignment PASS: PT_GNU_PROPERTY alignment ILP32 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-archive/archive.exp ... PASS: First regular archive create PASS: Second regular archive create PASS: First thin archive create PASS: Second thin archive create PASS: Regular archive w/o index create PASS: Thin archive w/o index create PASS: Other regular archive create PASS: Other thin archive create PASS: Other regular archive w/o index create PASS: Other thin archive w/o index create PASS: Regular archive link PASS: Thin archive link PASS: Regular whole archive link PASS: Thin whole archive link PASS: Regular non-group archive link reject PASS: Thin non-group archive link reject PASS: Regular group archive link accept PASS: Thin group archive link accept PASS: Regular archive plus regular link PASS: Regular archive plus thin link PASS: Thin archive plus regular link PASS: Thin archive plus thin link PASS: Regular archive plus whole regular link PASS: Regular archive plus whole thin link PASS: Regular archive w/o index link PASS: Thin archive w/o index link Running binutils.git~master/ld/testsuite/ld-arm/arm-elf.exp ... Running binutils.git~master/ld/testsuite/ld-arm/export-class.exp ... Running binutils.git~master/ld/testsuite/ld-attributes/ld-attributes.exp ... PASS: Object Attributes v2: mismatch subsection properties with oav2-1-all-optional-1 PASS: Object Attributes v2: only one input object is copied to the output object PASS: Object Attributes v2: 2 files, all optional, 1 more, 1 missing PASS: Object Attributes v2: unknown attribute inside known subsection should be removed from the output. PASS: Object Attributes v2: unknown subsections are removed from the output. PASS: Object Attributes v2: combine non-matching required subsections PASS: Object Attributes v2: combine matching required subsections 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 Running binutils.git~master/ld/testsuite/ld-cris/archive.exp ... 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 ... PASS: Arrays (conflicted) PASS: Arrays (extern) PASS: Arrays PASS: Conflicting cycle 1.B-1 PASS: Conflicting cycle 1.B-2 PASS: Conflicting cycle 1.parent PASS: Conflicting cycle 2.A-1 PASS: Conflicting cycle 2.A-2 PASS: Conflicting cycle 2.parent PASS: Conflicting cycle 3.C-1 PASS: Conflicting cycle 3.C-2 PASS: Conflicting cycle 3 PASS: Conflicting Enums PASS: Conflicting Typedefs PASS: cross-TU-cyclic-conflicting PASS: cross-TU-cyclic-nonconflicting PASS: cross-TU-into-cycle PASS: cross-TU-noncyclic PASS: Cycle 1 PASS: Cycle 2.A PASS: Cycle 2.B PASS: Cycle 2.C PASS: Conflicted data syms, partially indexed, stripped, with variables PASS: Conflicted data syms, partially indexed, stripped PASS: Diagnostics - CTF version 0 PASS: Diagnostics - CTF version 2 with unsupported feature PASS: Diagnostics - Unsupported CTF version PASS: Diagnostics - Invalid type name. PASS: Diagnostics - Null type name PASS: Diagnostics - Invalid CU name offset PASS: Diagnostics - Decompression failure PASS: Diagnostics - Non-zero parlabel in parent PASS: Diagnostics - No parent dictionary PASS: Diagnostics - String offset invalid. PASS: Diagnostics - Unsupported flag PASS: Diagnostics - Wrong magic number mixed with valid CTF sections PASS: Diagnostics - Wrong magic number PASS: Forwards to enums PASS: Enumerated types PASS: Forwards PASS: Function PASS: Nonrepresentable members PASS: Nonrepresentable types PASS: Semioverlapping enumerators PASS: Overlapping enumerators PASS: Slice PASS: Super- and sub-cycles 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: pr28639b.o PASS: pr28639a.o deadbeef 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 ... PASS: Build dt-relr-glibc-1a.so PASS: Build dt-relr-glibc-1b.so 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 PASS: ld-elf/dt-relr-1a PASS: ld-elf/dt-relr-1b PASS: ld-elf/dt-relr-1c PASS: ld-elf/dt-relr-2a PASS: ld-elf/dt-relr-2b PASS: ld-elf/dt-relr-2c PASS: ld-elf/dt-relr-2d PASS: ld-elf/dt-relr-2e PASS: ld-elf/dt-relr-2f PASS: ld-elf/dt-relr-2g PASS: ld-elf/dt-relr-2h PASS: ld-elf/dt-relr-2i PASS: ld-elf/dt-relr-3a PASS: 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: ld-elf/fatal-warnings-1a PASS: ld-elf/fatal-warnings-1b PASS: ld-elf/fatal-warnings-2a PASS: ld-elf/fatal-warnings-2b PASS: ld-elf/fatal-warnings-3a PASS: ld-elf/fatal-warnings-3b PASS: ld-elf/fatal-warnings-4a PASS: ld-elf/fatal-warnings-4b 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 UNSUPPORTED: ld-elf/linkonce3 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: .note.GNU-stack using SHT_NOTE 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 PASS: ld-elf/pr23658-1e PASS: ld-elf/pr23658-1f 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/pr25207 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: --rosegment (pr30907-1) (does not have two read-only segments) PASS: --rosegment (pr30907-2) (has at least one RX, one R and one RW segments) PASS: ld-elf/pr32341 PASS: ld-elf/pr32787 PASS: ld-elf/pr33291 PASS: ld-elf/pr33599 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: ld-elf/property-seal-1 PASS: ld-elf/property-seal-2 PASS: ld-elf/property-seal-3 PASS: ld-elf/property-seal-4 PASS: ld-elf/property-seal-5 PASS: ld-elf/property-seal-6 PASS: ld-elf/property-seal-7 PASS: ld-elf/property-seal-8 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/tbss4 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: Generate undefweak-1.a PASS: Generate undefweak-1.o 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: Test --error-execstack with an executable .note.GNU-stack PASS: PR 29072 (warn about -z execstack) PASS: Test --error-execstack with -z execstack PASS: PR ld/29072 (suppress warnings about executable stack) PASS: Ensure that a warning is issued when creating a segment with RWX permissions PASS: Ensure that a error can be 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 an error cn be issued when creating a TLS segment with execute permission PASS: Ensure that the RWX warning can be suppressed PASS: PR ld/29072 (ignore 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: Static PIE preinit array PASS: Static PIE init array PASS: Static PIE fini array PASS: Static PIE init array mixed PASS: Static PIE PR ld/14525 PASS: Build pr32690.so PASS: Run mbind2a PASS: Run mbind2b PASS: Run pr32690 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 PASS: 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 PASS: package-note1b.o PASS: package-note1c.o PASS: package-note2.o PASS: package-note2b.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 pr31482b-no-lto.so PASS: Build pr31482c-no-lto.a PASS: Build pr31482d-no-lto.a PASS: Build pr21086 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: Build pr33409a.o PASS: Build pr33409.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 pr31482 (no-lto) PASS: Run pr33409 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 undefined PASS: Run pr19719 fun defined PASS: Build libpr19719a.so PASS: Build libpr19719b.so PASS: Build libpr19719b.o PASS: Run pr19719pie fun undefined PASS: Run pr19719pie fun defined 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 libpr23161c.so PASS: Build pr23161c 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 PASS: Build libwrap2.a PASS: Run wrap2 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 PASS: vers7a PASS: 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 PASS: vers23a PASS: vers23b PASS: vers23c PASS: vers23d PASS: vers23 PASS: vers24a PASS: vers24b PASS: vers24c PASS: vers25a PASS: vers25b1 PASS: vers25b2 PASS: vers26a PASS: vers26b1 PASS: vers26b2 PASS: vers26b3 PASS: vers27a PASS: vers27b PASS: vers27c1 PASS: vers27c2 PASS: vers27d1 PASS: vers27d2 PASS: vers27d3 PASS: vers27d4 PASS: vers27d5 PASS: vers28a PASS: vers28b PASS: vers28c PASS: vers29 PASS: vers30 PASS: vers31 PASS: vers32a PASS: vers32b PASS: Build libpr33577-unversioned.so (-Wl,--as-needed,--hash-style=sysv) PASS: Build libpr33577-versioned.so (-Wl,--as-needed,--hash-style=sysv) PASS: Build pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--as-needed,--hash-style=sysv) PASS: Run pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--as-needed,--hash-style=sysv) PASS: Build pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--as-needed,--hash-style=sysv) PASS: Run pr33577a with tmpdir/libpr33577-versioned.so (-Wl,--as-needed,--hash-style=sysv) PASS: Run pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--as-needed,--hash-style=sysv) PASS: Build libpr33577-unversioned.so (-Wl,--as-needed,--hash-style=both) PASS: Build libpr33577-versioned.so (-Wl,--as-needed,--hash-style=both) PASS: Build pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--as-needed,--hash-style=both) PASS: Run pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--as-needed,--hash-style=both) PASS: Build pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--as-needed,--hash-style=both) PASS: Run pr33577a with tmpdir/libpr33577-versioned.so (-Wl,--as-needed,--hash-style=both) PASS: Run pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--as-needed,--hash-style=both) PASS: Build libpr33577-unversioned.so (-Wl,--no-as-needed,--hash-style=sysv) PASS: Build libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=sysv) PASS: Build pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--no-as-needed,--hash-style=sysv) PASS: Run pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--no-as-needed,--hash-style=sysv) PASS: Build pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=sysv) PASS: Run pr33577a with tmpdir/libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=sysv) PASS: Run pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=sysv) PASS: Build libpr33577-unversioned.so (-Wl,--no-as-needed,--hash-style=both) PASS: Build libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=both) PASS: Build pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--no-as-needed,--hash-style=both) PASS: Run pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--no-as-needed,--hash-style=both) PASS: Build pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=both) PASS: Run pr33577a with tmpdir/libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=both) PASS: Run pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=both) PASS: Build libpr33577-unversioned.so (-Wl,--as-needed,--hash-style=gnu) PASS: Build libpr33577-versioned.so (-Wl,--as-needed,--hash-style=gnu) PASS: Build pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--as-needed,--hash-style=gnu) PASS: Run pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--as-needed,--hash-style=gnu) PASS: Build pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--as-needed,--hash-style=gnu) PASS: Run pr33577a with tmpdir/libpr33577-versioned.so (-Wl,--as-needed,--hash-style=gnu) PASS: Run pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--as-needed,--hash-style=gnu) PASS: Build libpr33577-unversioned.so (-Wl,--no-as-needed,--hash-style=gnu) PASS: Build libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=gnu) PASS: Build pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--no-as-needed,--hash-style=gnu) PASS: Run pr33577a with tmpdir/libpr33577-unversioned.so (-Wl,--no-as-needed,--hash-style=gnu) PASS: Build pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=gnu) PASS: Run pr33577a with tmpdir/libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=gnu) PASS: Run pr33577b with tmpdir/libpr33577-versioned.so (-Wl,--no-as-needed,--hash-style=gnu) Running binutils.git~master/ld/testsuite/ld-elfweak/elfweak.exp ... 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/binutils.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 ... 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-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-binutils.exp ... PASS: Build strip-1a.o PASS: Build libstrip-1a.a PASS: Build strip-1a-fat.o PASS: Build libstrip-1a-fat.a PASS: strip --strip-unneeded --plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -o tmpdir/libstrip-1a-s.a tmpdir/libstrip-1a.a PASS: strip --strip-unneeded --plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -o tmpdir/strip-1a-s.o tmpdir/strip-1a.o PASS: strip --strip-unneeded -R .gnu.*lto_* -N __gnu_lto_v1 --plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -o tmpdir/libstrip-1a-fat-s.a tmpdir/libstrip-1a-fat.a PASS: strip --strip-unneeded -R .gnu.*lto_* -N __gnu_lto_v1 --plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -o tmpdir/strip-1a-fat-s.o tmpdir/strip-1a-fat.o PASS: strip --strip-unneeded -R .gnu.debuglto_* --plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -o tmpdir/libstrip-1b-fat-s.a tmpdir/libstrip-1a-fat.a PASS: strip --strip-unneeded -R .gnu.debuglto_* --plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -o tmpdir/strip-1b-fat-s.o tmpdir/strip-1a-fat.o PASS: Build strip-1a (strip-1a.o) PASS: Build strip-1b (strip-1a-s.o) PASS: Build strip-1c (libstrip-1a.a) PASS: Build strip-1d (libstrip-1a-s.a) PASS: Build strip-1e (strip-1a-fat-s.o) PASS: Build strip-1f (libstrip-1a-fat-s.a) PASS: Build strip-1g (strip-1b-fat-s.o) PASS: Build strip-1h (libstrip-1b-fat-s.a) PASS: pr33246 with --strip-debug --enable-deterministic-archives (strip tmpdir/pr33246.o) PASS: pr33246 with --strip-debug --enable-deterministic-archives (strip tmpdir/pr33246.a) PASS: pr33246-fat with --strip-debug --enable-deterministic-archives (strip tmpdir/pr33246-fat.o) PASS: pr33246-fat with --strip-debug --enable-deterministic-archives (strip tmpdir/pr33246-fat.a) PASS: pr33246-llvm with --strip-debug --enable-deterministic-archives (strip tmpdir/pr33246-llvm.o) PASS: pr33246-llvm with --strip-debug --enable-deterministic-archives (strip tmpdir/pr33246-llvm.a) PASS: pr33246-llvm-fat with --strip-debug --enable-deterministic-archives (strip tmpdir/pr33246-llvm-fat.o) PASS: pr33246-llvm-fat with --strip-debug --enable-deterministic-archives (strip tmpdir/pr33246-llvm-fat.a) 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 4a PASS: Compile 4b PASS: Compile 4c PASS: Compile 5a PASS: Compile 5b PASS: Compile PR ld/12365 PASS: Compile 9 PASS: Compile 10a PASS: Compile 10b 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: Build libdefinition-1.a PASS: Build common-2a.o PASS: Build libcommon-2.a 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 XFAIL: PR ld/32083 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: liblto-20_static.a PASS: liblto-20.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: PR ld/31956 (a) PASS: PR ld/31956 (b) PASS: PR ld/31956 (malloc) PASS: PR ld/31956 (unused) PASS: Build pr30281.so PASS: Build pr31482b.a PASS: Build pr31482c.so PASS: Build pr31615b.so PASS: Build pr31615c.so PASS: Build pr31615d.so PASS: Build pr31644b.a PASS: Build pr31644c.so PASS: PR ld/14918 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-4r-a PASS: ld-plugin/lto-4r-b PASS: ld-plugin/lto-4r-c PASS: ld-plugin/lto-4r-d PASS: ld-plugin/lto-5r PASS: ld-plugin/lto-10r PASS: nm mixed object 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 4a PASS: LTO 4c PASS: LTO 4d PASS: LTO 5 PASS: LTO 10 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: Run common-1 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: lto-20 PASS: pr31482a PASS: pr31482b PASS: pr31489a PASS: pr31489b PASS: pr31615a PASS: pr31615b PASS: pr31644a PASS: pr31644b PASS: Build libpr32846a.a PASS: Build libpr32846b.a PASS: Build pr32846d.o PASS: Build pr32846e.o PASS: Build pr32846 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: Build fatpr23935.a PASS: Build pr23935b.o PASS: Build pr23935 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 PASS: load plugin PASS: fail plugin onload PASS: fail plugin allsymbolsread PASS: fail plugin cleanup PASS: plugin all hooks PASS: plugin claimfile lost symbol PASS: plugin claimfile replace symbol PASS: plugin claimfile resolve symbol PASS: plugin claimfile replace file PASS: load plugin with source PASS: plugin claimfile lost symbol with source PASS: plugin claimfile replace symbol with source PASS: plugin claimfile resolve symbol with source PASS: plugin claimfile replace file with source PASS: load plugin with source not claimed PASS: plugin fatal error PASS: plugin error PASS: plugin warning PASS: PR ld/17973 PASS: plugin set symbol visibility PASS: plugin set symbol visibility with source PASS: plugin ignore lib PASS: plugin claimfile replace lib PASS: plugin ignore lib with source PASS: plugin claimfile replace lib with source PASS: plugin with empty archive PASS: nm --plugin PASS: ar --plugin PASS: plugin 2 with source lib PASS: load plugin 2 with source PASS: load plugin 2 with source and -r PASS: plugin 3 with source lib PASS: load plugin 3 with source PASS: load plugin 3 with source and -r PASS: PR ld/20070 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/binutils.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/subalign 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/fill2 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 PASS: map with resource usage 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: ld-scripts/pr24576-1 PASS: ld-scripts/pr24576-2 PASS: ld-scripts/linker-script-not-found PASS: SEGMENT_START expression not absolute (default) PASS: SEGMENT_START expression not absolute (overridden) PASS: ld-scripts/pr33265-1 PASS: ld-scripts/pr33265-2 PASS: ld-scripts/pr33265-3 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/section-order.exp ... PASS: Text Section Ordering (section-order-1a) PASS: Text Section Ordering (section-order-1b) PASS: Data Section Ordering (section-order-1c) PASS: Data Section Ordering (section-order-1d) 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-reversed-1 PASS: ld-scripts/sort-file-reversed-2 PASS: ld-scripts/sort-file PASS: ld-scripts/sort-sections-reversed-1 PASS: ld-scripts/sort-sections-reversed-2 PASS: ld-scripts/sort-sections-reversed-3 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 name 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 (2) 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 ... PASS: Check that SFrame section can be discarded PASS: No SFrame section in output with no --gsframe PASS: GC Multiple .text sections, remove unused PASS: GC Multiple .text sections, check relas PASS: GC Multiple .text sections, keep all PASS: Empty SFrame section PASS: PR ld/33401 PASS: Build pr32789-1a.o pr32789-1b.o PASS: pr32769 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 ... Running binutils.git~master/ld/testsuite/ld-vxworks/vxworks.exp ... Running binutils.git~master/ld/testsuite/ld-x86-64/binutils.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 2221 # of expected failures 14 # of untested testcases 1 # of unsupported tests 155 ./ld-new 2.46.50.20260204