# Comparing directories # REFERENCE: base-artifacts/sumfiles # CURRENT: artifacts/sumfiles # Comparing 3 common sum files: binutils.sum gas.sum ld.sum Comparing: REFERENCE:/tmp/gxx-sum1.543528 CURRENT: /tmp/gxx-sum2.543528 +---------+---------+ o RUN STATUS: | REF | RES | +------------------------------------------+---------+---------+ | Passes [PASS] | 3662 | 3732 | | Unexpected fails [FAIL] | 5 | 5 | | Errors [ERROR] | 0 | 0 | | Unexpected passes [XPASS] | 0 | 0 | | Expected fails [XFAIL] | 14 | 14 | | Known fails [KFAIL] | 0 | 0 | | Unresolved [UNRESOLVED] | 0 | 0 | | Unsupported [UNSUPPORTED] | 169 | 171 | | Untested [UNTESTED] | 1 | 1 | +------------------------------------------+---------+---------+ REF PASS ratio: 0.954557 RES PASS ratio: 0.954881 o REGRESSIONS: +------------------------------------------+---------+ +------------------------------------------+---------+ | TOTAL_REGRESSIONS | 0 | +------------------------------------------+---------+ o IMPROVEMENTS TO BE CHECKED: +------------------------------------------+---------+ | PASS disappears [PASS => ] | 40 | | New PASS [ => PASS] | 110 | | UNSUPPORTED appears [ =>UNSUP] | 2 | +------------------------------------------+---------+ | TOTAL_IMPROVEMENTS_TO_BE_CHECKED | 152 | +------------------------------------------+---------+ - PASS disappears [PASS => ]: Executed from: gas:gas/aarch64/aarch64.exp gas:gas/aarch64/aarch64.exp=gas/aarch64/f16f32dot-simd Executed from: ld:ld-aarch64/protections/aarch64-protections.exp ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report' and shared libraries without GCS feature reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error -z gcs-report-dynamic=error' and shared libraries without GCS feature reports errors. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error -z gcs-report-dynamic=error' and shared library with GCS feature reports no error. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error -z gcs-report-dynamic=none' and shared libraries without GCS feature reports nothing. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error -z gcs-report-dynamic=warning' and shared libraries without GCS feature reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error' and shared libraries without GCS feature reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error' and shared library with GCS feature reports no error. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=none' and shared libraries without GCS feature reports nothing. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=warning' and shared libraries without GCS feature reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit -z gcs-report=error' and shared libraries without GCS feature reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit -z gcs-report=none' and shared libraries without GCS feature reports no warning. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit -z gcs-report=warning' and shared libraries without GCS feature reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=never -z gcs-report=error' and shared libraries without GCS feature reports no warning/error. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=never -z gcs-report=none' and shared libraries without GCS feature reports no warning/error. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=never -z gcs-report=warning' and shared libraries without GCS feature reports no warning/error. ld:ld-aarch64/protections/aarch64-protections.exp=Specifying '-z gcs' without value raise an error ld:ld-aarch64/protections/aarch64-protections.exp=Specifying invalid value for '-z gcs' raise an error ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=always -z gcs-report' with mixed inputs emits GCS feature and warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=always -z gcs-report=error' with mixed inputs emits errors [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=always -z gcs-report=none' with mixed inputs emits GCS feature and no error/warning [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=always -z gcs-report=warning' with mixed inputs emits GCS feature and warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=always' emits GCS feature with warnings for missing GCS feature on inputs [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=always' with GCS marked inputs emits GCS feature without warnings for inputs with GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=implicit -z gcs-report=error' with mixed inputs emits no error/warning, and no GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=implicit -z gcs-report=none' with mixed inputs emits no warning, and no GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=implicit -z gcs-report=warning' and GCS-marked inputs emits GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=implicit -z gcs-report=warning' and GCS-unmarked inputs emits no GCS feature without warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=implicit -z gcs-report=warning' with mixed inputs emits no warning, and no GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=implicit' and GCS-marked inputs emits GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=implicit' and GCS-unmarked inputs emits no GCS feature without warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=never -z gcs-report=error' with mixed inputs emits no error/warning, and no GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=never -z gcs-report=none' with mixed inputs emits no error/warning, and no GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=never -z gcs-report=warning' with mixed inputs emits no error/warning, and no GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=never' and GCS-marked inputs emits no GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Specifying only '-z gcs=never' and GCS-unmarked inputs emits no GCS feature [shared] Executed from: ld:ld-plugin/lto-binutils.exp ld:ld-plugin/lto-binutils.exp=strip -R .gnu.*lto_* -N __gnu_lto_v1 --plugin /WORKSPACE/abe/builds/destdir/aarch64-unknown-linux-gnu/libexec/gcc/aarch64-unknown-linux-gnu/16.0.1/liblto_plugin.so -o tmpdir/libstrip-1a-s-all.a tmpdir/libstrip-1a.a ld:ld-plugin/lto-binutils.exp=strip -R .gnu.*lto_* -N __gnu_lto_v1 --plugin /WORKSPACE/abe/builds/destdir/aarch64-unknown-linux-gnu/libexec/gcc/aarch64-unknown-linux-gnu/16.0.1/liblto_plugin.so -o tmpdir/strip-1a-s-all.o tmpdir/strip-1a.o Executed from: ld:ld-sframe/sframe.exp ld:ld-sframe/sframe.exp=PR ld/33401 (Step 1: Create relocatable object and check R_*_NONE) ld:ld-sframe/sframe.exp=PR ld/33401 (Step 2: Final link) - New PASS [ => PASS]: Executed from: binutils:binutils-all/aarch64/aarch64.exp binutils:binutils-all/aarch64/aarch64.exp=Copy AEABI build attributes from an object to another. Executed from: binutils:binutils-all/objcopy.exp binutils:binutils-all/objcopy.exp=Copy object attributes v2 data from an object to another. Executed from: gas:gas/aarch64/aarch64.exp gas:gas/aarch64/aarch64.exp=FEAT_MTETC dc instructions without +mtetc. gas:gas/aarch64/aarch64.exp=Invalid mpamv2 MLBI instructions. gas:gas/aarch64/aarch64.exp=MLBI instructions without +mpamv2. gas:gas/aarch64/aarch64.exp=Negative test of CMH instructions. gas:gas/aarch64/aarch64.exp=Test plbi instruction without +tlbid gas:gas/aarch64/aarch64.exp=Test with +tlbid and +nod128 for TBLIP instructions. -march=armv9.4-a+tlbid gas:gas/aarch64/aarch64.exp=Test with +tlbid and +nod128 for TBLIP instructions. -march=armv9.4-a+tlbid+nod128 gas:gas/aarch64/aarch64.exp=Test without +tlbid and +d128 options. gas:gas/aarch64/aarch64.exp=Test without +tlbid option. gas:gas/aarch64/aarch64.exp=Test without v8.4-a or above. -march=armv8-a+d128 gas:gas/aarch64/aarch64.exp=Test without v8.4-a or above. -march=armv8-a+tlbid gas:gas/aarch64/aarch64.exp=gas/aarch64/cmh gas:gas/aarch64/aarch64.exp=gas/aarch64/f16f32dot-simd -march=armv8-a+f16f32dot gas:gas/aarch64/aarch64.exp=gas/aarch64/f16f32dot-simd -march=armv9.7-a gas:gas/aarch64/aarch64.exp=gas/aarch64/mlbi-1 gas:gas/aarch64/aarch64.exp=gas/aarch64/mtetc gas:gas/aarch64/aarch64.exp=gas/aarch64/sve2p2 -march=armv9.7-a gas:gas/aarch64/aarch64.exp=gas/aarch64/sve2p3 -march=armv9.7-a gas:gas/aarch64/aarch64.exp=gas/aarch64/tlbid-1 gas:gas/aarch64/aarch64.exp=gas/aarch64/tlbid-2 -march=armv9.4-a+d128+xs gas:gas/aarch64/aarch64.exp=gas/aarch64/tlbid-2 -march=armv9.4-a+tlbid+xs gas:gas/aarch64/aarch64.exp=gas/aarch64/tlbid-3 Executed from: gas:gas/aarch64/build-attributes/aarch64-build-attributes.exp gas:gas/aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: correct context switching between interleaved subsections gas:gas/aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: error cases gas:gas/aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: parsing of subsections gas:gas/aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: several subsections into .ARM.attributes Executed from: gas:gas/aarch64/sysreg/aarch64-sysreg.exp gas:gas/aarch64/sysreg/aarch64-sysreg.exp=gas/aarch64/sysreg/mpamv2_vid gas:gas/aarch64/sysreg/aarch64-sysreg.exp=gas/aarch64/sysreg/mpamv2_vid-bad gas:gas/aarch64/sysreg/aarch64-sysreg.exp=gas/aarch64/sysreg/scr2 gas:gas/aarch64/sysreg/aarch64-sysreg.exp=gas/aarch64/sysreg/scr2-bad gas:gas/aarch64/sysreg/aarch64-sysreg.exp=gas/aarch64/sysreg/tlbid-sysreg-1 -I/WORKSPACE/abe/snapshots/binutils.git~master/gas/testsuite/gas/aarch64/sysreg -march=armv8-a+tlbid gas:gas/aarch64/sysreg/aarch64-sysreg.exp=gas/aarch64/sysreg/tlbid-sysreg-1 -menable-sysreg-checking -I/WORKSPACE/abe/snapshots/binutils.git~master/gas/testsuite/gas/aarch64/sysreg -march=armv8-a+tlbid Executed from: gas:gas/cfi-sframe/cfi-sframe.exp gas:gas/cfi-sframe/cfi-sframe.exp=SFrame FRE type SFRAME_FRE_TYPE_ADDR2 (PR 33810) Executed from: gas:gas/gnu-attributes/gnu-attributes.exp gas:gas/gnu-attributes/gnu-attributes.exp=GNU attributes v2: correct context switching between interleaved subsections gas:gas/gnu-attributes/gnu-attributes.exp=GNU attributes v2: dump subsections content from attributes vendor section. gas:gas/gnu-attributes/gnu-attributes.exp=GNU attributes v2: error cases gas:gas/gnu-attributes/gnu-attributes.exp=GNU attributes v2: parsing of subsections Executed from: ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=Build attributes: 2 files, all optional, 1 more, 1 missing ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=Build attributes: combine matching required subsections ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=Build attributes: combine non-matching required subsections ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=Build attributes: mismatch subsection properties with ba-1-all-optional-1 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=Build attributes: only one input object is copied to the output object ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=Build attributes: unknown attribute inside known subsection should be removed from the output. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=Build attributes: unknown subsections are removed from the output. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: '-z pac-plt' with some files without Tag_Feature_PAC=0x1 does not set Tag_Feature_PAC=0x1. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: '-z pac-plt' with some files without Tag_Feature_PAC=0x1 generates PLT with PAC. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=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 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=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 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: all files with BTI GNU property means that output also has Tag_Feature_BTI=0x1 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: all files with GCS GNU property means that output also has Tag_Feature_GCS=0x1 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: all files with Tag_Feature_BTI=0x1 generates PLT with BTI. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: all files with Tag_Feature_BTI=0x1 means that output also has Tag_Feature_BTI=0x1 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: all files with Tag_Feature_GCS=0x1 means that output also has Tag_Feature_GCS=0x1 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: all files with Tag_Feature_PAC=0x1 and '-z pac-plt' does generate PLT with PAC. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: all files with Tag_Feature_PAC=0x1 and '-z pac-plt' means that output has Tag_Feature_PAC=0x1 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: all files with Tag_Feature_PAC=0x1 but no '-z pac-plt' does not generate PLT with PAC. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: all files with Tag_Feature_PAC=0x1 but no '-z pac-plt' means that output has Tag_Feature_PAC=0x1 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: combine matching aeabi_pauthabi subsections, and (platform=0x0, schema=0x0) is accepted. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: combine matching aeabi_pauthabi subsections, and (platform=0x0, schema=0x1) is accepted. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: combine non-matching aeabi_pauthabi subsections ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: some files missing Tag_Feature_BTI does not trigger generation of PLT with BTI. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: some files missing Tag_Feature_BTI means that the output has Tag_Feature_BTI=0x0 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: some files missing Tag_Feature_BTI, but -z force-bti generates PLT with BTI. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: some files missing Tag_Feature_BTI, but -z force-bti means that the output has Tag_Feature_BTI=0x1 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: some files missing Tag_Feature_GCS means that the output has Tag_Feature_GCS=0x0 ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: some files missing Tag_Feature_GCS, but -z gcs=always means that GCS is required. ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: subsections have different properties from the expected ones ld:ld-aarch64/build-attributes/aarch64-build-attributes.exp=EABI build attributes: unknown tag in one of the input files triggers a warning, and is discarded without impacting Tag_Feature_BTI marking Executed from: ld:ld-aarch64/protections/aarch64-protections.exp ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs' without value raises an error ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs-report-dynamic' with GCS-unmarked shared libraries reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report' with mixed inputs emits GCS feature and warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error -z gcs-report-dynamic=error' with GCS-marked shared library reports nothing. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error -z gcs-report-dynamic=error' with GCS-unmarked shared libraries reports errors. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error -z gcs-report-dynamic=none' with GCS-unmarked shared libraries reports nothing. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error -z gcs-report-dynamic=warning' with GCS-unmarked shared libraries reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=error' with mixed inputs emits errors [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=none' with mixed inputs emits GCS feature and no diagnostics [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always -z gcs-report=warning' with mixed inputs emits GCS feature and warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always' with GCS-marked inputs emits GCS feature and no warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always' with GCS-marked shared library reports nothing. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always' with GCS-unmarked inputs emits GCS feature with warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=always' with GCS-unmarked shared libraries reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit -z gcs-report-dynamic=error' with GCS-unmarked shared libraries reports errors. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit -z gcs-report-dynamic=none' with GCS-unmarked shared libraries reports nothing. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit -z gcs-report-dynamic=warning' with GCS-unmarked shared libraries reports warnings. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit -z gcs-report=warning' with GCS-unmarked inputs emits no warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit -z gcs-report=warning' with mixed inputs emits no GCS feature and no warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit' and GCS-unmarked shared libraries reports nothing. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit' with GCS-marked inputs emits GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit' with GCS-unmarked inputs emits no GCS feature and no warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=implicit' with mixed inputs emits no GCS feature and no warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=never -z gcs-report-dynamic=error' with GCS-unmarked shared libraries reports nothing. ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=never -z gcs-report=warning' with mixed inputs emits no warnings [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=never' with GCS-marked inputs emits no GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp='-z gcs=never' with GCS-unmarked inputs emits no GCS feature [shared] ld:ld-aarch64/protections/aarch64-protections.exp=Invalid value for '-z gcs' raises an error ld:ld-aarch64/protections/aarch64-protections.exp=Linux distributions's main use case: no GCS options and GCS-unmarked shared libraries report nothing. ld:ld-aarch64/protections/aarch64-protections.exp=No GCS option (equivalent to -z gcs=implicit) and mixed inputs emits no GCS feature and no warnings [shared] Executed from: ld:ld-attributes/ld-attributes.exp ld:ld-attributes/ld-attributes.exp=Object Attributes v2: 2 files, all optional, 1 more, 1 missing ld:ld-attributes/ld-attributes.exp=Object Attributes v2: combine matching required subsections ld:ld-attributes/ld-attributes.exp=Object Attributes v2: combine non-matching required subsections ld:ld-attributes/ld-attributes.exp=Object Attributes v2: mismatch subsection properties with oav2-1-all-optional-1 ld:ld-attributes/ld-attributes.exp=Object Attributes v2: only one input object is copied to the output object ld:ld-attributes/ld-attributes.exp=Object Attributes v2: unknown attribute inside known subsection should be removed from the output. ld:ld-attributes/ld-attributes.exp=Object Attributes v2: unknown subsections are removed from the output. Executed from: ld:ld-elf/elf.exp ld:ld-elf/elf.exp=.note.GNU-stack using SHT_NOTE Executed from: ld:ld-sframe/sframe.exp ld:ld-sframe/sframe.exp=No SFrame section in output with no --gsframe ld:ld-sframe/sframe.exp=PR ld/33401 - UNSUPPORTED appears [ =>UNSUP]: Executed from: gas:gas/gnu-attributes/gnu-attributes.exp gas:gas/gnu-attributes/gnu-attributes.exp=GNU attributes v1/v2: no support for directive .gnu_attribute gas:gas/gnu-attributes/gnu-attributes.exp=GNU attributes v2: no support for directive .gnu_subsection # Improvements found # No regression found in 3 common sum files