diff options
author | dougkwan <dougkwan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-07-09 22:49:19 +0000 |
---|---|---|
committer | dougkwan <dougkwan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-07-09 22:49:19 +0000 |
commit | f8e28d541c17ee4324d3c330215c141fa824e2e5 (patch) | |
tree | 71bfd68e9934a6caa3bc0e784c1c34cc244e9276 /gcc/config/arm/bpabi.h | |
parent | 431d23ca79423af5dd72576326c7552a7a6ac0b4 (diff) | |
download | gcc-f8e28d541c17ee4324d3c330215c141fa824e2e5.tar.gz |
2008-07-09 Doug Kwan <dougkwan@google.com>
Revert:
2008-07-08 Doug Kwan <dougkwan@google.com>
* config/arm/arm.opt (mandroid): New option.
* config/arm/bpabi.h (ANDROID_LINK_SPEC): New macro.
(LINK_SPEC): Enable Android specific behaviour when -mandroid is used.
(CC1_SPEC): Same.
(CC1PLUS_SPEC): Same.
(LIB_SPEC): Same.
(STARTFILE_SPEC): Same.
(ENDFILE_SPEC): Same.
(TARGET_BPABI_CPP_BUILTINS): Define __ANDROID__ when -mandroid is
used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137675 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/arm/bpabi.h')
-rw-r--r-- | gcc/config/arm/bpabi.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/gcc/config/arm/bpabi.h b/gcc/config/arm/bpabi.h index fcfbb5557e9..876e23404ab 100644 --- a/gcc/config/arm/bpabi.h +++ b/gcc/config/arm/bpabi.h @@ -59,19 +59,10 @@ #define SUBTARGET_EXTRA_LINK_SPEC "" #endif -#define ANDROID_LINK_SPEC \ -"%{mandroid:" \ - "%{!static:" \ - "%{shared: -Bsymbolic} " \ - "%{!shared:" \ - "%{rdynamic:-export-dynamic} " \ - "%{!dynamic-linker:-dynamic-linker /system/bin/linker}}}} " - /* The generic link spec in elf.h does not support shared libraries. */ #undef LINK_SPEC #define LINK_SPEC "%{mbig-endian:-EB} %{mlittle-endian:-EL} " \ "%{static:-Bstatic} %{shared:-shared} %{symbolic:-Bsymbolic} " \ - ANDROID_LINK_SPEC \ "-X" SUBTARGET_EXTRA_LINK_SPEC #if defined (__thumb__) @@ -138,8 +129,6 @@ do \ { \ builtin_define ("__GXX_TYPEINFO_EQUALITY_INLINE=0"); \ - if (TARGET_ANDROID) \ - builtin_define ("__ANDROID__"); \ } \ while (false) @@ -153,33 +142,3 @@ #undef FINI_SECTION_ASM_OP #define INIT_ARRAY_SECTION_ASM_OP ARM_EABI_CTORS_SECTION_OP #define FINI_ARRAY_SECTION_ASM_OP ARM_EABI_DTORS_SECTION_OP - -/* Android uses -fno-rtti and -fno-exceptions by default. */ - -#undef CC1_SPEC -#define CC1_SPEC "%{mandroid:%{!fexceptions:-fno-exceptions}}" - -#undef CC1PLUS_SPEC -#define CC1PLUS_SPEC "%{mandroid:%{!frtti:-fno-rtti}}" - -/* Startfile and endfile specs are the same as unknown-elf.h except - for Android. */ - -#undef LIB_SPEC -#define LIB_SPEC \ -"%{!mandroid:%{!shared:%{g*:-lg} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}}} " \ -"%{mandroid:-lc %{!static:-ldl}}" - -#undef STARTFILE_SPEC -#define STARTFILE_SPEC \ -"%{!mandroid:crti%O%s crtbegin%O%s crt0%O%s} " \ -"%{mandroid:" \ - "%{!shared:" \ - "%{static:crtbegin_static%O%s} " \ - "%{!static:crtbegin_dynamic%O%s}}}" - -#undef ENDFILE_SPEC -#define ENDFILE_SPEC \ -"%{!mandroid:crtend%O%s crtn%O%s} "\ -"%{mandroid:" \ - "%{!shared:crtend%O%s}}" |