[PATCH] Put -lasan always very early on the ld command line (PR sanitizer/55374)
Jakub Jelinek
jakub@redhat.com
Tue Feb 5 08:52:00 GMT 2013
On Tue, Feb 05, 2013 at 09:37:29AM +0100, Eric Botcazou wrote:
> Tested on x86_64-suse-linux, OK for the mainline?
>
>
> 2013-02-05 Eric Botcazou <ebotcazou@adacore.com>
>
> PR sanitizer/55374
> * config/gnu-user.h (LIBASAN_EARLY_SPEC): Add missing guard.
Yes, thanks.
> Index: config/gnu-user.h
> ===================================================================
> --- config/gnu-user.h (revision 195694)
> +++ config/gnu-user.h (working copy)
> @@ -102,10 +102,12 @@ see the files COPYING3 and COPYING.RUNTI
> it for -shared link, the executable should be compiled with -static-libasan
> in that case, and for executable link link with --{,no-}whole-archive around
> it to force everything into the executable. */
> +#if defined(HAVE_LD_STATIC_DYNAMIC)
> #undef LIBASAN_EARLY_SPEC
> #define LIBASAN_EARLY_SPEC "%{static-libasan:%{!shared:" \
> LD_STATIC_OPTION " --whole-archive -lasan --no-whole-archive " \
> LD_DYNAMIC_OPTION "}}%{!static-libasan:-lasan}"
> +#endif
>
> /* Additional libraries needed by -static-libasan. */
> #undef STATIC_LIBASAN_LIBS
Jakub
More information about the Gcc-patches
mailing list