mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-27 18:23:09 +02:00
[toolchain/gcc]: upgrade to latest linaro releases
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@29748 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
2b1f20d73e
commit
5d7b80359c
@ -38,16 +38,16 @@ ifdef CONFIG_GCC_VERSION_LLVM
|
|||||||
else
|
else
|
||||||
ifeq ($(findstring linaro, $(CONFIG_GCC_VERSION)),linaro)
|
ifeq ($(findstring linaro, $(CONFIG_GCC_VERSION)),linaro)
|
||||||
ifeq ($(CONFIG_GCC_VERSION),"4.5-linaro")
|
ifeq ($(CONFIG_GCC_VERSION),"4.5-linaro")
|
||||||
PKG_REV:=4.5-2011.08
|
PKG_REV:=4.5-2012.01
|
||||||
PKG_VERSION:=4.5.4
|
PKG_VERSION:=4.5.4
|
||||||
PKG_VERSION_MAJOR:=4.5
|
PKG_VERSION_MAJOR:=4.5
|
||||||
PKG_MD5SUM:=c3374e210209e35ad1ea175223d3605c
|
PKG_MD5SUM:=bc353c1e9d96f69bc4348e06a1c4c4fd
|
||||||
endif
|
endif
|
||||||
ifeq ($(CONFIG_GCC_VERSION),"4.6-linaro")
|
ifeq ($(CONFIG_GCC_VERSION),"4.6-linaro")
|
||||||
PKG_REV:=4.6-2011.08
|
PKG_REV:=4.6-2012.01
|
||||||
PKG_VERSION:=4.6.2
|
PKG_VERSION:=4.6.3
|
||||||
PKG_VERSION_MAJOR:=4.6
|
PKG_VERSION_MAJOR:=4.6
|
||||||
PKG_MD5SUM:=7417cdb33d7b3a18552b2003a98cadfc
|
PKG_MD5SUM:=67a101dd91c8df3ca58b74c1dacc77b1
|
||||||
endif
|
endif
|
||||||
PKG_SOURCE_URL:=http://launchpad.net/gcc-linaro/$(PKG_VERSION_MAJOR)/$(PKG_REV)/+download/
|
PKG_SOURCE_URL:=http://launchpad.net/gcc-linaro/$(PKG_VERSION_MAJOR)/$(PKG_REV)/+download/
|
||||||
PKG_SOURCE:=$(PKG_NAME)-linaro-$(PKG_REV).tar.bz2
|
PKG_SOURCE:=$(PKG_NAME)-linaro-$(PKG_REV).tar.bz2
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
--- a/configure
|
--- a/configure
|
||||||
+++ b/configure
|
+++ b/configure
|
||||||
@@ -3730,6 +3730,9 @@ case "${target}" in
|
@@ -3728,6 +3728,9 @@ case "${target}" in
|
||||||
ip2k-*-*)
|
ip2k-*-*)
|
||||||
noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
|
noconfigdirs="$noconfigdirs target-libstdc++-v3 ${libgcj}"
|
||||||
;;
|
;;
|
||||||
+ ubicom32-*-*)
|
+ ubicom32-*-*)
|
||||||
+ noconfigdirs="$noconfigdirs target-libffi"
|
+ noconfigdirs="$noconfigdirs target-libffi"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
--- a/gcc/config/arm/linux-eabi.h
|
--- a/gcc/config/arm/linux-eabi.h
|
||||||
+++ b/gcc/config/arm/linux-eabi.h
|
+++ b/gcc/config/arm/linux-eabi.h
|
||||||
@@ -63,12 +63,16 @@
|
@@ -63,10 +63,14 @@
|
||||||
#undef GLIBC_DYNAMIC_LINKER
|
#undef GLIBC_DYNAMIC_LINKER
|
||||||
#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.3"
|
#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.3"
|
||||||
|
|
||||||
@ -16,5 +16,3 @@
|
|||||||
LINUX_OR_ANDROID_LD (LINUX_TARGET_LINK_SPEC, \
|
LINUX_OR_ANDROID_LD (LINUX_TARGET_LINK_SPEC, \
|
||||||
LINUX_TARGET_LINK_SPEC " " ANDROID_LINK_SPEC)
|
LINUX_TARGET_LINK_SPEC " " ANDROID_LINK_SPEC)
|
||||||
|
|
||||||
#undef CC1_SPEC
|
|
||||||
#define CC1_SPEC \
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
--- a/configure
|
--- a/configure
|
||||||
+++ b/configure
|
+++ b/configure
|
||||||
@@ -3608,6 +3608,9 @@ case "${target}" in
|
@@ -3602,6 +3602,9 @@ case "${target}" in
|
||||||
ip2k-*-*)
|
ip2k-*-*)
|
||||||
noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
|
noconfigdirs="$noconfigdirs target-libstdc++-v3 ${libgcj}"
|
||||||
;;
|
;;
|
||||||
+ ubicom32-*-*)
|
+ ubicom32-*-*)
|
||||||
+ noconfigdirs="$noconfigdirs target-libffi"
|
+ noconfigdirs="$noconfigdirs target-libffi"
|
||||||
@ -9313,7 +9313,7 @@
|
|||||||
+#define FATAL_EXIT_CODE 33
|
+#define FATAL_EXIT_CODE 33
|
||||||
--- a/gcc/config.gcc
|
--- a/gcc/config.gcc
|
||||||
+++ b/gcc/config.gcc
|
+++ b/gcc/config.gcc
|
||||||
@@ -2662,6 +2662,34 @@ spu-*-elf*)
|
@@ -2675,6 +2675,34 @@ spu-*-elf*)
|
||||||
c_target_objs="${c_target_objs} spu-c.o"
|
c_target_objs="${c_target_objs} spu-c.o"
|
||||||
cxx_target_objs="${cxx_target_objs} spu-c.o"
|
cxx_target_objs="${cxx_target_objs} spu-c.o"
|
||||||
;;
|
;;
|
||||||
@ -9350,7 +9350,7 @@
|
|||||||
tm_file="dbxelf.h elfos.h newlib-stdint.h v850/v850.h"
|
tm_file="dbxelf.h elfos.h newlib-stdint.h v850/v850.h"
|
||||||
--- a/libgcc/config.host
|
--- a/libgcc/config.host
|
||||||
+++ b/libgcc/config.host
|
+++ b/libgcc/config.host
|
||||||
@@ -572,6 +572,15 @@ sparc64-*-netbsd*)
|
@@ -563,6 +563,15 @@ sparc64-*-netbsd*)
|
||||||
;;
|
;;
|
||||||
spu-*-elf*)
|
spu-*-elf*)
|
||||||
;;
|
;;
|
||||||
|
@ -166,7 +166,7 @@
|
|||||||
{ OPT_LEVELS_3_PLUS, OPT_ftree_loop_distribute_patterns, NULL, 1 },
|
{ OPT_LEVELS_3_PLUS, OPT_ftree_loop_distribute_patterns, NULL, 1 },
|
||||||
{ OPT_LEVELS_3_PLUS, OPT_fpredictive_commoning, NULL, 1 },
|
{ OPT_LEVELS_3_PLUS, OPT_fpredictive_commoning, NULL, 1 },
|
||||||
/* Inlining of functions reducing size is a good idea with -Os
|
/* Inlining of functions reducing size is a good idea with -Os
|
||||||
@@ -1399,6 +1399,17 @@ common_handle_option (struct gcc_options
|
@@ -1405,6 +1405,17 @@ common_handle_option (struct gcc_options
|
||||||
opts, opts_set, loc, dc);
|
opts, opts_set, loc, dc);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -209,7 +209,7 @@
|
|||||||
-Wfatal-errors -Wfloat-equal -Wformat -Wformat=2 @gol
|
-Wfatal-errors -Wfloat-equal -Wformat -Wformat=2 @gol
|
||||||
-Wno-format-contains-nul -Wno-format-extra-args -Wformat-nonliteral @gol
|
-Wno-format-contains-nul -Wno-format-extra-args -Wformat-nonliteral @gol
|
||||||
-Wformat-security -Wformat-y2k @gol
|
-Wformat-security -Wformat-y2k @gol
|
||||||
@@ -4495,6 +4495,22 @@ This option is only supported for C and
|
@@ -4497,6 +4497,22 @@ This option is only supported for C and
|
||||||
@option{-Wall} and by @option{-pedantic}, which can be disabled with
|
@option{-Wall} and by @option{-pedantic}, which can be disabled with
|
||||||
@option{-Wno-pointer-sign}.
|
@option{-Wno-pointer-sign}.
|
||||||
|
|
||||||
@ -232,7 +232,7 @@
|
|||||||
@item -Wstack-protector
|
@item -Wstack-protector
|
||||||
@opindex Wstack-protector
|
@opindex Wstack-protector
|
||||||
@opindex Wno-stack-protector
|
@opindex Wno-stack-protector
|
||||||
@@ -6317,7 +6333,7 @@ so, the first branch is redirected to ei
|
@@ -6319,7 +6335,7 @@ so, the first branch is redirected to ei
|
||||||
second branch or a point immediately following it, depending on whether
|
second branch or a point immediately following it, depending on whether
|
||||||
the condition is known to be true or false.
|
the condition is known to be true or false.
|
||||||
|
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
--- a/gcc/config/arm/arm-protos.h
|
|
||||||
+++ b/gcc/config/arm/arm-protos.h
|
|
||||||
@@ -41,11 +41,11 @@ extern unsigned int arm_dbx_register_num
|
|
||||||
extern void arm_output_fn_unwind (FILE *, bool);
|
|
||||||
|
|
||||||
|
|
||||||
-#ifdef RTX_CODE
|
|
||||||
extern bool arm_vector_mode_supported_p (enum machine_mode);
|
|
||||||
extern bool arm_small_register_classes_for_mode_p (enum machine_mode);
|
|
||||||
extern int arm_hard_regno_mode_ok (unsigned int, enum machine_mode);
|
|
||||||
extern int const_ok_for_arm (HOST_WIDE_INT);
|
|
||||||
+#ifdef RTX_CODE
|
|
||||||
extern int arm_split_constant (RTX_CODE, enum machine_mode, rtx,
|
|
||||||
HOST_WIDE_INT, rtx, rtx, int);
|
|
||||||
extern RTX_CODE arm_canonicalize_comparison (RTX_CODE, rtx *, rtx *);
|
|
@ -1,6 +1,6 @@
|
|||||||
--- a/gcc/config.gcc
|
--- a/gcc/config.gcc
|
||||||
+++ b/gcc/config.gcc
|
+++ b/gcc/config.gcc
|
||||||
@@ -1791,6 +1791,7 @@ m68k-*-linux*) # Motorola m68k's runnin
|
@@ -1804,6 +1804,7 @@ m68k-*-linux*) # Motorola m68k's runnin
|
||||||
if test x$sjlj != x1; then
|
if test x$sjlj != x1; then
|
||||||
tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
|
tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user