]> granicus.if.org Git - libvpx/commitdiff
Makefile: strip debugging informations only
authorKO Myung-Hun <komh@chollian.net>
Tue, 22 Jul 2014 11:19:52 +0000 (20:19 +0900)
committerJames Zern <jzern@google.com>
Thu, 24 Jul 2014 03:26:52 +0000 (20:26 -0700)
--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

index dc61429a9715c2538b82158ca6458c7f40bd3bc6..9efa0ec0278568609f653b776a703e1fe632b898 100644 (file)
@@ -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