aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2019-10-07 20:21:50 +0000
committerIain Sandoe <iain@sandoe.co.uk>2019-10-07 20:21:50 +0000
commit13e1da334a49e308f082028d404ef6971bf38322 (patch)
tree7326f49dbe32842f47e93a6bb38ca358a6293717 /gcc/ChangeLog
parent7e76544bf7569408b1a740fa67b4aa28e4dba362 (diff)
[Darwin, machopic 1/n] Consider visibility in indirections.
For weak, hidden vars the indirection should just be as normal, that is that the indirections for such symbols should appear in the non-lazy symbol pointers table, not in the .data section. gcc/ChangeLog: 2019-10-07 Iain Sandoe <iain@sandoe.co.uk> * config/darwin.c (machopic_output_indirection): Don't put hidden symbol indirections into the .data section, use the non-lazy symbol pointers section as normal. (darwin_encode_section_info): Record if a symbol is hidden. * config/darwin.h (MACHO_SYMBOL_FLAG_HIDDEN_VIS): New. (MACHO_SYMBOL_HIDDEN_VIS_P): New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@276675 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 021d4060397..af5ac090810 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,14 @@
2019-10-07 Iain Sandoe <iain@sandoe.co.uk>
+ * config/darwin.c (machopic_output_indirection): Don't put
+ hidden symbol indirections into the .data section, use the
+ non-lazy symbol pointers section as normal.
+ (darwin_encode_section_info): Record if a symbol is hidden.
+ * config/darwin.h (MACHO_SYMBOL_FLAG_HIDDEN_VIS): New.
+ (MACHO_SYMBOL_HIDDEN_VIS_P): New.
+
+2019-10-07 Iain Sandoe <iain@sandoe.co.uk>
+
* config/darwin.c (machopic_symbol_defined_p): Use symbol flag
predicates instead of accessing bits directly.
(machopic_indirect_call_target): Likewise.