Преглед на файлове

Merge branch 'master' of git+ssh://openadk.org/git/openadk

Waldemar Brodkorb преди 10 години
родител
ревизия
22b402f8b2

+ 7 - 2
package/gcc/Makefile

@@ -8,7 +8,7 @@ PKG_NAME:=		gcc
 PKG_DESCR:=		GNU C compiler
 PKG_SECTION:=		lang
 PKG_OPTS:=		noremove
-PKG_DEPENDS:=		libmpc libgmp mpfr
+PKG_DEPENDS:=		libmpc libgmp mpfr libgcc
 PKG_BUILDDEP:=		libmpc gmp mpfr
 
 PKG_ARCH_DEPENDS:=	!avr32
@@ -37,6 +37,12 @@ ifeq ($(ADK_TARGET_SYSTEM_QEMU_MIPS64EL),y)
 CONFIGURE_ARGS+=       --with-abi=$(ADK_TARGET_ABI)
 endif
 
+ifeq ($(ADK_TOOLCHAIN_GCC_SJLJ),y)
+CONFIGURE_ARGS+=	--enable-sjlj-exceptions
+else
+CONFIGURE_ARGS+=	--disable-sjlj-exceptions
+endif
+
 ifneq ($(ADK_PACKAGE_GXX),)
 CONFIGURE_ARGS+=	--enable-languages=c,c++
 else
@@ -50,7 +56,6 @@ CONFIGURE_ARGS+=	--host=$(REAL_GNU_TARGET_NAME) \
 			--without-headers \
 			--libexecdir=/usr/lib \
 			--disable-libssp \
-			--disable-sjlj-exceptions \
 			--disable-biarch \
 			--disable-libmudflap \
 			--disable-libgomp \

+ 0 - 0
package/gcc/patches/cflags.patch → package/gcc/patches/4.7.3/cflags.patch


+ 0 - 0
package/gcc/patches/cross-gcc-fix.patch → package/gcc/patches/4.7.3/cross-gcc-fix.patch


+ 0 - 0
package/gcc/patches/gcc-cppflags.patch → package/gcc/patches/4.7.3/gcc-cppflags.patch


+ 0 - 0
package/gcc/patches/ltmain.patch → package/gcc/patches/4.7.3/ltmain.patch


+ 0 - 0
package/gcc/patches/mirbsd-compat.patch → package/gcc/patches/4.7.3/mirbsd-compat.patch


+ 0 - 0
package/gcc/patches/musl-cris.patch → package/gcc/patches/4.7.3/musl-cris.patch


+ 0 - 0
package/gcc/patches/musl-cross.patch → package/gcc/patches/4.7.3/musl-cross.patch


+ 0 - 0
package/gcc/patches/musl-m68k.patch → package/gcc/patches/4.7.3/musl-m68k.patch


+ 0 - 0
package/gcc/patches/musl-mips64.patch → package/gcc/patches/4.7.3/musl-mips64.patch


+ 0 - 0
package/gcc/patches/musl-ppc.patch → package/gcc/patches/4.7.3/musl-ppc.patch


+ 0 - 0
package/gcc/patches/musl-sh.patch → package/gcc/patches/4.7.3/musl-sh.patch


+ 0 - 0
package/gcc/patches/musl-sparc.patch → package/gcc/patches/4.7.3/musl-sparc.patch


+ 0 - 0
package/gcc/patches/sdt.patch → package/gcc/patches/4.7.3/sdt.patch


+ 12 - 0
package/gcc/patches/4.8.2/patch-libatomic_Makefile_in

@@ -0,0 +1,12 @@
+--- gcc-4.8.2.orig/libatomic/Makefile.in	2013-10-16 09:27:58.000000000 +0200
++++ gcc-4.8.2/libatomic/Makefile.in	2014-01-01 11:37:38.000000000 +0100
+@@ -298,7 +298,8 @@ PAT_N = $(word 2,$(PAT_SPLIT))
+ PAT_S = $(word 3,$(PAT_SPLIT))
+ IFUNC_DEF = -DIFUNC_ALT=$(PAT_S)
+ IFUNC_OPT = $(word $(PAT_S),$(IFUNC_OPTIONS))
+-M_DEPS = -MT $@ -MD -MP -MF $(DEPDIR)/$(@F).Ppo
++@AMDEP_TRUE@M_DEPS = -MT $@ -MD -MP -MF $(DEPDIR)/$(@F).Ppo
++@AMDEP_FALSE@M_DEPS = 
+ M_SIZE = -DN=$(PAT_N)
+ M_IFUNC = $(if $(PAT_S),$(IFUNC_DEF) $(IFUNC_OPT))
+ M_FILE = $(PAT_BASE)_n.c

+ 5 - 0
package/glibc/files/libc.so.microblaze

@@ -0,0 +1,5 @@
+/* GNU ld script
+   Use the shared library, but some functions are only in
+   the static library, so try that secondarily.  */
+OUTPUT_FORMAT(elf32-microblaze)
+GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a  AS_NEEDED ( /lib/ld.so.1 ) )

+ 1 - 0
target/microblaze/sys-available/qemu-microblaze

@@ -7,6 +7,7 @@ config ADK_TARGET_SYSTEM_QEMU_MICROBLAZE
 	select ADK_HARDWARE_QEMU
 	select ADK_TARGET_KERNEL_LINUXBIN
 	select ADK_USE_KERNEL_MINICONFIG
+	select ADK_TOOLCHAIN_GCC_SJLJ
 	help
 	 Qemu support for microblaze big endian architecture.