diff options
author | Cupertino Miranda <cmiranda@synopsys.com> | 2016-07-22 15:10:31 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2016-07-22 15:10:31 +0100 |
commit | c02d11a585398734a2178d65a17411cd3050b9d2 (patch) | |
tree | c65e3f91740c6c214a9c03d5c15388093da7589b /ld/testsuite/ld-arc | |
parent | 70ad8739d8ec7a79ef28305c0975df503535b88a (diff) | |
download | gdb-c02d11a585398734a2178d65a17411cd3050b9d2.zip gdb-c02d11a585398734a2178d65a17411cd3050b9d2.tar.gz gdb-c02d11a585398734a2178d65a17411cd3050b9d2.tar.bz2 |
Fix segfault in ARC linker when generating got entries for local symbols.
bfd * arc-got.h (relocate_fix_got_relocs_for_got_info): Handle the case
where there's no elf_link_hash_entry while processing GOT_NORMAL got
entries.
ld * testsuite/ld-arc/got-01.d: New file.
* testsuite/ld-arc/got-01.s: New file.
Diffstat (limited to 'ld/testsuite/ld-arc')
-rw-r--r-- | ld/testsuite/ld-arc/got-01.d | 7 | ||||
-rw-r--r-- | ld/testsuite/ld-arc/got-01.s | 5 |
2 files changed, 12 insertions, 0 deletions
diff --git a/ld/testsuite/ld-arc/got-01.d b/ld/testsuite/ld-arc/got-01.d new file mode 100644 index 0000000..c34d6a7 --- /dev/null +++ b/ld/testsuite/ld-arc/got-01.d @@ -0,0 +1,7 @@ +#source: got-01.s +#as: -mcpu=arc700 +#ld: +#readelf: -S + +There are . section headers, starting at offset 0x[0-9a-f]+: +#... diff --git a/ld/testsuite/ld-arc/got-01.s b/ld/testsuite/ld-arc/got-01.s new file mode 100644 index 0000000..4e1b406 --- /dev/null +++ b/ld/testsuite/ld-arc/got-01.s @@ -0,0 +1,5 @@ + .text + .global __start +__start: +foo: + ld r0, [pcl, foo@gotpc] |