Darwin : Begin rework of zero-fill sections.
authorIain Sandoe <iain@sandoe.co.uk>
Sat, 22 Aug 2020 16:40:20 +0000 (17:40 +0100)
committerIain Sandoe <iain@sandoe.co.uk>
Sat, 10 Oct 2020 15:45:32 +0000 (16:45 +0100)
commitdcf59c5c0100d0649d64ec948dbe24018d48b6a5
treea026cc273bec13a3ce87557458d048c976d325bc
parent16664e6e4fb4281be6477c13989740d44c963c77
Darwin : Begin rework of zero-fill sections.

Much of the existing work in the Darwin BSS and common sections
was to accommodate the PowerPC section anchors.  We want to segregate
this, since it might become desirable to support section anchors for
arm64.

First revision (here) is to use the same section conventions as the Xcode
toochains for BSS and COMMON.

We also drop the constraint about putting small items into data/static data
that was a work-around for Java issues (irrelevant for several editions).

gcc/ChangeLog:

* config/darwin.c (darwin_emit_local_bss): Amend section names to
match system tools. (darwin_output_aligned_bss): Likewise.

gcc/testsuite/ChangeLog:

* gcc.dg/darwin-sections.c: Adjust test for renamed BSS and common
sections.  Cater for 64 and 128 bit long doubles.
gcc/config/darwin.c
gcc/testsuite/gcc.dg/darwin-sections.c