[gdb/testsuite] Fix gdb.base/infoline-reloc-main-from-zero.exp with clang
authorTom de Vries <tdevries@suse.de>
Fri, 14 Oct 2022 11:09:51 +0000 (13:09 +0200)
committerTom de Vries <tdevries@suse.de>
Fri, 14 Oct 2022 11:09:51 +0000 (13:09 +0200)
With test-case gdb.base/infoline-reloc-main-from-zero.exp and clang I run into:
...
gdb compile failed, clang-13.0: warning: -e main: 'linker' input unused \
  [-Wunused-command-line-argument]
clang-13.0: warning: -Wl,-Ttext=0x00: 'linker' input unused \
  [-Wunused-command-line-argument]
clang-13.0: warning: -Wl,-N: 'linker' input unused \
  [-Wunused-command-line-argument]
UNTESTED: gdb.base/infoline-reloc-main-from-zero.exp: \
  infoline-reloc-main-from-zero.exp
UNTESTED: gdb.base/infoline-reloc-main-from-zero.exp: failed to compile
...

Fix this by using ldflags instead of additional_flags.

Likewise, fix all occurrences of:
...
$ find gdb/testsuite -name *.exp | xargs grep additional_flags.*Wl
...

Tested on x86_64-linux.

16 files changed:
gdb/testsuite/gdb.ada/inline-section-gc.exp
gdb/testsuite/gdb.base/break-on-linker-gcd-function.exp
gdb/testsuite/gdb.base/code_elim.exp
gdb/testsuite/gdb.base/dump.exp
gdb/testsuite/gdb.base/gcore-relro.exp
gdb/testsuite/gdb.base/gnu-ifunc.exp
gdb/testsuite/gdb.base/gold-gdb-index.exp
gdb/testsuite/gdb.base/index-cache.exp
gdb/testsuite/gdb.base/infoline-reloc-main-from-zero.exp
gdb/testsuite/gdb.base/nested-subp2.exp
gdb/testsuite/gdb.base/nested-subp3.exp
gdb/testsuite/gdb.base/skip-solib.exp
gdb/testsuite/gdb.dwarf2/per-bfd-sharing.exp
gdb/testsuite/gdb.reverse/solib-precsave.exp
gdb/testsuite/gdb.threads/gcore-thread.exp
gdb/testsuite/lib/gdb.exp

