From: Iain Sandoe Date: Sun, 10 Nov 2019 21:48:27 +0000 (+0000) Subject: [Darwin, machopic 11/n] A flag to indicate synbols should be linker-visible. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=34548764c218105c005ed546d2fbfb3cf1ae4ac5;p=gcc.git [Darwin, machopic 11/n] A flag to indicate synbols should be linker-visible. Some of the solution to PR71767 is incomplete, and we need finer-grained control over whether symbols need to be made linker-visible. This is a preparation patch, providing the flag. gcc/ChangeLog: 2019-11-10 Iain Sandoe * config/darwin.h (MACHO_SYMBOL_FLAG_LINKER_VIS): New. (MACHO_SYMBOL_LINKER_VIS_P): New. From-SVN: r278028 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8b7ed6358c3..c914ab4f4f8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-11-10 Iain Sandoe + + * config/darwin.h (MACHO_SYMBOL_FLAG_LINKER_VIS): New. + (MACHO_SYMBOL_LINKER_VIS_P): New. + 2019-11-10 Kwok Cheung Yeung * lra-spills.c (assign_spill_hard_regs): Do not spill into diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h index f331fa1aa89..8eb8edf326f 100644 --- a/gcc/config/darwin.h +++ b/gcc/config/darwin.h @@ -843,6 +843,13 @@ extern GTY(()) section * darwin_sections[NUM_DARWIN_SECTIONS]; #define MACHO_SYMBOL_HIDDEN_VIS_P(RTX) \ ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_HIDDEN_VIS) != 0) +/* Set on a symbol that should be made visible to the linker (overriding + 'L' symbol prefixes). */ + +#define MACHO_SYMBOL_FLAG_LINKER_VIS ((SYMBOL_FLAG_SUBT_DEP) << 4) +#define MACHO_SYMBOL_LINKER_VIS_P(RTX) \ + ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_LINKER_VIS) != 0) + /* Set on a symbol that is a pic stub or symbol indirection (i.e. the L_xxxxx${stub,non_lazy_ptr,lazy_ptr}. */