diff options
author | Christophe Lyon <christophe.lyon@st.com> | 2018-03-20 10:55:53 +0100 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2018-04-18 12:20:26 +0000 |
commit | b6f7b8df4eb95bff5c662519afb285014ab509c1 (patch) | |
tree | 70000f8bd9ab3ac915d09b8a1d8dfa2bbd428aec /bfd/elf32-arm.c | |
parent | 668a608fb50e8bb57f4067cf15bd4f5a188c2929 (diff) | |
download | gdb-b6f7b8df4eb95bff5c662519afb285014ab509c1.zip gdb-b6f7b8df4eb95bff5c662519afb285014ab509c1.tar.gz gdb-b6f7b8df4eb95bff5c662519afb285014ab509c1.tar.bz2 |
[ARM] FDPIC: Make _GLOBAL_OFFSET_TABLE_ a relative symbol
2018-XX-XX Christophe Lyon <christophe.lyon@st.com>
Mickaël Guêné <mickael.guene@st.com>
bfd/
* elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
_GLOBAL_OFFSET_TABLE_ in FDPIC mode.
Diffstat (limited to 'bfd/elf32-arm.c')
-rw-r--r-- | bfd/elf32-arm.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c index c2f4804..b72e397 100644 --- a/bfd/elf32-arm.c +++ b/bfd/elf32-arm.c @@ -17086,10 +17086,10 @@ elf32_arm_finish_dynamic_symbol (bfd * output_bfd, } /* Mark _DYNAMIC and _GLOBAL_OFFSET_TABLE_ as absolute. On VxWorks, - the _GLOBAL_OFFSET_TABLE_ symbol is not absolute: it is relative - to the ".got" section. */ + and for FDPIC, the _GLOBAL_OFFSET_TABLE_ symbol is not absolute: + it is relative to the ".got" section. */ if (h == htab->root.hdynamic - || (!htab->vxworks_p && h == htab->root.hgot)) + || (!htab->fdpic_p && !htab->vxworks_p && h == htab->root.hgot)) sym->st_shndx = SHN_ABS; return TRUE; |