forked from openkylin/platform_build
Make arm-linux-androideabi toolchain the default for Android build.
androideabi target is already in upstream GCC. The arm-linux- androideabi toolchain can be built directly from upstream GCC. Switching from old special tailored arm-eabi toolchain to the new arm-linux-androideabi toolchain make us closer to the opensource community and friendly to all toolchain developers. kernel still uses arm-eabi toolchain. So we add arm-eabi toolchain path to PATH. The arm-linux-androideabi-4.4.x toolchain is built with the same source as the latest arm-eabi-4.4.3 toolchain except for the target change patches. Change-Id: I1e5f2fe2faeee08f913f37e0ba93e84d2654a8ff
This commit is contained in:
parent
778c2b6900
commit
9d396e37ac
|
@ -44,7 +44,7 @@ include $(TARGET_ARCH_SPECIFIC_MAKEFILE)
|
|||
# You can set TARGET_TOOLS_PREFIX to get gcc from somewhere else
|
||||
ifeq ($(strip $(TARGET_TOOLS_PREFIX)),)
|
||||
TARGET_TOOLS_PREFIX := \
|
||||
prebuilt/$(HOST_PREBUILT_TAG)/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
|
||||
prebuilt/$(HOST_PREBUILT_TAG)/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-
|
||||
endif
|
||||
|
||||
TARGET_CC := $(TARGET_TOOLS_PREFIX)gcc$(HOST_EXECUTABLE_SUFFIX)
|
||||
|
|
|
@ -9,7 +9,7 @@ ifeq ($(TARGET_SIMULATOR),true)
|
|||
ABP:=$(ABP):$(TARGET_OUT_EXECUTABLES)
|
||||
else
|
||||
# this should be copied to HOST_OUT_EXECUTABLES instead
|
||||
ABP:=$(ABP):$(PWD)/prebuilt/$(HOST_PREBUILT_TAG)/toolchain/arm-eabi-4.4.3/bin
|
||||
ABP:=$(ABP):$(PWD)/prebuilt/$(HOST_PREBUILT_TAG)/toolchain/arm-linux-androideabi-4.4.x/bin
|
||||
endif
|
||||
ANDROID_BUILD_PATHS := $(ABP)
|
||||
ANDROID_PREBUILTS := prebuilt/$(HOST_PREBUILT_TAG)
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
#
|
||||
# note: look at the LOAD sections in the library header:
|
||||
#
|
||||
# arm-eabi-objdump -x <lib>
|
||||
# arm-linux-androideabi-objdump -x <lib>
|
||||
#
|
||||
|
||||
# core system libraries
|
||||
|
|
|
@ -106,10 +106,11 @@ function setpaths()
|
|||
# and in with the new
|
||||
CODE_REVIEWS=
|
||||
prebuiltdir=$(getprebuilt)
|
||||
export ANDROID_EABI_TOOLCHAIN=$prebuiltdir/toolchain/arm-eabi-4.4.3/bin
|
||||
export ANDROID_EABI_TOOLCHAIN=$prebuiltdir/toolchain/arm-linux-androideabi-4.4.x/bin
|
||||
export ARM_EABI_TOOLCHAIN=$prebuiltdir/toolchain/arm-eabi-4.4.3/bin
|
||||
export ANDROID_TOOLCHAIN=$ANDROID_EABI_TOOLCHAIN
|
||||
export ANDROID_QTOOLS=$T/development/emulator/qtools
|
||||
export ANDROID_BUILD_PATHS=:$(get_build_var ANDROID_BUILD_PATHS):$ANDROID_QTOOLS:$ANDROID_TOOLCHAIN:$ANDROID_EABI_TOOLCHAIN$CODE_REVIEWS
|
||||
export ANDROID_BUILD_PATHS=:$(get_build_var ANDROID_BUILD_PATHS):$ANDROID_QTOOLS:$ANDROID_TOOLCHAIN:$ARM_EABI_TOOLCHAIN$CODE_REVIEWS
|
||||
export PATH=$PATH$ANDROID_BUILD_PATHS
|
||||
|
||||
unset ANDROID_JAVA_TOOLCHAIN
|
||||
|
@ -787,7 +788,7 @@ function gdbclient()
|
|||
echo >>"$OUT_ROOT/gdbclient.cmds" "target remote $PORT"
|
||||
echo >>"$OUT_ROOT/gdbclient.cmds" ""
|
||||
|
||||
arm-eabi-gdb -x "$OUT_ROOT/gdbclient.cmds" "$OUT_EXE_SYMBOLS/$EXE"
|
||||
arm-linux-androideabi-gdb -x "$OUT_ROOT/gdbclient.cmds" "$OUT_EXE_SYMBOLS/$EXE"
|
||||
else
|
||||
echo "Unable to determine build system output dir."
|
||||
fi
|
||||
|
|
12
tools/adbs
12
tools/adbs
|
@ -144,23 +144,23 @@ def SetupToolsPath():
|
|||
uname = "darwin-ppc"
|
||||
elif uname == "Linux":
|
||||
uname = "linux-x86"
|
||||
prefix = "./prebuilt/" + uname + "/toolchain/arm-eabi-4.4.3/bin/"
|
||||
addr2line_cmd = prefix + "arm-eabi-addr2line"
|
||||
prefix = "./prebuilt/" + uname + "/toolchain/arm-linux-androideabi-4.4.x/bin/"
|
||||
addr2line_cmd = prefix + "arm-linux-androideabi-addr2line"
|
||||
|
||||
if (not os.path.exists(addr2line_cmd)):
|
||||
try:
|
||||
prefix = os.environ['ANDROID_BUILD_TOP'] + "/prebuilt/" + uname + \
|
||||
"/toolchain/arm-eabi-4.4.3/bin/"
|
||||
"/toolchain/arm-linux-androideabi-4.4.x/bin/"
|
||||
except:
|
||||
prefix = "";
|
||||
|
||||
addr2line_cmd = prefix + "arm-eabi-addr2line"
|
||||
addr2line_cmd = prefix + "arm-linux-androideabi-addr2line"
|
||||
if (not os.path.exists(addr2line_cmd)):
|
||||
print addr2line_cmd + " not found!"
|
||||
sys.exit(1)
|
||||
|
||||
objdump_cmd = prefix + "arm-eabi-objdump"
|
||||
cppfilt_cmd = prefix + "arm-eabi-c++filt"
|
||||
objdump_cmd = prefix + "arm-linux-androideabi-objdump"
|
||||
cppfilt_cmd = prefix + "arm-linux-androideabi-c++filt"
|
||||
|
||||
###############################################################################
|
||||
# look up the function and file/line number for a raw stack trace line
|
||||
|
|
Loading…
Reference in New Issue