aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/utils.c
diff options
context:
space:
mode:
authorIain Sandoe <iain@codesourcery.com>2016-11-27 14:34:54 +0000
committerIain Sandoe <iains@gcc.gnu.org>2016-11-27 14:34:54 +0000
commit794fa8a6ab0a9fa4541e9528d7c6595299385e5f (patch)
treea16565000a66d13d5da62d9140f1f324951ecbb7 /gcc/ada/gcc-interface/utils.c
parenteb89c82f46a10585c98e2019d775d920cf2fdea0 (diff)
downloadgcc-794fa8a6ab0a9fa4541e9528d7c6595299385e5f.zip
gcc-794fa8a6ab0a9fa4541e9528d7c6595299385e5f.tar.gz
gcc-794fa8a6ab0a9fa4541e9528d7c6595299385e5f.tar.bz2
[Darwin] Fix PR71767 - adjust the sections used where necessary.
(much) Older Darwin linkers needed separate sections marked "coalesce" to allow for weak symbol coalescing. This has not been needed for some time and is now deprecated, newer assemblers warn if the old coalesced sections are used. gcc/ 2016-11-27 Iain Sandoe <iain@codesourcery.com> PR target/71767 * config/darwin-sections.def (picbase_thunk_section): New. * config/darwin.c (darwin_init_sections): Set up picbase thunk section. (darwin_rodata_section, darwin_objc2_section, machopic_select_section, darwin_asm_declare_constant_name, darwin_emit_weak_or_comdat, darwin_function_section): Don’t use coalesced with newer linkers. (darwin_override_options): Decide on usage of coalesed sections on the basis of the target linker version. * config/darwin.h (MIN_LD64_NO_COAL_SECTS): New. * config/darwin.opt (mtarget-linker): New. * config/i386/i386.c (ix86_code_end): Do not force the thunks into a coalesced section, instead use a thunks section. From-SVN: r242895
Diffstat (limited to 'gcc/ada/gcc-interface/utils.c')
0 files changed, 0 insertions, 0 deletions