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

--- Comment #6 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Marek Polacek <mpola...@gcc.gnu.org>:

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

commit r14-6220-ge0eca4a55bd14d506708fb0396b31e7f7383160c
Author: Marek Polacek <pola...@redhat.com>
Date:   Tue Dec 5 13:39:49 2023 -0500

    build: unbreak bootstrap on uclinux targets [PR112762]

    Currently, cross-compiling with --target=c6x-uclinux (and several other)
    fails due to:

    ../../src/gcc/config/linux.h:221:45: error:
'linux_fortify_source_default_level' was not declared in this scope
     #define TARGET_FORTIFY_SOURCE_DEFAULT_LEVEL
linux_fortify_source_default_level

    In the PR Andrew mentions that another fix would be in config.gcc,
    but really, here I meant to use the target hook for glibc only, not
    uclibc.  This trivial patch fixes the build problem.  It means that
    -fhardened with uclibc will use -D_FORTIFY_SOURCE=2 and not =3.

            PR target/112762

    gcc/ChangeLog:

            * config/linux.h: Redefine TARGET_FORTIFY_SOURCE_DEFAULT_LEVEL for
            glibc only.

Reply via email to