Commit 6eee5151 by Iain Sandoe Committed by Iain Sandoe

[Darwin] Update darwin_binds_local_p.

The use of default_binds_local_p had got out of sync with the varasm
changes, this restores the call to be direct.  In practice, we add some
further tests to determine local binding - but this callback is used for
the initial assessments made by default_encode_section_info().

gcc/ChangeLog:

2019-10-15  Iain Sandoe  <iain@sandoe.co.uk>

	* config/darwin.c (darwin_binds_local_p): Update to call
	default_binds_local_p_3 () directly. amend comments.

From-SVN: r277009
parent 863950d2
2019-10-15 Iain Sandoe <iain@sandoe.co.uk>
* config/darwin.c (darwin_binds_local_p): Update to call
default_binds_local_p_3 () directly. amend comments.
2019-10-15 Richard Biener <rguenther@suse.de> 2019-10-15 Richard Biener <rguenther@suse.de>
* lto-streamer-out.c (lto_variably_modified_type_p): New. * lto-streamer-out.c (lto_variably_modified_type_p): New.
......
...@@ -3049,8 +3049,14 @@ darwin_file_end (void) ...@@ -3049,8 +3049,14 @@ darwin_file_end (void)
bool bool
darwin_binds_local_p (const_tree decl) darwin_binds_local_p (const_tree decl)
{ {
return default_binds_local_p_1 (decl, /* We use the "shlib" input to indicate that a symbol should be
TARGET_KEXTABI && DARWIN_VTABLE_P (decl)); considered overridable; only relevant for vtables in kernel modules
on earlier system versions, and with a TODO to complete. */
bool force_overridable = TARGET_KEXTABI && DARWIN_VTABLE_P (decl);
return default_binds_local_p_3 (decl, force_overridable /* shlib */,
false /* weak dominate */,
false /* extern_protected_data */,
false /* common_local_p */);
} }
/* The Darwin's implementation of TARGET_ASM_OUTPUT_ANCHOR. Define the /* The Darwin's implementation of TARGET_ASM_OUTPUT_ANCHOR. Define the
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment