aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.6/gcc/config/arm/arm.opt
diff options
context:
space:
mode:
authorLai Wei-Chih <Robert.Lai@mediatek.com>2013-08-01 15:09:46 +0800
committerAndrew Hsieh <andrewhsieh@google.com>2013-08-02 09:16:10 +0800
commita3529b2d6b2bcc7136fd67e00e539301942e74d1 (patch)
tree3a65fd83e08762984d1721884e17215244460b14 /gcc-4.6/gcc/config/arm/arm.opt
parent15ba1ff9c0885836175afdcd03701e5a3e514ae1 (diff)
downloadtoolchain_gcc-a3529b2d6b2bcc7136fd67e00e539301942e74d1.tar.gz
toolchain_gcc-a3529b2d6b2bcc7136fd67e00e539301942e74d1.tar.bz2
toolchain_gcc-a3529b2d6b2bcc7136fd67e00e539301942e74d1.zip
Add an internal switch -minline-thumb1-jumptable to ARM gcc4.6/4.7/4.8
Default is off (ie. no changes of behavior), meaning that gcc may generate thumb1 jumptable helper calls (eg. __gnu_thumb1_case_sqi) for switch/case. Use -minline-thumb1-jumptable to compile code which can be linked with compiler-rt where helper __gnu_thumb1_case_* doesn't exist. This is mainly for use to compile NDK gabi++/stlport/libc++ to be independent of libgcc.a. The only affected binaries are all in armeabi. ABIs armeabi-v7a and x86/mips aren't affected. Size differences are libgabi++_static.a 176286 -> 176538 +0.1% libstlport_static.a 1406346 -> 1413318 +0.5% libc++_static.a 2426814 -> 2439074 +0.5% Change-Id: I582898955b28e53e988a91bc1a64b76fba677e58
Diffstat (limited to 'gcc-4.6/gcc/config/arm/arm.opt')
-rw-r--r--gcc-4.6/gcc/config/arm/arm.opt4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc-4.6/gcc/config/arm/arm.opt b/gcc-4.6/gcc/config/arm/arm.opt
index a39bb3a8d..a7ab693b3 100644
--- a/gcc-4.6/gcc/config/arm/arm.opt
+++ b/gcc-4.6/gcc/config/arm/arm.opt
@@ -137,6 +137,10 @@ mthumb-interwork
Target Report Mask(INTERWORK)
Support calls between Thumb and ARM instruction sets
+minline-thumb1-jumptable
+Target Report Var(inline_thumb1_jump_table)
+Inline Thumb1 Jump table code
+
mtp=
Target RejectNegative Joined Var(target_thread_switch)
Specify how to access the thread pointer