Darwin, D : Adjust the X spec to cater for duplicate use.
authorIain Sandoe <iain@sandoe.co.uk>
Tue, 1 Dec 2020 15:34:11 +0000 (15:34 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Tue, 1 Dec 2020 19:58:21 +0000 (19:58 +0000)
commit9c17474c1efd4825adfeb415b527ead8cf19700b
tree1c555ec38a0d7f3b578acd50dea0ed45000773f4
parentefd1d4f8ae2850e5cd8028531dfe4eced628489e
Darwin, D : Adjust the X spec to cater for duplicate use.

The '-X' flag is an obsolete spelling for a command to tell the
linker to 'strip local symbols'.  This has been the default action
for a long time - but, as per the usual GCC approach, although the
flag is retired, we have not removed it; rather, we just delete it
in the driver self-spec.

The D language adds this flag as a front end option (to emit json)
which means that deleting it in the driver disables that function
in D.

This patch works around the duplication by removing the unused flag
in the link_spec instead of the driver self-spec.

gcc/ChangeLog:

* config/darwin.h: Remove unused 'X' specs in the link spec
rather than driver self-specs.
gcc/config/darwin.h