aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2020-05-23 08:25:10 +0100
committerIain Sandoe <iain@sandoe.co.uk>2020-05-23 08:25:46 +0100
commit804254edb48f87d726a1bc9e95af04076c030e35 (patch)
tree8ccd19ce36c16ff8d2b4cb88fa1599d7726945b8 /gcc/ada/gcc-interface
parent33e09fc5051f70daaad690b8583aab76902cce9c (diff)
downloadgcc-804254edb48f87d726a1bc9e95af04076c030e35.zip
gcc-804254edb48f87d726a1bc9e95af04076c030e35.tar.gz
gcc-804254edb48f87d726a1bc9e95af04076c030e35.tar.bz2
Darwin: Make sanitizer local vars linker-visible.
Another case where we need a linker-visible symbols in order to preserve the ld64 atom model. If these symbols are emitted as 'local' the linker cannot see that they are separate from any global weak entry that precedes them. This will cause the linker to complain that there is (apparently) direct access to such a weak global, preventing it from being replaced. This is a short-term fix for the problem - we need generic handling for relevant cases (that also does not pessimise objects by emitting unnecessary symbols and relocations). gcc/ChangeLog: 2020-05-23 Iain Sandoe <iain@sandoe.co.uk> * config/darwin.h (ASM_GENERATE_INTERNAL_LABEL): Make ubsan_{data,type},ASAN symbols linker-visible.
Diffstat (limited to 'gcc/ada/gcc-interface')
0 files changed, 0 insertions, 0 deletions