OSDN Git Service

Revert "Default to hiding libgcc symbols in each object."
authorDan Albert <danalbert@google.com>
Wed, 23 Sep 2015 23:17:28 +0000 (16:17 -0700)
committerDan Albert <danalbert@google.com>
Wed, 23 Sep 2015 23:18:18 +0000 (16:18 -0700)
This reverts commit 021b7651a5fcb806d1b8a767c7f4a0a81bc8e4ff.

Bug: http://b/24166967
Change-Id: I3ca9ed36fa3b55c7eb129c209903676879720acd

core/binary.mk
core/clear_vars.mk

index 8bb5eff..093cc38 100644 (file)
@@ -412,17 +412,6 @@ ifeq ($(my_allow_undefined_symbols),)
 endif
 endif
 
-# Target modules shouldn't re-export libgcc.a because we don't want other
-# binaries importing them when they should be getting their own copy of the
-# builtins.
-#
-# Unfortunately --exclude-libs always overrides all other attempts to make a
-# symbol visible, and libc needs to make sure some of these symbols are
-# available for binary compatibility, so libc needs a way to disable this.
-ifneq ($(strip $(LOCAL_NO_EXCLUDE_LIBS)),true)
-  my_ldflags += -Wl,--exclude-libs,libgcc.a
-endif
-
 ifeq (true,$(LOCAL_GROUP_STATIC_LIBRARIES))
 $(LOCAL_BUILT_MODULE): PRIVATE_GROUP_STATIC_LIBRARIES := true
 else
index 649fbe5..d0d4ff9 100644 (file)
@@ -190,7 +190,6 @@ LOCAL_SANITIZE_RECOVER:=
 LOCAL_DBUS_PROXY_PREFIX:=
 LOCAL_INIT_RC:=
 LOCAL_MODULE_HOST_OS:=
-LOCAL_NO_EXCLUDE_LIBS:=
 
 # arch specific variables
 LOCAL_SRC_FILES_$(TARGET_ARCH):=