From 11f2d4df952e74206e6d7edaebdfb7c7884b5a32 Mon Sep 17 00:00:00 2001 From: KO Myung-Hun Date: Tue, 22 Jul 2014 20:19:52 +0900 Subject: [PATCH] Makefile: strip debugging informations only --strip-unneeded causes SIGSEGV when accessing g_executable_path. So test_libvpx crashes due to SIGSEGV in ::testing::InitGoogleTest(). OS/2, aout, strip v2.23.2 Change-Id: I2718d082447ee0d9ad0c021b9156c50e1ac085a6 --- build/make/Makefile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build/make/Makefile b/build/make/Makefile index dc61429a9..9efa0ec02 100644 --- a/build/make/Makefile +++ b/build/make/Makefile @@ -196,13 +196,13 @@ $(BUILD_PFX)%.asm.s: %.asm # the copy implementation HAVE_GNU_STRIP := $(if $(CONFIG_DEBUG),,$(HAVE_GNU_STRIP)) ifeq ($(HAVE_GNU_STRIP),yes) -# Older binutils strip global sybols not needed for relocation processing -# when given --strip-unneeded. Use nm and awk to identify globals and -# keep them. +# Older binutils strip global symbols not needed for relocation processing +# when given --strip-unneeded. Using nm and awk to identify globals and +# keep them caused command line length issues under mingw and segfaults in +# test_libvpx were observed under OS/2: simply use --strip-debug. %.a: %_g.a $(if $(quiet),@echo " [STRIP] $@ < $<") - $(qexec)$(STRIP) --strip-unneeded \ - `$(NM) $< | grep ' [A-TV-Z] ' | awk '{print "-K"$$3'}`\ + $(qexec)$(STRIP) --strip-debug \ -o $@ $< else %.a: %_g.a