https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112863

--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Iain D Sandoe <ia...@gcc.gnu.org>:

https://gcc.gnu.org/g:bec7100445f07259d5df69c9f442ea72a90fc37e

commit r14-8733-gbec7100445f07259d5df69c9f442ea72a90fc37e
Author: Iain Sandoe <i...@sandoe.co.uk>
Date:   Wed Jan 24 08:05:41 2024 +0000

    testsuite, Objective-C++: Update link flags [PR112863].

    These regressions are caused by missing or duplicate runpaths which
    now fire linker warnings.

    We need to add options to locate libobjc (and on Darwin libobjc-gnu)
    along with libstdc++.
    Usually '-L' options are added to point to the relevant directories for
    the uninstalled libraries.

    In cases where libraries are available as both shared and convenience
    some additional checks are made.

    For some targets -static-xxxx options are handled by specs substitution
    and need a '-B' option rather than '-L'.  For Darwin, when embedded
    runpaths are in use (the default for all versions after macOS 10.11),
    '-B' is also needed to provide the runpath.

    When '-B' is used, this results in a '-L' for each path that exists (so
    that appending a '-L' as well is a needless duplicate).  There are also
    cases where tools warn for duplicates, leading to spurious fails.

            PR target/112863

    gcc/testsuite/ChangeLog:

            * lib/obj-c++.exp: Decide on whether to present -B or -L to
            reference the paths to uninstalled libobjc/libobjc-gnu and
            libstdc++ and use that to generate the link flags.

Reply via email to