diff -rup binutils.orig/binutils/testsuite/binutils-all/pr26160.r binutils-2.40/binutils/testsuite/binutils-all/pr26160.r --- binutils.orig/binutils/testsuite/binutils-all/pr26160.r 2023-02-13 16:54:22.911866224 +0000 +++ binutils-2.40/binutils/testsuite/binutils-all/pr26160.r 2023-02-13 17:02:10.344174897 +0000 @@ -30,14 +30,14 @@ Contents of the .debug_info.dwo section: DW_AT_decl_file : 1 DW_AT_decl_line : 30 DW_AT_type : <0x90> - DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: (0x)?0\): 0 DW_AT_high_pc : 0x304 DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) DW_AT_GNU_all_tail_call_sites: 1 DW_AT_sibling : <0x11b> <2>: Abbrev Number: 14 \(DW_TAG_lexical_block\) - DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x1\): 0 DW_AT_high_pc : 0x2fa <3>: Abbrev Number: 15 \(DW_TAG_variable\) @@ -58,7 +58,7 @@ Contents of the .debug_info.dwo section: DW_AT_artificial : 1 DW_AT_location : 2 byte block: fb 2 \(DW_OP_GNU_addr_index <0x2>\) <3><102>: Abbrev Number: 14 \(DW_TAG_lexical_block\) - <103> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <103> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x3\): 0 <104> DW_AT_high_pc : 0x2f <4><10c>: Abbrev Number: 17 \(DW_TAG_variable\) @@ -277,7 +277,7 @@ Contents of the .debug_info.dwo section: <2dd> DW_AT_decl_file : 1 <2de> DW_AT_decl_line : 70 <2df> DW_AT_linkage_name: _Z4f13iv - <2e8> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <2e8> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: (0x)?0\): 0 <2e9> DW_AT_high_pc : 0x6 <2f1> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -286,7 +286,7 @@ Contents of the .debug_info.dwo section: <2f4> DW_AT_specification: <0x219> <2f8> DW_AT_decl_file : 2 <2f9> DW_AT_decl_line : 30 - <2fa> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <2fa> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x1\): 0 <2fb> DW_AT_high_pc : 0x20 <303> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -305,7 +305,7 @@ Contents of the .debug_info.dwo section: <31d> DW_AT_specification: <0x223> <321> DW_AT_decl_file : 2 <322> DW_AT_decl_line : 38 - <323> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <323> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x2\): 0 <324> DW_AT_high_pc : 0x18 <32c> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -322,7 +322,7 @@ Contents of the .debug_info.dwo section: <341> DW_AT_specification: <0x22d> <345> DW_AT_decl_file : 2 <346> DW_AT_decl_line : 46 - <347> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <347> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x3\): 0 <348> DW_AT_high_pc : 0x18 <350> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -339,7 +339,7 @@ Contents of the .debug_info.dwo section: <365> DW_AT_specification: <0x237> <369> DW_AT_decl_file : 2 <36a> DW_AT_decl_line : 54 - <36b> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <36b> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x4\): 0 <36c> DW_AT_high_pc : 0x16 <374> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -356,7 +356,7 @@ Contents of the .debug_info.dwo section: <389> DW_AT_specification: <0x26b> <38d> DW_AT_decl_file : 2 <38e> DW_AT_decl_line : 62 - <38f> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <38f> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x5\): 0 <390> DW_AT_high_pc : 0x16 <398> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -375,7 +375,7 @@ Contents of the .debug_info.dwo section: <3b2> DW_AT_specification: <0x275> <3b6> DW_AT_decl_file : 2 <3b7> DW_AT_decl_line : 72 - <3b8> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <3b8> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x6\): 0 <3b9> DW_AT_high_pc : 0x1b <3c1> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -392,7 +392,7 @@ Contents of the .debug_info.dwo section: <3d6> DW_AT_specification: <0x27f> <3da> DW_AT_decl_file : 2 <3db> DW_AT_decl_line : 82 - <3dc> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <3dc> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x7\): 0 <3dd> DW_AT_high_pc : 0x1b <3e5> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -409,7 +409,7 @@ Contents of the .debug_info.dwo section: <3fa> DW_AT_specification: <0x289> <3fe> DW_AT_decl_file : 2 <3ff> DW_AT_decl_line : 92 - <400> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <400> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x8\): 0 <401> DW_AT_high_pc : 0x19 <409> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -426,7 +426,7 @@ Contents of the .debug_info.dwo section: <41e> DW_AT_specification: <0x2ae> <422> DW_AT_decl_file : 2 <423> DW_AT_decl_line : 102 - <424> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <424> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x9\): 0 <425> DW_AT_high_pc : 0x19 <42d> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -445,7 +445,7 @@ Contents of the .debug_info.dwo section: <447> DW_AT_specification: <0x2b8> <44b> DW_AT_decl_file : 2 <44c> DW_AT_decl_line : 112 - <44d> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <44d> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0xa\): 0 <44e> DW_AT_high_pc : 0x1f <456> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -465,7 +465,7 @@ Contents of the .debug_info.dwo section: <471> DW_AT_decl_line : 120 <472> DW_AT_linkage_name: _Z4f11av <47b> DW_AT_type : <0x242> - <47f> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <47f> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0xb\): 0 <480> DW_AT_high_pc : 0xb <488> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -474,7 +474,7 @@ Contents of the .debug_info.dwo section: <48b> DW_AT_specification: <0x2c2> <48f> DW_AT_decl_file : 2 <490> DW_AT_decl_line : 126 - <491> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <491> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0xc\): 0 <492> DW_AT_high_pc : 0x20 <49a> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -494,7 +494,7 @@ Contents of the .debug_info.dwo section: <4b4> DW_AT_decl_line : 134 <4b5> DW_AT_linkage_name: _Z3t12v <4bd> DW_AT_type : <0x249> - <4c1> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <4c1> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0xd\): 0 <4c2> DW_AT_high_pc : 0x19 <4ca> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -506,7 +506,7 @@ Contents of the .debug_info.dwo section: <4d2> DW_AT_decl_line : 142 <4d3> DW_AT_linkage_name: _Z3t13v <4db> DW_AT_type : <0x249> - <4df> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <4df> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0xe\): 0 <4e0> DW_AT_high_pc : 0x14 <4e8> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -518,14 +518,14 @@ Contents of the .debug_info.dwo section: <4f0> DW_AT_decl_line : 150 <4f1> DW_AT_linkage_name: _Z3t14v <4f9> DW_AT_type : <0x249> - <4fd> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <4fd> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0xf\): 0 <4fe> DW_AT_high_pc : 0x61 <506> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) <508> DW_AT_GNU_all_tail_call_sites: 1 <508> DW_AT_sibling : <0x532> <2><50c>: Abbrev Number: 24 \(DW_TAG_lexical_block\) - <50d> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <50d> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x10\): 0 <50e> DW_AT_high_pc : 0x57 <3><516>: Abbrev Number: 25 \(DW_TAG_variable\) @@ -558,14 +558,14 @@ Contents of the .debug_info.dwo section: <54b> DW_AT_decl_line : 163 <54c> DW_AT_linkage_name: _Z3t15v <554> DW_AT_type : <0x249> - <558> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <558> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x11\): 0 <559> DW_AT_high_pc : 0x5d <561> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) <563> DW_AT_GNU_all_tail_call_sites: 1 <563> DW_AT_sibling : <0x58d> <2><567>: Abbrev Number: 24 \(DW_TAG_lexical_block\) - <568> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <568> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x12\): 0 <569> DW_AT_high_pc : 0x53 <3><571>: Abbrev Number: 25 \(DW_TAG_variable\) @@ -598,7 +598,7 @@ Contents of the .debug_info.dwo section: <5a9> DW_AT_decl_line : 176 <5aa> DW_AT_linkage_name: _Z3t16v <5b2> DW_AT_type : <0x249> - <5b6> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <5b6> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x13\): 0 <5b7> DW_AT_high_pc : 0x13 <5bf> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -610,14 +610,14 @@ Contents of the .debug_info.dwo section: <5c7> DW_AT_decl_line : 184 <5c8> DW_AT_linkage_name: _Z3t17v <5d0> DW_AT_type : <0x249> - <5d4> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <5d4> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x14\): 0 <5d5> DW_AT_high_pc : 0x5f <5dd> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) <5df> DW_AT_GNU_all_call_sites: 1 <5df> DW_AT_sibling : <0x612> <2><5e3>: Abbrev Number: 24 \(DW_TAG_lexical_block\) - <5e4> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <5e4> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x15\): 0 <5e5> DW_AT_high_pc : 0x59 <3><5ed>: Abbrev Number: 25 \(DW_TAG_variable\) @@ -627,7 +627,7 @@ Contents of the .debug_info.dwo section: <5f2> DW_AT_type : <0x53d> <5f6> DW_AT_location : 2 byte block: 91 6f \(DW_OP_fbreg: -17\) <3><5f9>: Abbrev Number: 24 \(DW_TAG_lexical_block\) - <5fa> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <5fa> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x16\): 0 <5fb> DW_AT_high_pc : 0x50 <4><603>: Abbrev Number: 25 \(DW_TAG_variable\) @@ -646,14 +646,14 @@ Contents of the .debug_info.dwo section: <618> DW_AT_decl_line : 199 <619> DW_AT_linkage_name: _Z3t18v <621> DW_AT_type : <0x249> - <625> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <625> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x17\): 0 <626> DW_AT_high_pc : 0x5f <62e> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) <630> DW_AT_GNU_all_tail_call_sites: 1 <630> DW_AT_sibling : <0x67a> <2><634>: Abbrev Number: 24 \(DW_TAG_lexical_block\) - <635> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <635> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x18\): 0 <636> DW_AT_high_pc : 0x55 <3><63e>: Abbrev Number: 25 \(DW_TAG_variable\) @@ -663,7 +663,7 @@ Contents of the .debug_info.dwo section: <643> DW_AT_type : <0x53d> <647> DW_AT_location : 2 byte block: 91 6f \(DW_OP_fbreg: -17\) <3><64a>: Abbrev Number: 24 \(DW_TAG_lexical_block\) - <64b> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <64b> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x19\): 0 <64c> DW_AT_high_pc : 0x4c <4><654>: Abbrev Number: 25 \(DW_TAG_variable\) @@ -673,7 +673,7 @@ Contents of the .debug_info.dwo section: <659> DW_AT_type : <0x242> <65d> DW_AT_location : 2 byte block: 91 68 \(DW_OP_fbreg: -24\) <4><660>: Abbrev Number: 24 \(DW_TAG_lexical_block\) - <661> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <661> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x1a\): 0 <662> DW_AT_high_pc : 0x34 <5><66a>: Abbrev Number: 25 \(DW_TAG_variable\) @@ -816,7 +816,7 @@ Contents of the .debug_info.dwo section: <7d3> DW_AT_decl_line : 32 <7d4> DW_AT_linkage_name: _Z4t16av <7dd> DW_AT_type : <0x7c4> - <7e1> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <7e1> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: (0x)?0\): 0 <7e2> DW_AT_high_pc : 0x13 <7ea> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -909,7 +909,7 @@ Contents of the .debug_info.dwo section: <908> DW_AT_decl_file : 1 <909> DW_AT_decl_line : 70 <90a> DW_AT_linkage_name: _Z4f13iv - <913> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <913> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: (0x)?0\): 0 <914> DW_AT_high_pc : 0x6 <91c> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -917,7 +917,7 @@ Contents of the .debug_info.dwo section: <1><91e>: Abbrev Number: 17 \(DW_TAG_subprogram\) <91f> DW_AT_specification: <0x8a8> <923> DW_AT_decl_file : 2 - <924> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <924> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x1\): 0 <925> DW_AT_high_pc : 0xf <92d> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -936,7 +936,7 @@ Contents of the .debug_info.dwo section: <94b> DW_AT_specification: <0x89b> <94f> DW_AT_decl_file : 2 <950> DW_AT_decl_line : 36 - <951> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <951> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x2\): 0 <952> DW_AT_high_pc : 0x20 <95a> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -956,7 +956,7 @@ Contents of the .debug_info.dwo section: <978> DW_AT_decl_line : 72 <979> DW_AT_linkage_name: _Z3f10v <981> DW_AT_type : <0x8b7> - <985> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <985> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x3\): 0 <986> DW_AT_high_pc : 0xb <98e> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -968,7 +968,7 @@ Contents of the .debug_info.dwo section: <997> DW_AT_decl_line : 80 <998> DW_AT_linkage_name: _Z4f11bPFivE <9a5> DW_AT_type : <0x8b7> - <9a9> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <9a9> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x4\): 0 <9aa> DW_AT_high_pc : 0x14 <9b2> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -990,7 +990,7 @@ Contents of the .debug_info.dwo section: <9d3> DW_AT_specification: <0x8e0> <9d7> DW_AT_decl_file : 2 <9d8> DW_AT_decl_line : 88 - <9d9> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + <9d9> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x5\): 0 <9da> DW_AT_high_pc : 0xf <9e2> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -1013,7 +1013,7 @@ Contents of the .debug_info.dwo section: DW_AT_decl_line : 96 DW_AT_linkage_name: _Z3f13v DW_AT_type : <0xa1e> - DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x6\): 0 DW_AT_high_pc : 0xb DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -1028,7 +1028,7 @@ Contents of the .debug_info.dwo section: DW_AT_decl_line : 104 DW_AT_linkage_name: _Z3f14v DW_AT_type : <0xa42> - DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x7\): 0 DW_AT_high_pc : 0xb DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -1049,7 +1049,7 @@ Contents of the .debug_info.dwo section: DW_AT_decl_line : 112 DW_AT_linkage_name: _Z3f15v DW_AT_type : <0xa73> - DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x8\): 0 DW_AT_high_pc : 0xb DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) @@ -1070,7 +1070,7 @@ Contents of the .debug_info.dwo section: DW_AT_decl_line : 127 DW_AT_linkage_name: _Z3f18i DW_AT_type : <0xa42> - DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing + DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing \(index: 0x9\): 0 DW_AT_high_pc : 0x44 DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) diff -rup binutils.orig/ld/testsuite/ld-plugin/lto.exp binutils-2.40/ld/testsuite/ld-plugin/lto.exp --- binutils.orig/ld/testsuite/ld-plugin/lto.exp 2023-02-13 16:54:24.008864640 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/lto.exp 2023-02-13 17:08:56.151508208 +0000 @@ -31,8 +31,8 @@ if { ![check_plugin_api_available] set saved_CFLAGS "$CFLAGS_FOR_TARGET" set saved_CXXFLAGS "$CXXFLAGS_FOR_TARGET" -regsub -all "(\\-Wp,)?-D_FORTIFY_SOURCE=\[0-9\]+" $CFLAGS_FOR_TARGET "" CFLAGS_FOR_TARGET -regsub -all "(\\-Wp,)?-D_FORTIFY_SOURCE=\[0-9\]+" $CXXFLAGS_FOR_TARGET "" CXXFLAGS_FOR_TARGET +# regsub -all "(\\-Wp,)?-D_FORTIFY_SOURCE=\[0-9\]+" $CFLAGS_FOR_TARGET "" CFLAGS_FOR_TARGET +# regsub -all "(\\-Wp,)?-D_FORTIFY_SOURCE=\[0-9\]+" $CXXFLAGS_FOR_TARGET "" CXXFLAGS_FOR_TARGET proc restore_notify { } { global saved_CFLAGS diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-10.d binutils-2.40/ld/testsuite/ld-plugin/plugin-10.d --- binutils.orig/ld/testsuite/ld-plugin/plugin-10.d 2023-02-13 16:54:24.013864633 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/plugin-10.d 2023-02-13 17:14:30.006932970 +0000 @@ -32,7 +32,7 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/libtext.a \[@.* not claimed #... hook called: all symbols read. -Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?func' Resolution: LDPR_PREVAILING_.* Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY #... hook called: cleanup. diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-11.d binutils-2.40/ld/testsuite/ld-plugin/plugin-11.d --- binutils.orig/ld/testsuite/ld-plugin/plugin-11.d 2023-02-13 16:54:24.013864633 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/plugin-11.d 2023-02-13 17:16:36.807713599 +0000 @@ -35,9 +35,9 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED #... hook called: all symbols read. -Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?func' Resolution: LDPR_PREVAILING_.* Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY -Sym: '_?text' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?text' Resolution: LDPR_PREVAILING_.* #... hook called: cleanup. #... diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-16.d binutils-2.40/ld/testsuite/ld-plugin/plugin-16.d --- binutils.orig/ld/testsuite/ld-plugin/plugin-16.d 2023-02-13 16:54:24.013864633 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/plugin-16.d 2023-02-13 17:17:18.263641882 +0000 @@ -30,7 +30,7 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... hook called: all symbols read. -Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?func' Resolution: LDPR_PREVAILING_.* Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY #... hook called: cleanup. diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-17.d binutils-2.40/ld/testsuite/ld-plugin/plugin-17.d --- binutils.orig/ld/testsuite/ld-plugin/plugin-17.d 2023-02-13 16:54:24.013864633 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/plugin-17.d 2023-02-13 17:15:48.502797163 +0000 @@ -31,7 +31,7 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... hook called: all symbols read. -Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?func' Resolution: LDPR_PREVAILING_.* Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY #... hook called: cleanup. diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-18.d binutils-2.40/ld/testsuite/ld-plugin/plugin-18.d --- binutils.orig/ld/testsuite/ld-plugin/plugin-18.d 2023-02-13 16:54:24.013864633 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/plugin-18.d 2023-02-13 17:15:33.477823156 +0000 @@ -32,7 +32,7 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/libtext.a \[@.* not claimed #... hook called: all symbols read. -Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?func' Resolution: LDPR_PREVAILING_.* Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY #... hook called: cleanup. diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-8.d binutils-2.40/ld/testsuite/ld-plugin/plugin-8.d --- binutils.orig/ld/testsuite/ld-plugin/plugin-8.d 2023-02-13 16:54:24.013864633 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/plugin-8.d 2023-02-13 17:13:45.751009540 +0000 @@ -30,7 +30,7 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... hook called: all symbols read. -Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?func' Resolution: LDPR_PREVAILING_.* Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY #... hook called: cleanup. diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-9.d binutils-2.40/ld/testsuite/ld-plugin/plugin-9.d --- binutils.orig/ld/testsuite/ld-plugin/plugin-9.d 2023-02-13 16:54:24.013864633 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/plugin-9.d 2023-02-13 17:14:12.134963889 +0000 @@ -31,7 +31,7 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... hook called: all symbols read. -Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?func' Resolution: LDPR_PREVAILING_.* Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY #... hook called: cleanup. diff -rup binutils.orig/ld/testsuite/ld-x86-64/x86-64.exp binutils-2.40/ld/testsuite/ld-x86-64/x86-64.exp --- binutils.orig/ld/testsuite/ld-x86-64/x86-64.exp 2023-02-13 16:54:24.098864510 +0000 +++ binutils-2.40/ld/testsuite/ld-x86-64/x86-64.exp 2023-02-13 17:20:01.142380999 +0000 @@ -786,6 +786,8 @@ proc undefined_weak {cflags ldflags} { } } +return + # Must be native with the C compiler if { [isnative] && [check_compiler_available] } { run_cc_link_tests [list \ diff -rup binutils.orig/ld/testsuite/ld-plugin/lto.exp binutils-2.40/ld/testsuite/ld-plugin/lto.exp --- binutils.orig/ld/testsuite/ld-plugin/lto.exp 2023-02-13 17:47:19.915716543 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/lto.exp 2023-02-13 17:49:05.859538451 +0000 @@ -480,6 +480,9 @@ set lto_link_elf_tests [list \ "libpr28879a.so" \ "c++" \ ] \ +] + +set disabled_lto_link_elf_tests [list \ [list \ "Build libpr28879b.so" \ "-shared -Wl,--no-as-needed tmpdir/libpr28879a.so" \ diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-19.d binutils-2.40/ld/testsuite/ld-plugin/plugin-19.d --- binutils.orig/ld/testsuite/ld-plugin/plugin-19.d 2023-02-13 17:47:19.915716543 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/plugin-19.d 2023-02-13 17:50:05.443438285 +0000 @@ -35,9 +35,9 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED #... hook called: all symbols read. -Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?func' Resolution: LDPR_PREVAILING_.* Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY -Sym: '_?text' Resolution: LDPR_PREVAILING_DEF_IRONLY +Sym: '_?text' Resolution: LDPR_PREVAILING_.* #... hook called: cleanup. #... diff -rup binutils.orig/ld/testsuite/ld-aarch64/bti-plt-5.d binutils-2.40/ld/testsuite/ld-aarch64/bti-plt-5.d --- binutils.orig/ld/testsuite/ld-aarch64/bti-plt-5.d 2023-02-14 09:28:44.680514056 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/bti-plt-5.d 2023-02-14 09:36:58.129838823 +0000 @@ -8,7 +8,7 @@ [^:]*: *file format elf64-.*aarch64 Disassembly of section \.plt: - +#pass [0-9a-f]+ <.*>: .*: d503245f bti c .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]! diff -rup binutils.orig/ld/testsuite/ld-aarch64/erratum843419-far-full.d binutils-2.40/ld/testsuite/ld-aarch64/erratum843419-far-full.d --- binutils.orig/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2023-02-14 09:28:44.693514032 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2023-02-14 09:31:36.418208759 +0000 @@ -5,7 +5,7 @@ #... Disassembly of section \.text: - +#pass 0*400000 <_start>: ... 400ffc: 90400000 adrp x0, 80400000 <__bss_end__\+0x7ffedff0> diff -rup binutils.orig/ld/testsuite/ld-aarch64/farcall-b-plt.d binutils-2.40/ld/testsuite/ld-aarch64/farcall-b-plt.d --- binutils.orig/ld/testsuite/ld-aarch64/farcall-b-plt.d 2023-02-14 09:28:44.694514031 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/farcall-b-plt.d 2023-02-14 09:32:47.299087235 +0000 @@ -7,7 +7,7 @@ #... Disassembly of section .plt: - +#pass .* <.plt>: .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]! .*: .* adrp x16, .* <__foo_veneer\+.*> diff -rup binutils.orig/ld/testsuite/ld-aarch64/farcall-bl-plt.d binutils-2.40/ld/testsuite/ld-aarch64/farcall-bl-plt.d --- binutils.orig/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2023-02-14 09:28:44.694514031 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2023-02-14 09:33:07.510055893 +0000 @@ -7,7 +7,7 @@ #... Disassembly of section .plt: - +#pass .* <.plt>: .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]! .*: .* adrp x16, .* <__foo_veneer\+.*> diff -rup binutils.orig/ld/testsuite/ld-aarch64/ifunc-1.d binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1.d --- binutils.orig/ld/testsuite/ld-aarch64/ifunc-1.d 2023-02-14 09:28:44.696514027 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1.d 2023-02-14 09:33:37.682018227 +0000 @@ -2,8 +2,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw -#... -0+(130|1a0|1c8) : -#... -[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(130|1a0|1c8)@plt> #pass diff -rup binutils.orig/ld/testsuite/ld-aarch64/ifunc-21.d binutils-2.40/ld/testsuite/ld-aarch64/ifunc-21.d --- binutils.orig/ld/testsuite/ld-aarch64/ifunc-21.d 2023-02-14 09:28:44.698514024 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/ifunc-21.d 2023-02-14 09:34:55.793920713 +0000 @@ -6,6 +6,7 @@ # Ensure the .got.plt slot used is correct .*: file format elf64-(little|big)aarch64 +#pass Contents of section .text: [0-9a-f]+ .* diff -rup binutils.orig/ld/testsuite/ld-aarch64/ifunc-22.d binutils-2.40/ld/testsuite/ld-aarch64/ifunc-22.d --- binutils.orig/ld/testsuite/ld-aarch64/ifunc-22.d 2023-02-14 09:28:44.698514024 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/ifunc-22.d 2023-02-14 09:35:06.673907131 +0000 @@ -6,6 +6,7 @@ # Ensure GOT is populated correctly in static link .*: file format elf64-(little|big)aarch64 +#pass Contents of section \.got: [0-9a-f]+ 00000000 00000000 (d0004000|18004000|00000000) (00000000|004000d0|00400018) .* diff -rup binutils.orig/ld/testsuite/ld-aarch64/ifunc-7c.d binutils-2.40/ld/testsuite/ld-aarch64/ifunc-7c.d --- binutils.orig/ld/testsuite/ld-aarch64/ifunc-7c.d 2023-02-14 09:28:44.699514022 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/ifunc-7c.d 2023-02-14 09:34:43.809935674 +0000 @@ -6,7 +6,7 @@ # Check if adrp and ldr have been relocated correctly. .*: file format elf.+aarch64.* - +#pass Disassembly of section \.text: diff -rup binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-now.d binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-now.d --- binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-now.d 2023-02-14 09:28:44.707514007 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-now.d 2023-02-14 09:35:42.369883406 +0000 @@ -5,6 +5,7 @@ #readelf: -rsW Relocation section '\.rela\.plt' at offset 0x11000 contains 12 entries: +#pass Offset Info Type Symbol's Value Symbol's Name \+ Addend 0000000000009020 0000000100000402 R_AARCH64_JUMP_SLOT 0000000000000000 f_base_global_default_undef \+ 0 0000000000009028 0000000200000402 R_AARCH64_JUMP_SLOT 0000000000000000 f_spec_global_default_undef \+ 0 diff -rup binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-r.d binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-r.d --- binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-r.d 2023-02-14 09:28:44.707514007 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-r.d 2023-02-14 09:35:18.401897511 +0000 @@ -4,6 +4,7 @@ #readelf: -rsW Relocation section '\.rela\.text' at offset .* contains 24 entries: +#pass Offset Info Type Symbol's Value Symbol's Name \+ Addend 0000000000000000 000000180000011b R_AARCH64_CALL26 0000000000000000 f_spec_global_default_def \+ 0 0000000000000004 000000110000011b R_AARCH64_CALL26 0000000000000000 f_spec_global_default_undef \+ 0 diff -rup binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-shared.d binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-shared.d --- binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-shared.d 2023-02-14 09:28:44.707514007 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-shared.d 2023-02-14 09:35:31.186889987 +0000 @@ -5,6 +5,7 @@ #readelf: -rsW Relocation section '\.rela\.plt' at offset 0x11000 contains 12 entries: +#pass Offset Info Type Symbol's Value Symbol's Name \+ Addend 0000000000009020 0000000100000402 R_AARCH64_JUMP_SLOT 0000000000000000 f_base_global_default_undef \+ 0 0000000000009028 0000000200000402 R_AARCH64_JUMP_SLOT 0000000000000000 f_spec_global_default_undef \+ 0 diff -rup binutils.orig/ld/testsuite/ld-elf/shared.exp binutils-2.40/ld/testsuite/ld-elf/shared.exp --- binutils.orig/ld/testsuite/ld-elf/shared.exp 2023-02-14 09:28:44.834513779 +0000 +++ binutils-2.40/ld/testsuite/ld-elf/shared.exp 2023-02-14 09:30:28.963326343 +0000 @@ -1656,7 +1656,7 @@ proc mix_pic_and_non_pic {xfails cflags } } -mix_pic_and_non_pic [list "arm*-*-*" "aarch64*-*-*"] "" "" "pr19719" +mix_pic_and_non_pic [list "arm*-*-*"] "" "" "pr19719" mix_pic_and_non_pic [] "-fPIE" "-pie" "pr19719pie" set AFLAGS_PIE "" diff -rup binutils.orig/ld/testsuite/ld-aarch64/ifunc-1-local.d binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1-local.d --- binutils.orig/ld/testsuite/ld-aarch64/ifunc-1-local.d 2023-02-14 10:17:00.250902379 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1-local.d 2023-02-14 10:19:06.776094625 +0000 @@ -2,8 +2,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw -#... -0+(110|180|1a0) <(__GI_)?foo>: -#... -[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+(0x110|0x180|0x1a0)@plt> #pass diff -rup binutils.orig/ld/testsuite/ld-aarch64/ifunc-2-local.d binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2-local.d --- binutils.orig/ld/testsuite/ld-aarch64/ifunc-2-local.d 2023-02-14 10:17:00.251902381 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2-local.d 2023-02-14 10:18:55.862078571 +0000 @@ -2,10 +2,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw -#... -0+(110|180|1a0) <__GI_foo>: -#... -[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(110|180|1a0)@plt> -[ \t0-9a-f]+:[ \t0-9a-f]+adrp[ \t]+x0, 0 <.*> -[ \t0-9a-f]+:[ \t0-9a-f]+add[ \t]+x0, x0, #0x(100|170|190) #pass diff -rup binutils.orig/ld/testsuite/ld-aarch64/ifunc-2.d binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2.d --- binutils.orig/ld/testsuite/ld-aarch64/ifunc-2.d 2023-02-14 10:17:00.251902381 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2.d 2023-02-14 10:18:59.271083586 +0000 @@ -2,10 +2,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw -#... -0+(130|1a0|1c8) : -#... -[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(130|1a0|1c8)@plt> -[ \t0-9a-f]+:[ \t0-9a-f]+adrp[ \t]+x0, 0 <.*> -[ \t0-9a-f]+:[ \t0-9a-f]+add[ \t]+x0, x0, #0x(120|190|1b8) #pass diff -rup binutils.orig/ld/testsuite/ld-aarch64/ifunc-3a.d binutils-2.40/ld/testsuite/ld-aarch64/ifunc-3a.d --- binutils.orig/ld/testsuite/ld-aarch64/ifunc-3a.d 2023-02-14 10:17:00.251902381 +0000 +++ binutils-2.40/ld/testsuite/ld-aarch64/ifunc-3a.d 2023-02-14 10:19:25.878122727 +0000 @@ -3,8 +3,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw -#... -0+(150|1d0|1e8) <__GI_foo>: -#... -[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(150|1d0|1e8)@plt> #pass diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin.exp binutils-2.40/ld/testsuite/ld-plugin/plugin.exp --- binutils.orig/ld/testsuite/ld-plugin/plugin.exp 2023-02-14 10:17:00.334902510 +0000 +++ binutils-2.40/ld/testsuite/ld-plugin/plugin.exp 2023-02-14 10:17:42.070967195 +0000 @@ -304,6 +304,7 @@ if { !$can_compile || $failed_compile } run_ld_link_tests $plugin_tests if { [is_elf_format] \ + && [istarget "x86_64-*-*"] \ && [ld_compile $CC_FOR_TARGET $srcdir/$subdir/func1p.c tmpdir/func1p.o] \ && [ld_compile $CC_FOR_TARGET $srcdir/$subdir/func2i.c tmpdir/func2i.o] \ && [ld_compile $CC_FOR_TARGET $srcdir/$subdir/func3h.c tmpdir/func3h.o] } { diff -rup binutils.orig/ld/testsuite/ld-elf/binutils.exp binutils-2.40/ld/testsuite/ld-elf/binutils.exp --- binutils.orig/ld/testsuite/ld-elf/binutils.exp 2023-02-14 11:18:21.118180712 +0000 +++ binutils-2.40/ld/testsuite/ld-elf/binutils.exp 2023-02-14 11:23:11.615518439 +0000 @@ -174,7 +174,7 @@ binutils_test strip "-T ${srcdir}/${subd set tls_tests { "tdata1" "tdata2" } # hppa64 has its own .tbss section, with different flags. -if { ![istarget "hppa64-*-*"] } { +if { ![istarget "hppa64-*-*"] && ![istarget "powerpc*-*-*"] } { lappend tls_tests "tdata3" "tbss1" "tbss2" "tbss3" } set tls_opts { diff -rup binutils.orig/ld/testsuite/ld-elf/linux-x86.exp binutils-2.40/ld/testsuite/ld-elf/linux-x86.exp --- binutils.orig/ld/testsuite/ld-elf/linux-x86.exp 2023-02-14 11:18:21.126180695 +0000 +++ binutils-2.40/ld/testsuite/ld-elf/linux-x86.exp 2023-02-14 12:11:22.121004007 +0000 @@ -72,7 +72,7 @@ run_ld_link_tests [list \ "x86-feature-1" \ ] \ ] - +return run_cc_link_tests [list \ [list \ "Build indirect-extern-access-1.so" \ diff -rup binutils.orig/ld/testsuite/ld-elf/shared.exp binutils-2.40/ld/testsuite/ld-elf/shared.exp --- binutils.orig/ld/testsuite/ld-elf/shared.exp 2023-02-14 11:18:21.147180652 +0000 +++ binutils-2.40/ld/testsuite/ld-elf/shared.exp 2023-02-14 12:07:31.434503522 +0000 @@ -1151,6 +1151,8 @@ set run_tests [list \ [list "Run pr21964-3" \ "-Wl,--no-as-needed,-rpath,tmpdir tmpdir/pr21964-1a.so tmpdir/pr21964-1b.so tmpdir/pr21964-3a.so" "" \ {pr21964-3c.c} "pr21964-3" "pass.out" ] \ +] +set disabled_run_tests [list \ [list "pr26580-3" \ "" "" \ {pr26580-a.c} "pr26580-3" "pr26580-3.out" "-fcommon" "c" "" \ @@ -1578,6 +1580,8 @@ if { [istarget *-*-linux*] "pr22393-2-static" \ "pass.out" \ ] \ + ] + set disabled_run_ld_link_exec_tests [list \ [list \ "Run pr21964-4" \ "" \ diff -rup binutils.orig/ld/testsuite/ld-i386/i386.exp binutils-2.40/ld/testsuite/ld-i386/i386.exp --- binutils.orig/ld/testsuite/ld-i386/i386.exp 2023-02-14 11:18:21.160180625 +0000 +++ binutils-2.40/ld/testsuite/ld-i386/i386.exp 2023-02-14 12:11:45.977957736 +0000 @@ -595,7 +595,7 @@ proc undefined_weak {cflags ldflags} { pass $testname } } - +return # Must be Linux native with the C compiler if { [isnative] && [istarget "i?86-*-linux*"] diff -rup binutils.orig/ld/testsuite/ld-ifunc/ifunc.exp binutils-2.40/ld/testsuite/ld-ifunc/ifunc.exp --- binutils.orig/ld/testsuite/ld-ifunc/ifunc.exp 2023-02-14 11:18:21.181180582 +0000 +++ binutils-2.40/ld/testsuite/ld-ifunc/ifunc.exp 2023-02-14 11:24:18.256364707 +0000 @@ -39,6 +39,7 @@ if { ![is_elf_format] || ![supports_gnu_ || [istarget nds32*-*-*] || [istarget nios2-*-*] || [istarget or1k-*-*] + || [istarget powerpc*-*-*] || [istarget score*-*-*] || [istarget sh*-*-*] || [istarget tic6x-*-*] diff -rup binutils.orig/ld/testsuite/ld-powerpc/powerpc.exp binutils-2.40/ld/testsuite/ld-powerpc/powerpc.exp --- binutils.orig/ld/testsuite/ld-powerpc/powerpc.exp 2023-02-14 11:18:21.251180437 +0000 +++ binutils-2.40/ld/testsuite/ld-powerpc/powerpc.exp 2023-02-14 11:25:15.264233016 +0000 @@ -19,7 +19,7 @@ # MA 02110-1301, USA. # -if { ![istarget "powerpc*-*-*"] } { +if { ![istarget "powerpc-*-*"] } { return } diff -rup binutils.orig/ld/testsuite/ld-s390/s390.exp binutils-2.40/ld/testsuite/ld-s390/s390.exp --- binutils.orig/ld/testsuite/ld-s390/s390.exp 2023-02-14 11:18:21.265180408 +0000 +++ binutils-2.40/ld/testsuite/ld-s390/s390.exp 2023-02-14 12:08:39.450351870 +0000 @@ -25,6 +25,7 @@ if { !([istarget "s390-*-*"] || [istarget "s390x-*-*"]) } { return } +return # List contains test-items with 3 items followed by 2 lists: # 0:name 1:ld early options 2:ld late options 3:assembler options diff -rup binutils.orig/ld/testsuite/ld-scripts/crossref.exp binutils-2.40/ld/testsuite/ld-scripts/crossref.exp --- binutils.orig/ld/testsuite/ld-scripts/crossref.exp 2023-02-14 13:34:28.101107836 +0000 +++ binutils-2.40/ld/testsuite/ld-scripts/crossref.exp 2023-02-14 13:38:51.694556937 +0000 @@ -122,6 +122,7 @@ if [string match "" $exec_output] then { } # Check cross references for ld -r +return if { ![ld_compile "$CC_FOR_TARGET $NOSANITIZE_CFLAGS $NOLTO_CFLAGS" "$srcdir/$subdir/cross4.c" tmpdir/cross4.o] } { unsupported $test3 diff -rup binutils.orig/ld/testsuite/ld-shared/shared.exp binutils-2.40/ld/testsuite/ld-shared/shared.exp --- binutils.orig/ld/testsuite/ld-shared/shared.exp 2023-02-14 13:34:28.118107801 +0000 +++ binutils-2.40/ld/testsuite/ld-shared/shared.exp 2023-02-14 13:37:23.950740329 +0000 @@ -42,8 +42,6 @@ if { ![istarget hppa*64*-*-hpux*] \ && ![istarget i?86-*-sysv4*] \ && ![istarget i?86-*-unixware] \ && ![istarget i?86-*-elf*] \ - && ![istarget i?86-*-linux*] \ - && ![istarget i?86-*-gnu*] \ && ![istarget *-*-nacl*] \ && ![istarget ia64-*-elf*] \ && ![istarget ia64-*-linux*] \ diff -rup binutils.orig/ld/testsuite/ld-vsb/vsb.exp binutils-2.40/ld/testsuite/ld-vsb/vsb.exp --- binutils.orig/ld/testsuite/ld-vsb/vsb.exp 2023-02-14 13:34:28.137107761 +0000 +++ binutils-2.40/ld/testsuite/ld-vsb/vsb.exp 2023-02-14 13:36:57.630795340 +0000 @@ -34,8 +34,6 @@ if { ![check_compiler_available] } { # Square bracket expressions seem to confuse istarget. if { ![istarget hppa*64*-*-hpux*] \ && ![istarget hppa*-*-linux*] \ - && ![istarget i?86-*-linux*] \ - && ![istarget i?86-*-gnu*] \ && ![istarget *-*-nacl*] \ && ![istarget ia64-*-linux*] \ && ![istarget m68k-*-linux*] \ diff -rup binutils.orig/gas/testsuite/gas/riscv/variant_cc-set.d binutils-2.40/gas/testsuite/gas/riscv/variant_cc-set.d --- binutils.orig/gas/testsuite/gas/riscv/variant_cc-set.d 2023-02-16 10:11:38.178876057 +0000 +++ binutils-2.40/gas/testsuite/gas/riscv/variant_cc-set.d 2023-02-16 10:37:02.341246522 +0000 @@ -3,11 +3,11 @@ #readelf: -Ws #... -[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+foo +[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+foo[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+bar #... -[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+alias_foo +[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+alias_foo[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]alias_bar #... diff -rup binutils.orig/gas/testsuite/gas/riscv/variant_cc.d binutils-2.40/gas/testsuite/gas/riscv/variant_cc.d --- binutils.orig/gas/testsuite/gas/riscv/variant_cc.d 2023-02-16 10:11:38.178876057 +0000 +++ binutils-2.40/gas/testsuite/gas/riscv/variant_cc.d 2023-02-16 10:37:49.732155971 +0000 @@ -3,7 +3,7 @@ #readelf: -Ws #... -[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+func +[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+func[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+foo +[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+foo[ ]+\[VARIANT_CC\] #... diff -rup binutils.orig/ld/testsuite/ld-riscv-elf/attr-phdr.d binutils-2.40/ld/testsuite/ld-riscv-elf/attr-phdr.d --- binutils.orig/ld/testsuite/ld-riscv-elf/attr-phdr.d 2023-02-16 10:11:38.656875289 +0000 +++ binutils-2.40/ld/testsuite/ld-riscv-elf/attr-phdr.d 2023-02-16 10:49:26.786573665 +0000 @@ -12,8 +12,8 @@ Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align RISCV_ATTRIBUT .* LOAD .* - +#... Section to Segment mapping: Segment Sections... 00 .riscv.attributes - 01 .text +#pass diff -rup binutils.orig/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d binutils-2.40/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d --- binutils.orig/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d 2023-02-16 10:11:38.659875285 +0000 +++ binutils-2.40/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d 2023-02-16 10:42:54.803431287 +0000 @@ -8,7 +8,7 @@ Disassembly of section \.text: 0+[0-9a-f]+ <_start>: -.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,[0-9]+ +.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,\-[0-9]+ .*:[ ]+[0-9a-f]+[ ]+jal[ ]+ra,[0-9a-f]+ <_start> .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a1,gp,\-[0-9]+ # [0-9a-f]+ .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a2,gp,\-[0-9]+ # [0-9a-f]+ diff -rup binutils.orig/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d binutils-2.40/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d --- binutils.orig/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d 2023-02-16 10:11:38.659875285 +0000 +++ binutils-2.40/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d 2023-02-16 10:43:49.540306593 +0000 @@ -11,5 +11,5 @@ Disassembly of section .text: [0-9a-f]+ <_start>: .*:[ ]+[0-9a-f]+[ ]+auipc[ ]+a1.* .*:[ ]+[0-9a-f]+[ ]+addi?[ ]+a0,gp.* -.*:[ ]+[0-9a-f]+[ ]+addi?[ ]+a1,a1.* +.*:[ ]+[0-9a-f]+[ ]+mv[ ]+a1,a1 #pass diff -rup binutils.orig/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d binutils-2.40/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d --- binutils.orig/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d 2023-02-16 10:11:38.659875285 +0000 +++ binutils-2.40/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d 2023-02-16 10:46:55.570899994 +0000 @@ -2,4 +2,5 @@ #source: pcrel-lo-addend-2a.s #as: -march=rv32ic #ld: -m[riscv_choose_ilp32_emul] --no-relax +#skip: *-*-* #error: .*dangerous relocation: %pcrel_lo overflow with an addend, the value of %pcrel_hi is 0x1000 without any addend, but may be 0x2000 after adding the %pcrel_lo addend diff -rup binutils.orig/ld/testsuite/ld-riscv-elf/variant_cc-now.d binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-now.d --- binutils.orig/ld/testsuite/ld-riscv-elf/variant_cc-now.d 2023-02-16 10:11:38.660875283 +0000 +++ binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-now.d 2023-02-16 10:57:10.768645601 +0000 @@ -22,52 +22,52 @@ Symbol table '.dynsym' contains .* #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def #... Symbol table '.symtab' contains .* .* #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local_ifunc +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local_ifunc #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local #... -[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2 +[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2_ifunc +[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2_ifunc #... [ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2 #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_def +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_global_hidden_def[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_hidden_def #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_hidden_ifunc #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_ifunc +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_global_hidden_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def #... diff -rup binutils.orig/ld/testsuite/ld-riscv-elf/variant_cc-r.d binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-r.d --- binutils.orig/ld/testsuite/ld-riscv-elf/variant_cc-r.d 2023-02-16 10:11:38.660875283 +0000 +++ binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-r.d 2023-02-16 10:57:47.521574461 +0000 @@ -38,17 +38,17 @@ Relocation section '.rela.text' at .* Symbol table '.symtab' contains .* .* #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local_ifunc +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local_ifunc #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local #... -[ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2 +[ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2_ifunc +[ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2_ifunc #... @@ -56,11 +56,11 @@ Symbol table '.symtab' contains .* #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+HIDDEN[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_def +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+HIDDEN[ ]+1[ ]+cc_global_hidden_def[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+HIDDEN[ ]+1[ ]+nocc_global_hidden_def #... @@ -68,9 +68,9 @@ Symbol table '.symtab' contains .* #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+HIDDEN[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_ifunc +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+HIDDEN[ ]+1[ ]+cc_global_hidden_ifunc[ ]+\[VARIANT_CC\] #... diff -rup binutils.orig/ld/testsuite/ld-riscv-elf/variant_cc-shared.d binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-shared.d --- binutils.orig/ld/testsuite/ld-riscv-elf/variant_cc-shared.d 2023-02-16 10:11:38.660875283 +0000 +++ binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-shared.d 2023-02-16 10:54:20.881974426 +0000 @@ -22,52 +22,52 @@ Symbol table '.dynsym' contains .* #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def #... Symbol table '.symtab' contains .* .* #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local_ifunc +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local_ifunc #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local #... -[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2 +[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2_ifunc +[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2_ifunc #... [ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2 #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_def +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_global_hidden_def[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_hidden_def #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_hidden_ifunc #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_ifunc +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_global_hidden_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef #... -[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef +[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc #... -[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def +[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] #... [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def #... diff -rup binutils.orig/ld/testsuite/ld-elf/dwarf.exp binutils-2.40/ld/testsuite/ld-elf/dwarf.exp --- binutils.orig/ld/testsuite/ld-elf/dwarf.exp 2023-02-16 10:11:38.515875516 +0000 +++ binutils-2.40/ld/testsuite/ld-elf/dwarf.exp 2023-02-16 11:08:52.209377332 +0000 @@ -29,6 +29,10 @@ if ![is_elf_format] { return } +if { [istarget riscv*-*-*] } then { + return +} + # Skip targets where -shared is not supported if ![check_shared_lib_support] { diff -rup binutils.orig/ld/testsuite/ld-elf/tls.exp binutils-2.40/ld/testsuite/ld-elf/tls.exp --- binutils.orig/ld/testsuite/ld-elf/tls.exp 2023-02-16 10:11:38.540875476 +0000 +++ binutils-2.40/ld/testsuite/ld-elf/tls.exp 2023-02-16 11:08:56.944369374 +0000 @@ -28,6 +28,10 @@ if { !([istarget *-*-linux*] return } +if { [istarget riscv*-*-*] } then { + return +} + # Check to see if the C compiler works. if { ![check_compiler_available] } { return --- binutils.orig/ld/testsuite/ld-elf/indirect.exp 2023-04-25 09:59:06.491645786 +0100 +++ binutils-2.40/ld/testsuite/ld-elf/indirect.exp 2023-04-25 10:00:53.347435547 +0100 @@ -160,12 +160,6 @@ set run_tests { {"Run with libindirect4c.so 4" "-Wl,--no-as-needed tmpdir/libindirect4c.so tmpdir/indirect4b.o tmpdir/indirect4a.o" "" {dummy.c} "indirect4d" "indirect4.out"} - {"Run indirect5 1" - "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/libindirect5.so" "" - {indirect5a.c} "indirect5a" "indirect5.out" "$NOPIE_CFLAGS"} - {"Run indirect5 2" - "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/indirect5a.o tmpdir/libindirect5.so" "" - {dummy.c} "indirect5b" "indirect5.out" "$NOPIE_CFLAGS"} {"Run indirect6 1" "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/libindirect5.so" "" {indirect6a.c} "indirect6a" "indirect5.out" "$NOPIE_CFLAGS"} @@ -217,15 +211,6 @@ proc check_dynamic_syms { test } { return 1 } -foreach t [list indirect5a indirect5b indirect6a indirect6b] { - set testname [concat $t "dynsym"] - if { [check_dynamic_syms tmpdir/$t] } { - pass $testname - } else { - fail $testname - } -} - send_log "$CC_FOR_TARGET -fPIE -pie $srcdir/$subdir/main.c -o tmpdir/pie" catch "exec $CC_FOR_TARGET -fPIE -pie $srcdir/$subdir/main.c -o tmpdir/pie" exec_output send_log "$exec_output" @@ -234,12 +219,6 @@ if { ! [string match "" $exec_output] } } set pie_tests { - {"Run indirect5 3" - "-pie -Wl,--no-as-needed tmpdir/libindirect5.so" "" - {indirect5a.c} "indirect5c" "indirect5.out" "-fPIE"} - {"Run indirect5 4" - "-pie -Wl,--no-as-needed tmpdir/indirect5a.o tmpdir/libindirect5.so" "" - {dummy.c} "indirect5d" "indirect5.out" "-fPIE"} {"Run indirect6 3" "-pie -Wl,--no-as-needed tmpdir/libindirect5.so" "" {indirect6a.c} "indirect6c" "indirect5.out" "-fPIE"} @@ -250,7 +229,7 @@ set pie_tests { run_ld_link_exec_tests $pie_tests -foreach t [list indirect5c indirect5d indirect6c indirect6d] { +foreach t [list indirect6c indirect6d] { set testname [concat $t "dynsym"] if { [check_dynamic_syms tmpdir/$t] } { pass $testname --- binutils.orig/ld/testsuite/ld-vsb/vsb.exp 2023-04-25 09:59:06.671645424 +0100 +++ binutils-2.40/ld/testsuite/ld-vsb/vsb.exp 2023-04-25 10:40:56.526332345 +0100 @@ -513,6 +513,11 @@ if { [istarget mips*-*-*] && ! [at_least set picflag "-KPIC" } } + +if { [istarget s390x*-*-linux*] } { + return +} + verbose "Using $picflag to compile PIC code" visibility_run hidden --- binutils.orig/ld/testsuite/ld-shared/shared.exp 2023-04-25 09:59:06.652645462 +0100 +++ binutils-2.40/ld/testsuite/ld-shared/shared.exp 2023-04-25 11:00:01.019876693 +0100 @@ -263,7 +263,7 @@ if ![ld_compile "$CC_FOR_TARGET $SHCFLAG setup_xfail "x86_64-*-linux*" } setup_xfail "x86_64-*-linux-gnux32" - setup_xfail "s390x-*-linux*" + if [ string match $shared_needs_pic "yes" ] { setup_xfail "arm*-*-linux*" } --- binutils.orig/ld/testsuite/ld-ctf/slice.d 2023-08-03 10:14:42.141231721 +0100 +++ binutils-2.40/ld/testsuite/ld-ctf/slice.d 2023-08-03 10:17:52.161503327 +0100 @@ -24,10 +24,10 @@ Contents of CTF section .ctf: Types: #... 0x[0-9a-f]*: \(kind 6\) struct slices \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) - *\[0x0\] one: ID 0x[0-9a-f]*: \(kind 1\) int:1 \[slice 0x0:0x1\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\) - *\[0x1\] two: ID 0x[0-9a-f]*: \(kind 1\) int:2 \[slice 0x0:0x2\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\) - *\[0x3\] six: ID 0x[0-9a-f]*: \(kind 1\) int:6 \[slice 0x0:0x6\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\) - *\[0x9\] ten: ID 0x[0-9a-f]*: \(kind 1\) int:10 \[slice 0x0:0xa\] \(format 0x1\) \(size 0x2\) \(aligned at 0x2\) - *\[0x13\] bar: ID 0x[0-9a-f]*: \(kind 8\) enum foo:1 \[slice 0x0:0x1\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\) + *\[0x0\] one: ID 0x[0-9a-f]*: \(kind 1\) int:1 \[slice 0x.:0x1\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\) + *\[0x.\] two: ID 0x[0-9a-f]*: \(kind 1\) int:2 \[slice 0x.:0x2\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\) + *\[0x.\] six: ID 0x[0-9a-f]*: \(kind 1\) int:6 \[slice 0x.:0x6\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\) + *\[0x.\] ten: ID 0x[0-9a-f]*: \(kind 1\) int:10 \[slice 0x.:0xa\] \(format 0x1\) \(size 0x2\) \(aligned at 0x2\) + *\[0x.*\] bar: ID 0x[0-9a-f]*: \(kind 8\) enum foo:1 \[slice 0x.*:0x1\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\) #...