diff options
author | Claudiu Zissulescu <claziss@synopsys.com> | 2021-09-14 12:10:54 +0300 |
---|---|---|
committer | Claudiu Zissulescu <claziss@synopsys.com> | 2021-09-14 12:10:54 +0300 |
commit | 09a7e912932db766d5e6badfcba61c55f185503a (patch) | |
tree | 9e0d738f0382a4cedf8423afe9bef0315070ce75 /bfd/ChangeLog | |
parent | f050cfdd82625e6214c4a77ae3b4b364dede1b52 (diff) | |
download | gdb-09a7e912932db766d5e6badfcba61c55f185503a.zip gdb-09a7e912932db766d5e6badfcba61c55f185503a.tar.gz gdb-09a7e912932db766d5e6badfcba61c55f185503a.tar.bz2 |
arc: Fix potential invalid pointer access when fixing got symbols.
When statically linking, it can arrive to an undefined weak symbol of
which its value cannot be determined. However, we are having pieces of
code which doesn't take this situation into account, leading to access
a structure which may not be initialized. Fix this situation and add a
test.
bfd/
xxxx-xx-xx Cupertino Miranda <cmiranda@synopsys.com>
Claudiu Zissulescu <claziss@synopsys.com>
* arc-got.h (arc_static_sym_data): New structure.
(get_static_sym_data): New function.
(relocate_fix_got_relocs_for_got_info): Move the computation fo
symbol value and section to above introduced function, and use
this new function.
ld/testsuite/
xxxx-xx-xx Claudiu Zissulescu <claziss@synopsys.com>
* ld-arc/got-weak.d: New file.
* ld-arc/got-weak.s: Likewise.
Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
fix
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r-- | bfd/ChangeLog | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index d878d05..a69b50c 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,12 @@ +2021-09-014 Cupertino Miranda <cmiranda@synopsys.com> + Claudiu Zissulescu <claziss@synopsys.com> + + * arc-got.h (arc_static_sym_data): New structure. + (get_static_sym_data): New function. + (relocate_fix_got_relocs_for_got_info): Move the computation fo + symbol value and section to above introduced function, and use + this new function. + 2021-09-07 Luis Machado <luis.machado@linaro.org> Revert: [AArch64] MTE corefile support |