From: Martijn Coenen Date: Tue, 7 Jun 2011 15:19:12 +0000 (+0200) Subject: Revert "x86: Enable -fstack-protector" X-Git-Tag: android-x86-4.4-r1~1037 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=a903811819c06e4d6e9e27fcc9db3ab5459009bc;p=android-x86%2Fbionic.git Revert "x86: Enable -fstack-protector" This reverts commit e0b4844a20ffd022a568abb4203b3f7c759c7ff5, causes netd to crash. --- diff --git a/libc/Android.mk b/libc/Android.mk index 6a87f047f..d8a4b1ce9 100644 --- a/libc/Android.mk +++ b/libc/Android.mk @@ -554,7 +554,7 @@ ifneq ($(filter arm x86,$(TARGET_ARCH)),) GEN := $(TARGET_OUT_STATIC_LIBRARIES)/crtbegin_so.o $(GEN): $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtbegin_so.S @mkdir -p $(dir $@) - $(TARGET_CC) $(libc_crt_target_cflags) -fPIC -o $@ -c $< + $(TARGET_CC) $(libc_crt_target_cflags) -o $@ -c $< ALL_GENERATED_SOURCES += $(GEN) GEN := $(TARGET_OUT_STATIC_LIBRARIES)/crtend_so.o diff --git a/libc/arch-x86/bionic/__stack_chk_fail_local.S b/libc/arch-x86/bionic/__stack_chk_fail_local.S deleted file mode 100644 index 59fe86ec3..000000000 --- a/libc/arch-x86/bionic/__stack_chk_fail_local.S +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -/* - * Contributed by: Intel Corporation - */ - - .text - .p2align 4,,15 - .globl __stack_chk_fail_local - .hidden __stack_chk_fail_local - .type __stack_chk_fail_local, @function - -__stack_chk_fail_local: -#ifdef __PIC__ - pushl %ebx - call __x86.get_pc_thunk.bx - addl $_GLOBAL_OFFSET_TABLE_, %ebx - call __stack_chk_fail@PLT -#else /* PIC */ - jmp __stack_chk_fail -#endif /* not PIC */ - - .size __stack_chk_fail_local, .-__stack_chk_fail_local diff --git a/libc/arch-x86/bionic/crtbegin_dynamic.S b/libc/arch-x86/bionic/crtbegin_dynamic.S index 540556b2c..279269bdb 100644 --- a/libc/arch-x86/bionic/crtbegin_dynamic.S +++ b/libc/arch-x86/bionic/crtbegin_dynamic.S @@ -131,7 +131,4 @@ frame_dummy: .comm object.4466,24,4 .weak __register_frame_info_bases .weak __deregister_frame_info_bases - #include "__dso_handle.S" -#include "__stack_chk_fail_local.S" - diff --git a/libc/arch-x86/bionic/crtbegin_so.S b/libc/arch-x86/bionic/crtbegin_so.S index 2741742fe..a789ba07d 100644 --- a/libc/arch-x86/bionic/crtbegin_so.S +++ b/libc/arch-x86/bionic/crtbegin_so.S @@ -95,4 +95,3 @@ __x86.get_pc_thunk.bx: ret #include "__dso_handle.S" -#include "__stack_chk_fail_local.S" diff --git a/libc/arch-x86/bionic/crtbegin_static.S b/libc/arch-x86/bionic/crtbegin_static.S index a8d62d624..6006d8f80 100644 --- a/libc/arch-x86/bionic/crtbegin_static.S +++ b/libc/arch-x86/bionic/crtbegin_static.S @@ -130,6 +130,4 @@ frame_dummy: .comm object.4466,24,4 .weak __register_frame_info_bases .weak __deregister_frame_info_bases - #include "__dso_handle.S" -#include "__stack_chk_fail_local.S" diff --git a/linker/Android.mk b/linker/Android.mk index d958d6b0f..abe59951b 100644 --- a/linker/Android.mk +++ b/linker/Android.mk @@ -50,7 +50,6 @@ LOCAL_CFLAGS += -DANDROID_ARM_LINKER else ifeq ($(TARGET_ARCH),x86) LOCAL_CFLAGS += -DANDROID_X86_LINKER - LOCAL_CFLAGS += -I$(LOCAL_PATH)/../libc/arch-x86/bionic else ifeq ($(TARGET_ARCH),sh) LOCAL_CFLAGS += -DANDROID_SH_LINKER diff --git a/linker/arch/x86/begin.S b/linker/arch/x86/begin.S index 5be59cb15..b4427e0cb 100644 --- a/linker/arch/x86/begin.S +++ b/linker/arch/x86/begin.S @@ -44,5 +44,3 @@ _start: popl %esp jmp *%eax - -#include "__stack_chk_fail_local.S"