From patchwork Tue Mar 8 13:50:58 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nix X-Patchwork-Id: 11265 Received: (qmail 37657 invoked by alias); 8 Mar 2016 13:55:11 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 37627 invoked by uid 89); 8 Mar 2016 13:55:10 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.0 required=5.0 tests=AWL, BAYES_40, KAM_LAZY_DOMAIN_SECURITY, RP_MATCHES_RCVD autolearn=no version=3.3.2 spammy=40, 6, Hx-spam-relays-external:sk:mail.es, H*RU:sk:mail.es, H*r:sk:mail.es X-HELO: mail.esperi.org.uk From: Nix To: libc-alpha@sourceware.org Subject: [PATCH 12/18] Link various tests with -fno-stack-protector. Date: Tue, 8 Mar 2016 13:50:58 +0000 Message-Id: <1457445064-7107-13-git-send-email-nix@esperi.org.uk> In-Reply-To: <1457445064-7107-1-git-send-email-nix@esperi.org.uk> References: <1457445064-7107-1-git-send-email-nix@esperi.org.uk> X-DCC--Metrics: spindle 1282; Body=2 Fuz1=2 Fuz2=2 From: Nick Alcock These tests do not link with libc, so cannot see __stack_chk_fail(). v3: Use $(no-stack-protector). * elf/Makefile (CFLAGS-filtmod1.c): Use $(no-stack-protector) for non-libc-linking testcase. (CFLAGS-filtmod2.c): Likewise. * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise. * sysdeps/x86_64/Makefile (CFLAGS-tst-quad1pie.c): Likewise. (CFLAGS-tst-quad2pie.c): Likewise. --- elf/Makefile | 4 ++++ stdlib/Makefile | 3 +++ sysdeps/x86_64/Makefile | 3 +++ 3 files changed, 10 insertions(+) diff --git a/elf/Makefile b/elf/Makefile index 8f0973d..7a1c939 100644 --- a/elf/Makefile +++ b/elf/Makefile @@ -751,6 +751,10 @@ $(objpfx)filtmod1.so: $(objpfx)filtmod1.os $(objpfx)filtmod2.so $< -Wl,-F,$(objpfx)filtmod2.so $(objpfx)filter: $(objpfx)filtmod1.so +# These do not link against libc. +CFLAGS-filtmod1.c = $(no-stack-protector) +CFLAGS-filtmod2.c = $(no-stack-protector) + $(objpfx)unload: $(libdl) $(objpfx)unload.out: $(objpfx)unloadmod.so diff --git a/stdlib/Makefile b/stdlib/Makefile index 26fe67a..d601b87 100644 --- a/stdlib/Makefile +++ b/stdlib/Makefile @@ -164,6 +164,9 @@ LDFLAGS-tst-putenv = $(no-as-needed) $(objpfx)tst-putenvmod.so: $(objpfx)tst-putenvmod.os $(link-libc-deps) $(build-module) +# This is not only not in libc, it's not even linked with it. +CFLAGS-tst-putenvmod.c += $(no-stack-protector) + libof-tst-putenvmod = extramodules $(objpfx)bug-getcontext: $(libm) diff --git a/sysdeps/x86_64/Makefile b/sysdeps/x86_64/Makefile index 67ed5ba..6caa74a 100644 --- a/sysdeps/x86_64/Makefile +++ b/sysdeps/x86_64/Makefile @@ -40,6 +40,9 @@ quad-pie-test += tst-quad1pie tst-quad2pie tests += $(quad-pie-test) tests-pie += $(quad-pie-test) +CFLAGS-tst-quad1pie.c = $(no-stack-protector) +CFLAGS-tst-quad2pie.c = $(no-stack-protector) + $(objpfx)tst-quad1pie: $(objpfx)tst-quadmod1pie.o $(objpfx)tst-quad2pie: $(objpfx)tst-quadmod2pie.o