AArch64: Cleanup aarch64_classify_symbol
authorWilco Dijkstra <wdijkstr@arm.com>
Mon, 24 May 2021 13:23:50 +0000 (14:23 +0100)
committerWilco Dijkstra <wdijkstr@arm.com>
Mon, 24 May 2021 14:00:42 +0000 (15:00 +0100)
commitfb0746f3a6b7fd0223efa71d0dc3fc02166e338b
tree6d33863b04eb6fde1fe3119fd59b0178312ea94a
parent4eaf65ed6a6fbeefae28bd850329fb226e76f861
AArch64: Cleanup aarch64_classify_symbol

Use a GOT indirection for extern weak symbols instead of a literal - this is
the same as PIC/PIE and mirrors LLVM behaviour.  Ensure PIC/PIE use the same
offset limits for symbols that don't use the GOT.

Passes bootstrap and regress.

ChangeLog:
2021-04-27  Wilco Dijkstra  <wdijkstr@arm.com>

* config/aarch64/aarch64.c (aarch64_classify_symbol): Use GOT for
extern weak symbols.  Limit symbol offsets for non-GOT symbols with
PIC/PIE.
gcc/config/aarch64/aarch64.c