Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
halo
ndk
Commits
c511ebf6
Commit
c511ebf6
authored
12 years ago
by
Andrew Hsieh
Committed by
android code review
12 years ago
Browse files
Options
Download
Plain Diff
Merge "Add gcc 4.6 toolchains configuration files"
parents
942a54f8
48887e31
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
389 additions
and
6 deletions
+389
-6
toolchains/arm-linux-androideabi-4.4.3/config.mk
toolchains/arm-linux-androideabi-4.4.3/config.mk
+1
-1
toolchains/arm-linux-androideabi-4.4.3/setup.mk
toolchains/arm-linux-androideabi-4.4.3/setup.mk
+1
-1
toolchains/arm-linux-androideabi-4.6/config.mk
toolchains/arm-linux-androideabi-4.6/config.mk
+20
-0
toolchains/arm-linux-androideabi-4.6/setup.mk
toolchains/arm-linux-androideabi-4.6/setup.mk
+132
-0
toolchains/mipsel-linux-android-4.4.3/config.mk
toolchains/mipsel-linux-android-4.4.3/config.mk
+1
-1
toolchains/mipsel-linux-android-4.4.3/setup.mk
toolchains/mipsel-linux-android-4.4.3/setup.mk
+1
-1
toolchains/mipsel-linux-android-4.6/config.mk
toolchains/mipsel-linux-android-4.6/config.mk
+20
-0
toolchains/mipsel-linux-android-4.6/setup.mk
toolchains/mipsel-linux-android-4.6/setup.mk
+93
-0
toolchains/x86-4.4.3/config.mk
toolchains/x86-4.4.3/config.mk
+1
-1
toolchains/x86-4.4.3/setup.mk
toolchains/x86-4.4.3/setup.mk
+1
-1
toolchains/x86-4.6/config.mk
toolchains/x86-4.6/config.mk
+20
-0
toolchains/x86-4.6/setup.mk
toolchains/x86-4.6/setup.mk
+98
-0
No files found.
toolchains/arm-linux-androideabi-4.4.3/config.mk
View file @
c511ebf6
...
...
@@ -13,7 +13,7 @@
# limitations under the License.
#
# config file for the arm
-eabi
-4.4.
0
toolchain for the Android NDK
# config file for the arm
gcc
-4.4.
3
toolchain for the Android NDK
# the real meat is in the setup.mk file adjacent to this one
#
TOOLCHAIN_ARCH
:=
arm
...
...
This diff is collapsed.
Click to expand it.
toolchains/arm-linux-androideabi-4.4.3/setup.mk
View file @
c511ebf6
...
...
@@ -13,7 +13,7 @@
# limitations under the License.
#
# this file is used to prepare the NDK to build with the arm
-eabi
-4.4.
0
# this file is used to prepare the NDK to build with the arm
gcc
-4.4.
3
# toolchain any number of source files
#
# its purpose is to define (or re-define) templates used to build
...
...
This diff is collapsed.
Click to expand it.
toolchains/arm-linux-androideabi-4.6/config.mk
0 → 100644
View file @
c511ebf6
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# config file for the arm gcc-4.6 toolchain for the Android NDK
# the real meat is in the setup.mk file adjacent to this one
#
TOOLCHAIN_ARCH
:=
arm
TOOLCHAIN_ABIS
:=
armeabi armeabi-v7a
This diff is collapsed.
Click to expand it.
toolchains/arm-linux-androideabi-4.6/setup.mk
0 → 100644
View file @
c511ebf6
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# this file is used to prepare the NDK to build with the arm gcc-4.6
# toolchain any number of source files
#
# its purpose is to define (or re-define) templates used to build
# various sources into target object files, libraries or executables.
#
# Note that this file may end up being parsed several times in future
# revisions of the NDK.
#
TARGET_CFLAGS
:=
\
-fpic
\
-ffunction-sections
\
-funwind-tables
\
-fstack-protector
\
-D__ARM_ARCH_5__
-D__ARM_ARCH_5T__
\
-D__ARM_ARCH_5E__
-D__ARM_ARCH_5TE__
\
TARGET_LDFLAGS
:=
TARGET_C_INCLUDES
:=
\
$(SYSROOT)
/usr/include
ifeq
($(TARGET_ARCH_ABI),armeabi-v7a)
TARGET_CFLAGS
+=
-march
=
armv7-a
\
-mfloat-abi
=
softfp
\
-mfpu
=
vfp
TARGET_LDFLAGS
+=
-Wl
,--fix-cortex-a8
else
TARGET_CFLAGS
+=
-march
=
armv5te
\
-mtune
=
xscale
\
-msoft-float
endif
TARGET_CFLAGS.neon
:=
-mfpu
=
neon
TARGET_arm_release_CFLAGS
:=
-O2
\
-fomit-frame-pointer
\
-fstrict-aliasing
\
-funswitch-loops
\
-finline-limit
=
300
TARGET_thumb_release_CFLAGS
:=
-mthumb
\
-Os
\
-fomit-frame-pointer
\
-fno-strict-aliasing
\
-finline-limit
=
64
# When building for debug, compile everything as arm.
TARGET_arm_debug_CFLAGS
:=
$(TARGET_arm_release_CFLAGS)
\
-fno-omit-frame-pointer
\
-fno-strict-aliasing
TARGET_thumb_debug_CFLAGS
:=
$(TARGET_thumb_release_CFLAGS)
\
-marm
\
-fno-omit-frame-pointer
# This function will be called to determine the target CFLAGS used to build
# a C or Assembler source file, based on its tags.
#
TARGET-process-src-files-tags
=
\
$(
eval
__arm_sources :
=
$(
call
get-src-files-with-tag,arm
))
\
$(
eval
__thumb_sources :
=
$(
call
get-src-files-without-tag,arm
))
\
$(
eval
__debug_sources :
=
$(
call
get-src-files-with-tag,debug
))
\
$(
eval
__release_sources :
=
$(
call
get-src-files-without-tag,debug
))
\
$(
call
set-src-files-target-cflags,
\
$(
call
set_intersection,
$(__arm_sources)
,
$(__debug_sources)
)
,
\
$(TARGET_arm_debug_CFLAGS)
)
\
$(
call
set-src-files-target-cflags,
\
$(
call
set_intersection,
$(__arm_sources)
,
$(__release_sources)
)
,
\
$(TARGET_arm_release_CFLAGS)
)
\
$(
call
set-src-files-target-cflags,
\
$(
call
set_intersection,
$(__arm_sources)
,
$(__debug_sources)
)
,
\
$(TARGET_arm_debug_CFLAGS)
)
\
$(
call
set-src-files-target-cflags,
\
$(
call
set_intersection,
$(__thumb_sources)
,
$(__release_sources)
)
,
\
$(TARGET_thumb_release_CFLAGS)
)
\
$(
call
set-src-files-target-cflags,
\
$(
call
set_intersection,
$(__thumb_sources)
,
$(__debug_sources)
)
,
\
$(TARGET_thumb_debug_CFLAGS)
)
\
$(
call
add-src-files-target-cflags,
\
$(
call
get-src-files-with-tag,neon
)
,
\
$(TARGET_CFLAGS.neon)
)
\
$(
call
set-src-files-text,
$(__arm_sources)
,arm
$(space)$(space)
)
\
$(
call
set-src-files-text,
$(__thumb_sources)
,thumb
)
#
# We need to add -lsupc++ to the final link command to make exceptions
# and RTTI work properly (when -fexceptions and -frtti are used).
#
# Normally, the toolchain should be configured to do that automatically,
# this will be debugged later.
#
define
cmd-build-shared-library
$(PRIVATE_CXX)
\
$(PRIVATE_LDSCRIPT_XSC)
\
-Wl,-soname,$(notdir
$@)
\
-shared
\
--sysroot
=
$(
call
host-path,
$(PRIVATE_SYSROOT)
)
\
$(PRIVATE_LINKER_OBJECTS_AND_LIBRARIES)
\
$(PRIVATE_LDFLAGS)
\
$(PRIVATE_LDLIBS)
\
-o
$(
call
host-path,
$@
)
endef
define
cmd-build-executable
$(PRIVATE_CXX)
\
$(PRIVATE_LDSCRIPT_X)
\
-Wl,--gc-sections
\
-Wl,-z,nocopyreloc
\
--sysroot
=
$(
call
host-path,
$(PRIVATE_SYSROOT)
)
\
$(PRIVATE_LINKER_OBJECTS_AND_LIBRARIES)
\
$(PRIVATE_LDFLAGS)
\
$(PRIVATE_LDLIBS)
\
-o
$(
call
host-path,
$@
)
endef
This diff is collapsed.
Click to expand it.
toolchains/mipsel-linux-android-4.4.3/config.mk
View file @
c511ebf6
...
...
@@ -13,7 +13,7 @@
# limitations under the License.
#
# config file for the mipsel 4.4.3 toolchain for the Android NDK
# config file for the mipsel
gcc-
4.4.3 toolchain for the Android NDK
# the real meat is in the setup.mk file adjacent to this one
#
TOOLCHAIN_ARCH
:=
mips
...
...
This diff is collapsed.
Click to expand it.
toolchains/mipsel-linux-android-4.4.3/setup.mk
View file @
c511ebf6
...
...
@@ -13,7 +13,7 @@
# limitations under the License.
#
# this file is used to prepare the NDK to build with the mipsel 4.4.3
# this file is used to prepare the NDK to build with the mipsel
gcc-
4.4.3
# toolchain any number of source files
#
# its purpose is to define (or re-define) templates used to build
...
...
This diff is collapsed.
Click to expand it.
toolchains/mipsel-linux-android-4.6/config.mk
0 → 100644
View file @
c511ebf6
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# config file for the mipsel gcc-4.6 toolchain for the Android NDK
# the real meat is in the setup.mk file adjacent to this one
#
TOOLCHAIN_ARCH
:=
mips
TOOLCHAIN_ABIS
:=
mips
This diff is collapsed.
Click to expand it.
toolchains/mipsel-linux-android-4.6/setup.mk
0 → 100644
View file @
c511ebf6
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# this file is used to prepare the NDK to build with the mipsel gcc-4.6
# toolchain any number of source files
#
# its purpose is to define (or re-define) templates used to build
# various sources into target object files, libraries or executables.
#
# Note that this file may end up being parsed several times in future
# revisions of the NDK.
#
TARGET_CFLAGS
:=
\
-fpic
\
-fno-strict-aliasing
\
-finline-functions
\
-ffunction-sections
\
-funwind-tables
\
-fmessage-length
=
0
\
-fno-inline-functions-called-once
\
-fgcse-after-reload
\
-frerun-cse-after-loop
\
-frename-registers
\
TARGET_LDFLAGS
:=
TARGET_C_INCLUDES
:=
\
$(SYSROOT)
/usr/include
TARGET_mips_release_CFLAGS
:=
-O2
\
-fomit-frame-pointer
\
-funswitch-loops
\
-finline-limit
=
300
TARGET_mips_debug_CFLAGS
:=
-O0
-g
\
-fno-omit-frame-pointer
# This function will be called to determine the target CFLAGS used to build
# a C or Assembler source file, based on its tags.
TARGET-process-src-files-tags
=
\
$(
eval
__debug_sources :
=
$(
call
get-src-files-with-tag,debug
))
\
$(
eval
__release_sources :
=
$(
call
get-src-files-without-tag,debug
))
\
$(
call
set-src-files-target-cflags,
\
$(__debug_sources)
,
\
$(TARGET_mips_debug_CFLAGS)
)
\
$(
call
set-src-files-target-cflags,
\
$(__release_sources)
,
\
$(TARGET_mips_release_CFLAGS)
)
\
$(
call
set-src-files-text,
$(__debug_sources)
,mips
$(space)
)
\
$(
call
set-src-files-text,
$(__release_sources)
,mips
$(space)
)
\
#
# We need to add -lsupc++ to the final link command to make exceptions
# and RTTI work properly (when -fexceptions and -frtti are used).
#
# Normally, the toolchain should be configured to do that automatically,
# this will be debugged later.
#
define
cmd-build-shared-library
$(PRIVATE_CXX)
\
-Wl,-soname,$(notdir
$@)
\
-shared
\
--sysroot
=
$(
call
host-path,
$(PRIVATE_SYSROOT)
)
\
$(PRIVATE_LINKER_OBJECTS_AND_LIBRARIES)
\
$(PRIVATE_LDFLAGS)
\
$(PRIVATE_LDLIBS)
\
-o
$(
call
host-path,
$@
)
endef
define
cmd-build-executable
$(PRIVATE_CXX)
\
-Wl,--gc-sections
\
-Wl,-z,nocopyreloc
\
--sysroot
=
$(
call
host-path,
$(PRIVATE_SYSROOT)
)
\
$(PRIVATE_LINKER_OBJECTS_AND_LIBRARIES)
\
$(PRIVATE_LDFLAGS)
\
$(PRIVATE_LDLIBS)
\
-o
$(
call
host-path,
$@
)
endef
This diff is collapsed.
Click to expand it.
toolchains/x86-4.4.3/config.mk
View file @
c511ebf6
...
...
@@ -13,7 +13,7 @@
# limitations under the License.
#
# config file for the x86-4.4.3 toolchain for the Android NDK
# config file for the x86
gcc
-4.4.3 toolchain for the Android NDK
# the real meat is in the setup.mk file adjacent to this one
#
TOOLCHAIN_ARCH
:=
x86
...
...
This diff is collapsed.
Click to expand it.
toolchains/x86-4.4.3/setup.mk
View file @
c511ebf6
...
...
@@ -13,7 +13,7 @@
# limitations under the License.
#
# this file is used to prepare the NDK to build with the x86-4.4.3
# this file is used to prepare the NDK to build with the x86
gcc
-4.4.3
# toolchain any number of source files
#
# its purpose is to define (or re-define) templates used to build
...
...
This diff is collapsed.
Click to expand it.
toolchains/x86-4.6/config.mk
0 → 100644
View file @
c511ebf6
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# config file for the x86 gcc-4.6 toolchain for the Android NDK
# the real meat is in the setup.mk file adjacent to this one
#
TOOLCHAIN_ARCH
:=
x86
TOOLCHAIN_ABIS
:=
x86
This diff is collapsed.
Click to expand it.
toolchains/x86-4.6/setup.mk
0 → 100644
View file @
c511ebf6
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# this file is used to prepare the NDK to build with the x86 gcc-4.6
# toolchain any number of source files
#
# its purpose is to define (or re-define) templates used to build
# various sources into target object files, libraries or executables.
#
# Note that this file may end up being parsed several times in future
# revisions of the NDK.
#
TOOLCHAIN_NAME
:=
x86-4.6
TOOLCHAIN_PREFIX
:=
$(TOOLCHAIN_PREBUILT_ROOT)
/bin/i686-linux-android-
TARGET_CFLAGS
:=
\
-ffunction-sections
\
-funwind-tables
TARGET_C_INCLUDES
:=
\
$(SYSROOT)
/usr/include
# Add and LDFLAGS for the target here
# TARGET_LDFLAGS :=
# Fix this after ssp.c is fixed for x86
# TARGET_CFLAGS += -fstack-protector
TARGET_x86_release_CFLAGS
:=
-O2
\
-fomit-frame-pointer
\
-fstrict-aliasing
\
-funswitch-loops
\
-finline-limit
=
300
# When building for debug, compile everything as x86.
TARGET_x86_debug_CFLAGS
:=
$(TARGET_x86_release_CFLAGS)
\
-fno-omit-frame-pointer
\
-fno-strict-aliasing
# This function will be called to determine the target CFLAGS used to build
# a C or Assembler source file, based on its tags.
#
TARGET-process-src-files-tags
=
\
$(
eval
__debug_sources :
=
$(
call
get-src-files-with-tag,debug
))
\
$(
eval
__release_sources :
=
$(
call
get-src-files-without-tag,debug
))
\
$(
call
set-src-files-target-cflags,
$(__debug_sources)
,
$(TARGET_x86_debug_CFLAGS)
)
\
$(
call
set-src-files-target-cflags,
$(__release_sources)
,
$(TARGET_x86_release_CFLAGS)
)
\
$(
call
set-src-files-text,
$(LOCAL_SRC_FILES)
,x86
$(space)$(space)
)
\
# The ABI-specific sub-directory that the SDK tools recognize for
# this toolchain's generated binaries
TARGET_ABI_SUBDIR
:=
x86
#
# We need to add -lsupc++ to the final link command to make exceptions
# and RTTI work properly (when -fexceptions and -frtti are used).
#
# Normally, the toolchain should be configured to do that automatically,
# this will be debugged later.
#
define
cmd-build-shared-library
$(PRIVATE_CXX)
\
$(PRIVATE_LDSCRIPT_XSC)
\
-Wl,-soname,$(notdir
$@)
\
-shared
\
--sysroot
=
$(
call
host-path,
$(PRIVATE_SYSROOT)
)
\
$(PRIVATE_LINKER_OBJECTS_AND_LIBRARIES)
\
$(PRIVATE_LDFLAGS)
\
$(PRIVATE_LDLIBS)
\
-o
$(
call
host-path,
$@
)
endef
define
cmd-build-executable
$(PRIVATE_CXX)
\
$(PRIVATE_LDSCRIPT_X)
\
-Wl,--gc-sections
\
-Wl,-z,nocopyreloc
\
--sysroot
=
$(
call
host-path,
$(PRIVATE_SYSROOT)
)
\
$(PRIVATE_LINKER_OBJECTS_AND_LIBRARIES)
\
$(PRIVATE_LDFLAGS)
\
$(PRIVATE_LDLIBS)
\
-o
$(
call
host-path,
$@
)
endef
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment