From 3cc3d56b056e787aa0738098a163bdf45d8ae0a9 Mon Sep 17 00:00:00 2001 From: Dave Murphy Date: Sat, 10 Dec 2016 14:01:56 +0000 Subject: [PATCH] reinstate big endian --- dkarm-eabi/patches/gcc-6.2.0.patch | 69 +++++++++--------------------- 1 file changed, 21 insertions(+), 48 deletions(-) diff --git a/dkarm-eabi/patches/gcc-6.2.0.patch b/dkarm-eabi/patches/gcc-6.2.0.patch index d1cbf0b..1a8cfeb 100644 --- a/dkarm-eabi/patches/gcc-6.2.0.patch +++ b/dkarm-eabi/patches/gcc-6.2.0.patch @@ -1,18 +1,18 @@ -diff -NBaur gcc-6.1.0/gcc/config/arm/t-arm-elf gcc-6.1.0-arm/gcc/config/arm/t-arm-elf ---- gcc-6.1.0/gcc/config/arm/t-arm-elf 2016-01-04 14:30:50.000000000 +0000 -+++ gcc-6.1.0-arm/gcc/config/arm/t-arm-elf 2016-05-13 15:01:12.997019640 +0100 +diff -NBaur gcc-6.2.0/gcc/config/arm/t-arm-elf gcc-6.2.0-arm/gcc/config/arm/t-arm-elf +--- gcc-6.2.0/gcc/config/arm/t-arm-elf 2016-01-04 14:30:50.000000000 +0000 ++++ gcc-6.2.0-arm/gcc/config/arm/t-arm-elf 2016-12-10 12:16:20.076000000 +0000 @@ -16,11 +16,19 @@ # along with GCC; see the file COPYING3. If not see # . -MULTILIB_OPTIONS = marm/mthumb -MULTILIB_DIRNAMES = arm thumb -+MULTILIB_OPTIONS = mthumb march=armv6k mfloat-abi=hard -+MULTILIB_DIRNAMES = thumb armv6k fpu ++MULTILIB_OPTIONS = mthumb mbig-endian march=armv6k mfloat-abi=hard ++MULTILIB_DIRNAMES = thumb be armv6k fpu MULTILIB_EXCEPTIONS = MULTILIB_MATCHES = -+MULTILIB_REQUIRED = mthumb march=armv6k/mfloat-abi=hard ++MULTILIB_REQUIRED = mthumb mbig-endian mthumb/mbig-endian march=armv6k/mfloat-abi=hard + + +MULTILIB_MATCHES += march?armv6k=mtune?mpcore @@ -36,9 +36,9 @@ diff -NBaur gcc-6.1.0/gcc/config/arm/t-arm-elf gcc-6.1.0-arm/gcc/config/arm/t-ar #MULTILIB_EXCEPTIONS += *mcpu=fa526/*mfloat-abi=hard* #MULTILIB_EXCEPTIONS += *mcpu=fa626/*mfloat-abi=hard* -diff -NBaur gcc-6.1.0/gcc/config/arm/unknown-elf.h gcc-6.1.0-arm/gcc/config/arm/unknown-elf.h ---- gcc-6.1.0/gcc/config/arm/unknown-elf.h 2016-01-04 14:30:50.000000000 +0000 -+++ gcc-6.1.0-arm/gcc/config/arm/unknown-elf.h 2016-05-13 15:01:12.997019640 +0100 +diff -NBaur gcc-6.2.0/gcc/config/arm/unknown-elf.h gcc-6.2.0-arm/gcc/config/arm/unknown-elf.h +--- gcc-6.2.0/gcc/config/arm/unknown-elf.h 2016-01-04 14:30:50.000000000 +0000 ++++ gcc-6.2.0-arm/gcc/config/arm/unknown-elf.h 2016-09-07 08:58:29.977682360 +0100 @@ -29,7 +29,7 @@ #endif @@ -54,9 +54,9 @@ diff -NBaur gcc-6.1.0/gcc/config/arm/unknown-elf.h gcc-6.1.0-arm/gcc/config/arm/ #undef LINK_GCC_C_SEQUENCE_SPEC -#define LINK_GCC_C_SEQUENCE_SPEC "--start-group %G %L --end-group" +#define LINK_GCC_C_SEQUENCE_SPEC "--start-group %G %L %(libgloss) --end-group" -diff -NBaur gcc-6.1.0/gcc/gcc.c gcc-6.1.0-arm/gcc/gcc.c ---- gcc-6.1.0/gcc/gcc.c 2016-02-19 22:18:38.000000000 +0000 -+++ gcc-6.1.0-arm/gcc/gcc.c 2016-05-13 15:01:13.001019640 +0100 +diff -NBaur gcc-6.2.0/gcc/gcc.c gcc-6.2.0-arm/gcc/gcc.c +--- gcc-6.2.0/gcc/gcc.c 2016-08-15 12:19:34.000000000 +0100 ++++ gcc-6.2.0-arm/gcc/gcc.c 2016-09-07 08:58:29.981682360 +0100 @@ -778,6 +778,11 @@ #endif #endif @@ -85,45 +85,18 @@ diff -NBaur gcc-6.1.0/gcc/gcc.c gcc-6.1.0-arm/gcc/gcc.c INIT_STATIC_SPEC ("startfile", &startfile_spec), INIT_STATIC_SPEC ("cross_compile", &cross_compile), INIT_STATIC_SPEC ("version", &compiler_version), -diff -NBaur gcc-6.1.0/gcc/Makefile.in gcc-6.1.0-arm/gcc/Makefile.in ---- gcc-6.1.0/gcc/Makefile.in 2016-04-15 12:49:39.000000000 +0100 -+++ gcc-6.1.0-arm/gcc/Makefile.in 2016-05-13 15:01:13.005019640 +0100 -@@ -1073,8 +1073,8 @@ - # things like the go/%.o rule work properly; but we use $(*F) for the - # file part, as we just want the file part of the stem, not the entire - # file name. --COMPILE = $(COMPILE.base) -MT $@ -MMD -MP -MF $(@D)/$(DEPDIR)/$(*F).TPo --POSTCOMPILE = @mv $(@D)/$(DEPDIR)/$(*F).TPo $(@D)/$(DEPDIR)/$(*F).Po -+COMPILE = $(COMPILE.base) -+POSTCOMPILE = - else - COMPILE = source='$<' object='$@' libtool=no \ - DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) $(COMPILE.base) -diff -NBaur gcc-6.1.0/libcpp/Makefile.in gcc-6.1.0-arm/libcpp/Makefile.in ---- gcc-6.1.0/libcpp/Makefile.in 2016-04-27 09:22:11.000000000 +0100 -+++ gcc-6.1.0-arm/libcpp/Makefile.in 2016-05-13 15:01:13.005019640 +0100 -@@ -208,8 +208,7 @@ - # Note that we put the dependencies into a .Tpo file, then move them - # into place if the compile succeeds. We need this because gcc does - # not atomically write the dependency output file. --COMPILE = $(COMPILE.base) -o $@ -MT $@ -MMD -MP -MF $(DEPDIR)/$*.Tpo --POSTCOMPILE = @mv $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -+COMPILE = $(COMPILE.base) -o $@ - else - COMPILE = source='$<' object='$@' libtool=no DEPDIR=$(DEPDIR) $(DEPMODE) \ - $(depcomp) $(COMPILE.base) -diff -NBaur gcc-6.1.0/libgcc/config/arm/t-bpabi gcc-6.1.0-arm/libgcc/config/arm/t-bpabi ---- gcc-6.1.0/libgcc/config/arm/t-bpabi 2012-08-17 16:06:06.000000000 +0100 -+++ gcc-6.1.0-arm/libgcc/config/arm/t-bpabi 2016-05-13 15:01:13.005019640 +0100 +diff -NBaur gcc-6.2.0/libgcc/config/arm/t-bpabi gcc-6.2.0-arm/libgcc/config/arm/t-bpabi +--- gcc-6.2.0/libgcc/config/arm/t-bpabi 2012-08-17 16:06:06.000000000 +0100 ++++ gcc-6.2.0-arm/libgcc/config/arm/t-bpabi 2016-09-07 08:58:29.985682360 +0100 @@ -17,4 +17,4 @@ # On ARM, specifying -fnon-call-exceptions will needlessly pull in # the unwinder in simple programs which use 64-bit division. Omitting # the option is safe. -LIB2_DIVMOD_EXCEPTION_FLAGS := -fexceptions +LIB2_DIVMOD_EXCEPTION_FLAGS := -fno-exceptions -diff -NBaur gcc-6.1.0/libgcc/crtstuff.c gcc-6.1.0-arm/libgcc/crtstuff.c ---- gcc-6.1.0/libgcc/crtstuff.c 2016-01-04 14:30:50.000000000 +0000 -+++ gcc-6.1.0-arm/libgcc/crtstuff.c 2016-05-13 15:01:13.009019640 +0100 +diff -NBaur gcc-6.2.0/libgcc/crtstuff.c gcc-6.2.0-arm/libgcc/crtstuff.c +--- gcc-6.2.0/libgcc/crtstuff.c 2016-01-04 14:30:50.000000000 +0000 ++++ gcc-6.2.0-arm/libgcc/crtstuff.c 2016-09-07 08:58:29.985682360 +0100 @@ -47,7 +47,7 @@ /* Target machine header files require this define. */ @@ -133,9 +106,9 @@ diff -NBaur gcc-6.1.0/libgcc/crtstuff.c gcc-6.1.0-arm/libgcc/crtstuff.c /* FIXME: Including auto-host is incorrect, but until we have identified the set of defines that need to go into auto-target.h, this will have to do. */ -diff -NBaur gcc-6.1.0/libgcc/Makefile.in gcc-6.1.0-arm/libgcc/Makefile.in ---- gcc-6.1.0/libgcc/Makefile.in 2016-02-25 12:23:52.000000000 +0000 -+++ gcc-6.1.0-arm/libgcc/Makefile.in 2016-05-13 15:01:13.009019640 +0100 +diff -NBaur gcc-6.2.0/libgcc/Makefile.in gcc-6.2.0-arm/libgcc/Makefile.in +--- gcc-6.2.0/libgcc/Makefile.in 2016-02-25 12:23:52.000000000 +0000 ++++ gcc-6.2.0-arm/libgcc/Makefile.in 2016-09-07 08:58:29.989682360 +0100 @@ -820,7 +820,7 @@ # libgcc_eh.a, only LIB2ADDEH matters. If we do, only LIB2ADDEHSTATIC and # LIB2ADDEHSHARED matter. (Usually all three are identical.)