]> git.ipfire.org Git - thirdparty/gcc.git/commit
Darwin, configury : Allow for specification and detection of dsymutil.
authorIain Sandoe <iain@sandoe.co.uk>
Sun, 13 Dec 2020 17:21:16 +0000 (17:21 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Thu, 14 Apr 2022 05:20:21 +0000 (06:20 +0100)
commit10abab4127b41f59f293a45cfdf647855e7724d6
treea375f49caa9a4ffc89205e00e01a2cbda7a3b1f0
parentd744051777cc9fe5ea14b6f480e6eea6092c7b29
Darwin, configury : Allow for specification and detection of dsymutil.

In order to enable DWARF versions > 2 we need a sufficiently modern
version of dsymutil (in addition to the assembler / linker).  This
allows the user to configure a different path from the installed one.

In addition, there are several sources of dsymutil so we differentiate
these in order to be get accurate version information.

Backported from commits 3b5e8ee4f1ecc6d407f391695f65960bcbd63cff and
b019b28ebd65462a092c96d95e9e356c8bb39b78

Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
gcc/ChangeLog:

* configure.ac: Handle --with-dsymutil in the same way as we
do for the assembler and linker.  (DEFAULT_DSYMUTIL): New.
Extract the type and version for the dsymutil configured or
found by the default searches.
* config.in: Regenerated.
* configure: Regenerated.
* collect2.c (do_dsymutil): Handle locating dsymutil in the
same way as for the assembler and  linker.
* config/darwin.h (DSYMUTIL): Delete.
* gcc.c: Report a configured dsymutil correctly.
* exec-tool.in: Allow for dsymutil.
* doc/install.texi: Document --with-dsymutil.

ChangeLog:

* Makefile.def: Add dsymutil defs.
* Makefile.in: Regenerated.
* Makefile.tpl: Add dsymutil to flags.
* configure: Regenerated.
* configure.ac: Add dsymutil to target and build recipes.
13 files changed:
Makefile.def
Makefile.in
Makefile.tpl
configure
configure.ac
gcc/collect2.c
gcc/config.in
gcc/config/darwin.h
gcc/configure
gcc/configure.ac
gcc/doc/install.texi
gcc/exec-tool.in
gcc/gcc.c