source:
rtems/contrib/crossrpms/patches/gcc-core-4.5.0-rtems4.11-20100526.diff
@
91d8931
Last change on this file since 91d8931 was 3c70bba, checked in by Ralf Corsepius <ralf.corsepius@…>, on 05/27/10 at 11:09:40 | |
---|---|
|
|
File size: 14.1 KB |
-
ChangeLog.rtems
diff -Naur gcc-4.5.0.orig/ChangeLog.rtems gcc-4.5.0/ChangeLog.rtems
old new 1 Ralf Corsépius <ralf.corsepius@rtems.org> 2 3 * configure, configure.ac (skipdirs): Add target-libiberty. 4 -
configure
diff -Naur gcc-4.5.0.orig/configure gcc-4.5.0/configure
old new 3291 3291 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap" 3292 3292 ;; 3293 3293 *-*-rtems*) 3294 skipdirs="$skipdirs target-libiberty" 3294 3295 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" 3295 3296 ;; 3296 3297 # The tpf target doesn't support gdb yet. … … 7913 7914 # to it. This is right: we don't want to search that directory 7914 7915 # for binaries, but we want the header files in there, so add 7915 7916 # them explicitly. 7916 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include '7917 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed' 7917 7918 7918 7919 # Someone might think of using the pre-installed headers on 7919 7920 # Canadian crosses, in case the installed compiler is not fully -
configure.ac
diff -Naur gcc-4.5.0.orig/configure.ac gcc-4.5.0/configure.ac
old new 528 528 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap" 529 529 ;; 530 530 *-*-rtems*) 531 skipdirs="$skipdirs target-libiberty" 531 532 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" 532 533 ;; 533 534 # The tpf target doesn't support gdb yet. … … 3001 3002 # to it. This is right: we don't want to search that directory 3002 3003 # for binaries, but we want the header files in there, so add 3003 3004 # them explicitly. 3004 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include '3005 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed' 3005 3006 3006 3007 # Someone might think of using the pre-installed headers on 3007 3008 # Canadian crosses, in case the installed compiler is not fully -
gcc/ChangeLog.rtems
diff -Naur gcc-4.5.0.orig/gcc/ChangeLog.rtems gcc-4.5.0/gcc/ChangeLog.rtems
old new 1 2010-05-25 Jon Beniston <jon@beniston.com> 2 3 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43726 4 * config/lm32/lm32.h: Remove GO_IF_MODE_DEPENDENT_ADDRESS. 5 (http://gcc.gnu.org/bugzilla/attachment.cgi?id=20747) 6 7 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com> 8 9 * config.gcc (sparc64-*-rtems*): New target. 10 * config/sparc/sp64-rtemself.h: New file. 11 12 2010-03-15 Ralf Corsépius <ralf.corsepius@rtems.org> 13 14 Patch from Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>: 15 * config/arm/rtems-elf.h, config/arm/t-rtems: Add optional support 16 for vfp FPU model 17 18 2009-12-01 Ralf Corsépius <ralf.corsepius@rtems.org> 19 20 * config/avr/avr.h (LINK_SPEC): Pass -m avrN to ld for -mmcu=avrN. 21 22 2009-11-04 Ralf Corsépius <ralf.corsepius@rtems.org> 23 24 * config/m32c/rtems.h, config/m68k/rtemself.h, 25 config/m68k/rtemself.h, config/sh/rtemself.h, 26 config/sparc/rtemself.h: Undef WCHAR_TYPE_SIZE, WCHAR_TYPE. 27 (Resets WCHAR_TYPE's to defaults. Prevents broken GCC tm_files 28 to interfere and cause wchar_t/wint_t incompatibilities). 29 30 2009-10-15 Ralf Corsépius <ralf.corsepius@rtems.org> 31 32 * config/avr/t-rtems: Don't build _exit. 33 34 Ralf Corsépius <ralf.corsepius@rtems.org> 35 36 * config/rs6000/rtems.h: Support for custom RTEMS multilibs. 37 Support TARGET_E500. 38 * config/rs6000/t-rtems: Custom RTEMS multilibs. 39 40 Ralf Corsépius <ralf.corsepius@rtems.org> 41 42 * config/mips/elf.h: Remove NO_IMPLICIT_EXTERN_C. 43 -
gcc/config/arm/rtems-elf.h
diff -Naur gcc-4.5.0.orig/gcc/config/arm/rtems-elf.h gcc-4.5.0/gcc/config/arm/rtems-elf.h
old new 36 36 */ 37 37 #undef SUBTARGET_EXTRA_ASM_SPEC 38 38 #define SUBTARGET_EXTRA_ASM_SPEC "\ 39 %{!mhard-float: %{!m soft-float:-mfpu=softfpa}}"39 %{!mhard-float: %{!mfpu=vfp: %{!msoft-float:-mfpu=softfpa}}}" 40 40 41 41 /* 42 42 * The default includes --start-group and --end-group which conflicts -
gcc/config/arm/t-rtems
diff -Naur gcc-4.5.0.orig/gcc/config/arm/t-rtems gcc-4.5.0/gcc/config/arm/t-rtems
old new 5 5 MULTILIB_EXCEPTIONS = 6 6 MULTILIB_MATCHES = marm=mno-thumb 7 7 8 MULTILIB_OPTIONS += msoft-float/mhard-float 9 MULTILIB_DIRNAMES += soft fpu 10 MULTILIB_EXCEPTIONS += *mthumb/*mhard-float* 8 MULTILIB_OPTIONS += mhard-float/mfloat-abi=softfp 9 MULTILIB_DIRNAMES += fpu softfp 10 MULTILIB_EXCEPTIONS += *mthumb*/*mhard-float* *mthumb*/*mfloat-abi=softfp* 11 MULTILIB_MATCHES = 12 13 MULTILIB_OPTIONS += mfpu=vfp 14 MULTILIB_DIRNAMES += vfp 15 MULTILIB_EXCEPTIONS += *mhard-float*/*mfpu=vfp* *marm*/*mfloat-abi=softfp*/*mfpu=fpa* 16 MULTILIB_EXCLUSIONS += !mthumb/mfloat-abi=softfp/!mfpu=vfp 17 18 # default float model is fpa, so don't create a explicit copy of it 19 MULTILIB_EXCEPTIONS += *marm*/*mfpa* 20 21 # permutations of the options which are useful (+) or make no sense (-), 22 # defaults are in brackets: 23 # + (arm/soft/fpa) 24 # + (arm/soft)/vfp 25 # - (arm)/softfp(/fpa) 26 # + (arm)/softfp/vfp 27 # + (arm)/hard-float(/fpa) 28 # - (arm)/hard-float/vfp 29 # + thumb/(soft/fpa) 30 # + thumb/(soft/)vfp 31 # - thumb/softfp/fpa 32 # - thumb/softfp/vfp 33 # - thumb/hard-float/fpa 34 # - thumb/hard-float/vfp 35 36 # subdirs to be used for multilibs and their respective options: 37 #/thumb/vfp -> thumb/soft/vfp 38 #/thumb/fpa -> thumb/soft/fpa 39 #/thumb -> thumb/soft/fpa 40 #/vfp -> arm/soft/vfp 41 #/softfp/vfp -> arm/softfp/cfp 42 #/fpu/fpa -> arm/hard/fpa 43 #/fpu -> arm/hard/fpa 44 #/fpa -> arm/soft/fpa 45 #. -> arm/soft/fpa -
gcc/config/avr/t-rtems
diff -Naur gcc-4.5.0.orig/gcc/config/avr/t-rtems gcc-4.5.0/gcc/config/avr/t-rtems
old new 1 1 # Multilibs for avr RTEMS targets. 2 2 3 # ATM, this is just a stub 3 # RTEMS uses _exit from newlib 4 LIB1ASMFUNCS := $(filter-out _exit,$(LIB1ASMFUNCS)) -
gcc/config/lm32/lm32.h
diff -Naur gcc-4.5.0.orig/gcc/config/lm32/lm32.h gcc-4.5.0/gcc/config/lm32/lm32.h
old new 371 371 #define REG_OK_FOR_BASE_P(X) NONSTRICT_REG_OK_FOR_BASE_P(X) 372 372 #endif 373 373 374 #define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL) \375 if (GET_CODE (ADDR) == PLUS) goto LABEL; \376 377 374 #define LEGITIMATE_CONSTANT_P(X) lm32_legitimate_constant_p 378 375 379 376 /*-------------------------*/ -
gcc/config/m32c/rtems.h
diff -Naur gcc-4.5.0.orig/gcc/config/m32c/rtems.h gcc-4.5.0/gcc/config/m32c/rtems.h
old new 29 29 } \ 30 30 while (0) 31 31 32 /* Use the default */32 /* Use the defaults */ 33 33 #undef LINK_GCC_C_SEQUENCE_SPEC 34 35 #undef WCHAR_TYPE 36 37 #undef WCHAR_TYPE_SIZE -
gcc/config/m68k/rtemself.h
diff -Naur gcc-4.5.0.orig/gcc/config/m68k/rtemself.h gcc-4.5.0/gcc/config/m68k/rtemself.h
old new 31 31 builtin_assert ("system=rtems"); \ 32 32 } \ 33 33 while (0) 34 35 /* Use the defaults */ 36 #undef WCHAR_TYPE 37 38 #undef WCHAR_TYPE_SIZE -
gcc/config/mips/elf.h
diff -Naur gcc-4.5.0.orig/gcc/config/mips/elf.h gcc-4.5.0/gcc/config/mips/elf.h
old new 48 48 #undef ENDFILE_SPEC 49 49 #define ENDFILE_SPEC "crtend%O%s crtn%O%s" 50 50 51 #define NO_IMPLICIT_EXTERN_C 152 53 51 #define HANDLE_PRAGMA_PACK_PUSH_POP 1 -
gcc/config/rs6000/rtems.h
diff -Naur gcc-4.5.0.orig/gcc/config/rs6000/rtems.h gcc-4.5.0/gcc/config/rs6000/rtems.h
old new 49 49 %{mcpu=604: %{!Dppc*: %{!Dmpc*: -Dmpc604} } } \ 50 50 %{mcpu=750: %{!Dppc*: %{!Dmpc*: -Dmpc750} } } \ 51 51 %{mcpu=821: %{!Dppc*: %{!Dmpc*: -Dmpc821} } } \ 52 %{mcpu=860: %{!Dppc*: %{!Dmpc*: -Dmpc860} } }" 52 %{mcpu=860: %{!Dppc*: %{!Dmpc*: -Dmpc860} } } \ 53 %{mcpu=8540: %{!Dppc*: %{!Dmpc*: -Dppc8540} } }" 53 54 54 55 #undef SUBSUBTARGET_EXTRA_SPECS 55 56 #define SUBSUBTARGET_EXTRA_SPECS \ 56 57 { "cpp_os_rtems", CPP_OS_RTEMS_SPEC } 58 59 #undef SUBSUBTARGET_OVERRIDE_OPTIONS 60 #define SUBSUBTARGET_OVERRIDE_OPTIONS \ 61 do { \ 62 if (TARGET_E500) \ 63 { \ 64 rs6000_float_gprs = 1; \ 65 } \ 66 } while(0) 67 68 #undef WCHAR_TYPE 69 70 #undef WCHAR_TYPE_SIZE -
gcc/config/rs6000/t-rtems
diff -Naur gcc-4.5.0.orig/gcc/config/rs6000/t-rtems gcc-4.5.0/gcc/config/rs6000/t-rtems
old new 19 19 # <http://www.gnu.org/licenses/>. 20 20 21 21 MULTILIB_OPTIONS = \ 22 mcpu=403/mcpu=505/mcpu=601/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400 \22 mcpu=403/mcpu=505/mcpu=601/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400/mcpu=8540 \ 23 23 Dmpc8260 \ 24 24 msoft-float 25 25 26 26 MULTILIB_DIRNAMES = \ 27 m403 m505 m601 m603e m604 m860 m7400 \27 m403 m505 m601 m603e m604 m860 m7400 m8540 \ 28 28 mpc8260 \ 29 29 nof 30 30 … … 47 47 # Map 750 to . 48 48 MULTILIB_MATCHES += mcpu?750= 49 49 50 # Map e500, 8548 to 8540 51 MULTILIB_MATCHES += mcpu?8540=mcpu?e500 52 MULTILIB_MATCHES += mcpu?8540=mcpu?8548 53 50 54 # Soft-float only, default implies msoft-float 51 55 # NOTE: Must match with MULTILIB_MATCHES_FLOAT and MULTILIB_MATCHES 52 56 MULTILIB_SOFTFLOAT_ONLY = \ … … 80 84 MULTILIB_EXCEPTIONS += *mcpu=750/Dmpc* 81 85 MULTILIB_EXCEPTIONS += *mcpu=860/Dmpc* 82 86 MULTILIB_EXCEPTIONS += *mcpu=7400/Dmpc* 87 MULTILIB_EXCEPTIONS += *mcpu=8540/Dmpc* -
gcc/config/sh/rtemself.h
diff -Naur gcc-4.5.0.orig/gcc/config/sh/rtemself.h gcc-4.5.0/gcc/config/sh/rtemself.h
old new 24 24 builtin_define( "__rtems__" ); \ 25 25 builtin_assert( "system=rtems" ); \ 26 26 } while (0) 27 28 /* Use the defaults */ 29 #undef WCHAR_TYPE 30 31 #undef WCHAR_TYPE_SIZE -
gcc/config/sparc/rtemself.h
diff -Naur gcc-4.5.0.orig/gcc/config/sparc/rtemself.h gcc-4.5.0/gcc/config/sparc/rtemself.h
old new 29 29 } \ 30 30 while (0) 31 31 32 /* Use the default */32 /* Use the defaults */ 33 33 #undef LINK_GCC_C_SEQUENCE_SPEC 34 35 #undef WCHAR_TYPE 36 37 #undef WCHAR_TYPE_SIZE -
gcc/config/sparc/sp64-rtemself.h
diff -Naur gcc-4.5.0.orig/gcc/config/sparc/sp64-rtemself.h gcc-4.5.0/gcc/config/sparc/sp64-rtemself.h
old new 1 /* Definitions for rtems targeting a SPARC64 using ELF. 2 Copyright (C) 2010 Free Software Foundation, Inc. 3 Contributed by Joel Sherrill (joel@OARcorp.com). 4 5 This file is part of GCC. 6 7 GCC is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3, or (at your option) 10 any later version. 11 12 GCC is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with GCC; see the file COPYING3. If not see 19 <http://www.gnu.org/licenses/>. */ 20 21 /* Target OS builtins. */ 22 #undef TARGET_OS_CPP_BUILTINS 23 #define TARGET_OS_CPP_BUILTINS() \ 24 do \ 25 { \ 26 builtin_define ("__rtems__"); \ 27 builtin_define ("__USE_INIT_FINI__"); \ 28 builtin_assert ("system=rtems"); \ 29 } \ 30 while (0) 31 32 /* Use the default */ 33 #undef LINK_GCC_C_SEQUENCE_SPEC 34 35 /* we are not svr4 */ 36 #undef CPP_SUBTARGET_SPEC 37 #define CPP_SUBTARGET_SPEC "" -
gcc/config.gcc
diff -Naur gcc-4.5.0.orig/gcc/config.gcc gcc-4.5.0/gcc/config.gcc
old new 2387 2387 tmake_file="sparc/t-elf sparc/t-crtfm t-rtems" 2388 2388 extra_parts="crti.o crtn.o crtbegin.o crtend.o" 2389 2389 ;; 2390 sparc64-*-rtems*) 2391 tm_file="${tm_file} dbxelf.h elfos.h svr4.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h sparc/sp64-rtemself.h rtems.h" 2392 extra_options="${extra_options} sparc/little-endian.opt" 2393 tmake_file="${tmake_file} sparc/t-crtfm t-rtems" 2394 extra_parts="crtbegin.o crtend.o" 2395 ;; 2390 2396 sparc*-*-solaris2*) 2391 2397 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h" 2392 2398 case ${target} in -
libgcc/ChangeLog.rtems
diff -Naur gcc-4.5.0.orig/libgcc/ChangeLog.rtems gcc-4.5.0/libgcc/ChangeLog.rtems
old new 1 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com> 2 3 * config.host (sparc64-*-rtems*): New target. -
libgcc/config.host
diff -Naur gcc-4.5.0.orig/libgcc/config.host gcc-4.5.0/libgcc/config.host
old new 535 535 extra_parts="$extra_parts crtfastmath.o" 536 536 tmake_file="${tmake_file} sparc/t-crtfm" 537 537 ;; 538 sparc-*-rtems* )538 sparc-*-rtems* | sparc64-*-rtems* ) 539 539 ;; 540 540 sparc64-*-solaris2* | sparcv9-*-solaris2*) 541 541 ;;
Note: See TracBrowser
for help on using the repository browser.