[ARM] Fix warning cannot find thumb start symbol
authorChristophe Lyon <christophe.lyon@linaro.org>
Mon, 9 Jul 2018 07:45:46 +0000 (07:45 +0000)
committerChristophe Lyon <christophe.lyon@linaro.org>
Mon, 9 Jul 2018 07:47:24 +0000 (07:47 +0000)
In case params.thumb_entry_symbol has its default NULL value, using it
to print a warning in gld${EMULATION_NAME}_finish results in a crash.

Use h->root.string instead which either points to
params.thumb_entry_symbol name or to entry_symbol name.

2018-07-09  Christophe Lyon  <christophe.lyon@linaro.org>

* emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
symbol name in case of warning.

Change-Id: Iec61a833c0ad538b1440bf326ba67834c314dd63

ld/ChangeLog
ld/emultempl/armelf.em

index b9bfc2b1f76c02d9da8358fcc0d75b28ea17fbf4..2d748f1a643ea4826c67b1d1562ad399c1018cf8 100644 (file)
@@ -1,3 +1,8 @@
+2018-07-09  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
+       symbol name in case of warning.
+
 2018-07-05  Jim Wilson  <jimw@sifive.com>
 
        * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
index 2d98064ed30eb870334721a04ef5c7e04398c7d8..8cecedae15863379bf2799ac806f20c517e9e53e 100644 (file)
@@ -499,7 +499,7 @@ gld${EMULATION_NAME}_finish (void)
     }
   else
     einfo (_("%P: warning: cannot find thumb start symbol %s\n"),
-          params.thumb_entry_symbol);
+          h->root.string);
 }
 
 /* This is a convenient point to tell BFD about target specific flags.