index 1f6ef667a87f55c4aa77f25a2fb6d7c1e0b4d17b..e1b7bb616b714638d1d5ddfc53f1f956817bd175 100644 (file)
@@ -23,9 +23,9 @@ set options {
     debug
     optimize=-O2
     additional_flags=-ffunction-sections
-    additional_flags=-largs
-    additional_flags=-Wl,--gc-sections
-    additional_flags=-margs
+    ldflags=-largs
+    ldflags=-Wl,--gc-sections
+    ldflags=-margs
     additional_flags=-gnatn
 }
 if {[gdb_compile_ada "${srcfile}" "${binfile}" executable $options] != ""} {
index b1c93f61c8c5bb13b6813e75a00c9e1d989824c7..3435c8f19fffb4fe998666c7c54b74248923510b 100644 (file)
@@ -28,7 +28,7 @@ if { [skip_cplus_tests] } { continue }
 standard_testfile .cc
 
 if {[build_executable_from_specs $testfile.exp $testfile \
-       {c++ additional_flags=-Wl,--gc-sections} \
+       {c++ ldflags=-Wl,--gc-sections} \
        $srcfile {debug c++ additional_flags=-ffunction-sections}]} {
     untested "failed to compile"
     return -1
index 357472ee9fcaaec1d2217d906e38b3e6ae97afd5..209da0366b4094bf2830cdc456b0dda0d7dbce8d 100644 (file)
@@ -25,8 +25,8 @@ set binfile2 [standard_output_file ${testfile2}]
 set opts [list debug]
 lappend opts "additional_flags=-ffunction-sections"
 lappend opts "additional_flags=-fdata-sections"
-lappend opts "additional_flags=-Wl,-gc-sections"
-lappend opts "additional_flags=-Wl,-e,main"
+lappend opts "ldflags=-Wl,-gc-sections"
+lappend opts "ldflags=-Wl,-e,main"
 
 # Place variables in .data instead of .sdata.
 if {[istarget "riscv*-*-*"]} {
index f56fec05d9419ff281bdb4cb4b5d239e4ea156ae..c7dd1b139fc08347186a1867f84767df335be81e 100644 (file)
@@ -29,7 +29,7 @@ set formats {binary ihex srec tekhex  verilog}
 if [istarget "alpha*-*-*"] then {
     # SREC etc cannot handle 64-bit addresses.  Force the test
     # program into the low 31 bits of the address space.
-    lappend options "additional_flags=-Wl,-taso"
+    lappend options "ldflags=-Wl,-taso"
 }
 
 # Runs the command 'print zero_all ()'.  Uses the PRINT_ZERO_ALL_COUNT
index 6417ac5b14342b1d492ab2e5244b333c3fb4bef2..4530a9d094a4a9120152432716ff8ec76be5d80d 100644 (file)
@@ -29,7 +29,7 @@ set objfile [standard_output_file ${testfile}.o]
       untested "failed to compile"
       return -1
  }
- set opts [list debug shlib=${binfile_lib} additional_flags=-Wl,-z,relro]
+ set opts [list debug shlib=${binfile_lib} ldflags=-Wl,-z,relro]
  if { [gdb_compile ${objfile} ${binfile} executable $opts] != "" } {
       unsupported "-Wl,-z,relro compilation failed"
       return -1
index 672ae85a21834b833249de32688c8779f28501ad..3fbf237c71cc8ffc34c42d016249a9d33f155de7 100644 (file)
@@ -61,8 +61,8 @@ proc build {resolver_attr resolver_debug final_debug} {
     set final_opts {}
 
     # Force lazy binding so we don't resolve everything at process startup.
-    lappend exec_opts "additional_flags=-Wl,-z,lazy"
-    lappend lib_opts "additional_flags=-Wl,-z,lazy"
+    lappend exec_opts "ldflags=-Wl,-z,lazy"
+    lappend lib_opts "ldflags=-Wl,-z,lazy"
 
     if {$resolver_attr} {
        lappend lib_opts "additional_flags=-DIFUNC_RESOLVER_ATTR"
index 8ccd2288d7ff19f7a1c3e8c58a18c92e63544518..6073a64d0a1b3cc1f5382d4c4b6cd249bd3080cc 100644 (file)
@@ -23,7 +23,7 @@ if { [have_fuse_ld_gold] == 0} {
 
 if {[prepare_for_testing "failed to prepare" $testfile "$srcfile $srcfile2" \
         {debug c++ additional_flags=-fuse-ld=gold \
-             additional_flags=-Wl,--gdb-index \
+             ldflags=-Wl,--gdb-index \
              additional_flags=-ggnu-pubnames}]} {
     return -1
 }
index f96a13ae176bda6344228d7684adb116999d5145..5ecfca3c216fce231a9337991098139b089031bb 100644 (file)
@@ -19,7 +19,7 @@
 standard_testfile
 
 if { [build_executable "failed to prepare" $testfile $srcfile \
-         {debug additional_flags=-Wl,--build-id}] } {
+         {debug ldflags=-Wl,--build-id}] } {
     return
 }
 
index 35c2db00c0761df2576509c470dcbb86c2298745..c1391ee22c914b1c05dfee38e0d6424209ad4a43 100644 (file)
@@ -27,9 +27,9 @@ standard_testfile .c
 
 set opts {}
 lappend opts debug
-lappend opts "additional_flags=-nostdlib -emain -Wl,-Ttext=0x00 -Wl,-N"
+lappend opts "ldflags=-nostdlib -emain -Wl,-Ttext=0x00 -Wl,-N"
 
-set ld_flags additional_flags=-Wl,--no-warn-rwx-segments
+set ld_flags ldflags=-Wl,--no-warn-rwx-segments
 if { [gdb_can_simple_compile ld-flags {int main () { return 0; }} executable \
          $ld_flags] } {
     lappend opts $ld_flags
index 7716e7c8ace44a25b96841ef047ca7e65fd13067..ac41b55ffdc6f85023f86ab39fda9b553bace14b 100644 (file)
@@ -33,7 +33,7 @@ set flags {}
 lappend flags debug
 lappend flags additional_flags=-std=gnu99
 
-set ld_flags additional_flags=-Wl,--no-warn-execstack
+set ld_flags ldflags=-Wl,--no-warn-execstack
 if { [gdb_can_simple_compile ld-flags {int main () { return 0; }} executable \
          $ld_flags] } {
     lappend flags $ld_flags
index b547b8efd35707427aec6dcfcf2990e0cedb4934..d0c8583ebf0e889d64a1d6e991930cc41bc526aa 100644 (file)
@@ -33,7 +33,7 @@ set flags {}
 lappend flags debug
 lappend flags additional_flags=-std=gnu99
 
-set ld_flags additional_flags=-Wl,--no-warn-execstack
+set ld_flags ldflags=-Wl,--no-warn-execstack
 if { [gdb_can_simple_compile ld-flags {int main () { return 0; }} executable \
          $ld_flags] } {
     lappend flags $ld_flags
index 0f2ce7e1ad88157dce50cfc049bdd33afaa68319..9af39d829c03dc8c4aace0373771fdb6c1eeef42 100644 (file)
@@ -54,7 +54,7 @@ set testobjdir [standard_output_file {}]
 if {[gdb_compile "${binfile_main}.o" "${binfile_main}" executable \
         [list debug "additional_flags=-L$testobjdir" \
              "additional_flags=-l${test}" \
-             "additional_flags=-Wl,-rpath=$testobjdir"]] != ""} {
+             "ldflags=-Wl,-rpath=$testobjdir"]] != ""} {
     return -1
 }
 
index b3ec3f58e38897861d1cbcb68de578feab176547..85e79367f8d7f8a433166a613ac4af1ddbaf5440 100644 (file)
@@ -19,7 +19,7 @@
 standard_testfile
 
 if { [build_executable "failed to prepare" $testfile $srcfile \
-         {debug additional_flags=-Wl,--build-id}] == -1 } {
+         {debug ldflags=-Wl,--build-id}] == -1 } {
     return
 }
 
index 18179a5b03fb0d13e275b650f0240d18254f8870..67bb52addeb92e7b231b9ab17b4c435d40c3a4f5 100644 (file)
@@ -52,7 +52,7 @@ set exec_opts [list debug shlib=${library1} shlib=${library2}]
 # invalid core file.
 
 if { [gdb_compile ${srcdir}/${subdir}/${srcfile} ${binfile} executable \
-                    [concat $exec_opts additional_flags=-Wl,-z,norelro]] != ""
+                    [concat $exec_opts ldflags=-Wl,-z,norelro]] != ""
      && [gdb_compile ${srcdir}/${subdir}/${srcfile} ${binfile} executable $exec_opts] != "" } {
     untested "failed to compile"
     return -1
index d9820d635a0677f7549d550e2bbc620a48fcca1d..748831ed28e3964c423d3bbdb24efb2e56dc7c78 100644 (file)
@@ -35,7 +35,7 @@ if [istarget "*-*-linux"] then {
 
 set opts [list debug]
 if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${objfile}" object $opts] != ""
-    || ([gdb_compile_pthreads "${objfile}" "${binfile}" executable [concat $opts {additional_flags=-Wl,-z,norelro}] ] != ""
+    || ([gdb_compile_pthreads "${objfile}" "${binfile}" executable [concat $opts {ldflags=-Wl,-z,norelro}] ] != ""
         && [gdb_compile_pthreads "${objfile}" "${binfile}" executable $opts] != "") } {
     return -1
 }
index 1167aa73e2c05808b2c02194b9edbe530cc7f78d..bfa9fec628e72ff76291c5eda36b0107ef77751a 100644 (file)
@@ -4589,7 +4589,7 @@ proc gdb_compile {source dest type options} {
                 set shlib_found 1
                if { ([istarget "*-*-mingw*"]
                      || [istarget *-*-cygwin*]) } {
-                   lappend new_options "additional_flags=-Wl,--enable-auto-import"
+                   lappend new_options "ldflags=-Wl,--enable-auto-import"
                }
                if { [test_compiler_info "gcc-*"] || [test_compiler_info "clang-*"] } {
                    # Undo debian's change in the default.
@@ -4956,7 +4956,7 @@ proc gdb_compile_shlib_1 {sources dest options} {
            } else {
                set name ${dest}
            }
-           lappend link_options "additional_flags=-Wl,--out-implib,${name}.a"
+           lappend link_options "ldflags=-Wl,--out-implib,${name}.a"
        } else {
            # Set the soname of the library.  This causes the linker on ELF
            # systems to create the DT_NEEDED entry in the executable referring
@@ -4968,7 +4968,7 @@ proc gdb_compile_shlib_1 {sources dest options} {
            # rpath=$ORIGIN value when building the executable, so that it's
            # able to find the library in its own directory.
            set destbase [file tail $dest]
-           lappend link_options "additional_flags=-Wl,-soname,$destbase"
+           lappend link_options "ldflags=-Wl,-soname,$destbase"
        }
     }
     if {[gdb_compile "${objects}" "${dest}" executable $link_options] != ""} {
@@ -8585,7 +8585,7 @@ gdb_caching_proc have_fuse_ld_gold {
 # Return 1 if linker supports -Ttext-segment, otherwise return 0.
 gdb_caching_proc linker_supports_Ttext_segment_flag {
     set me "linker_supports_Ttext_segment_flag"
-    set flags additional_flags="-Wl,-Ttext-segment=0x7000000"
+    set flags ldflags="-Wl,-Ttext-segment=0x7000000"
     set src { int main() { return 0; } }
     return [gdb_simple_compile $me $src executable $flags]
 }
@@ -8593,7 +8593,7 @@ gdb_caching_proc linker_supports_Ttext_segment_flag {
 # Return 1 if linker supports -Ttext, otherwise return 0.
 gdb_caching_proc linker_supports_Ttext_flag {
     set me "linker_supports_Ttext_flag"
-    set flags additional_flags="-Wl,-Ttext=0x7000000"
+    set flags ldflags="-Wl,-Ttext=0x7000000"
     set src { int main() { return 0; } }
     return [gdb_simple_compile $me $src executable $flags]
 }
@@ -8601,7 +8601,7 @@ gdb_caching_proc linker_supports_Ttext_flag {
 # Return 1 if linker supports --image-base, otherwise 0.
 gdb_caching_proc linker_supports_image_base_flag {
     set me "linker_supports_image_base_flag"
-    set flags additional_flags="-Wl,--image-base=0x7000000"
+    set flags ldflags="-Wl,--image-base=0x7000000"
     set src { int main() { return 0; } }
     return [gdb_simple_compile $me $src executable $flags]
 }