summaryrefslogtreecommitdiff
path: root/openembedded/packages/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'openembedded/packages/gcc')
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/arm-gotoff.dpatch135
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/arm-ldm-peephole.patch91
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/arm-ldm.dpatch148
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/arm-tune.patch9
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/bash3.patch20
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/gcc-uclibc-3.3-100-conf.patch1593
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/gcc-uclibc-3.3-110-conf.patch55
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/gcc-uclibc-3.3-120-softfloat.patch14
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/gcc-uclibc-3.3-200-code.patch3021
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/gcc34-15089.patch19
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/libibery-crosstool.patch683
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/reverse-compare.patch31
-rw-r--r--openembedded/packages/gcc/gcc-3.3.4/sdk-libstdc++-includes.patch48
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/15342.patch22
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/GCC3.4.0VisibilityPatch.diff1100
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/always-fixincperm.patch32
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc-3.4.0-arm-bigendian-uclibc.patch30
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc-3.4.0-arm-bigendian.patch70
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc-3.4.0-arm-lib1asm.patch24
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc-3.4.0-arm-nolibfloat.patch24
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc-3.4.0-arm-softfloat.patch256
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc-3.4.1-uclibc-100-conf.patch442
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc-3.4.1-uclibc-200-locale.patch3246
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc-uclibc-3.4.0-120-softfloat.patch14
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc34-arm-ldm-peephole.patch79
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc34-arm-ldm.patch119
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc34-arm-tune.patch9
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/gcc34-reverse-compare.patch32
-rw-r--r--openembedded/packages/gcc/gcc-3.4.3/sdk-libstdc++-includes.patch22
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/15342.patch22
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/GCC3.4.0VisibilityPatch.diff1100
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/always-fixincperm.patch32
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian-uclibc.patch30
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-bigendian.patch70
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-lib1asm.patch24
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-nolibfloat.patch24
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc-3.4.0-arm-softfloat.patch256
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-100-conf.patch442
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc-3.4.1-uclibc-200-locale.patch3246
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc-uclibc-3.4.0-120-softfloat.patch14
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc34-arm-ldm-peephole.patch79
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc34-arm-ldm.patch119
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc34-arm-tune.patch9
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc34-configure.in.patch22
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc34-reverse-compare.patch32
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/gcc34-thumb-support.patch156
-rw-r--r--openembedded/packages/gcc/gcc-3.4.4/sdk-libstdc++-includes.patch22
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/100-uclibc-conf.patch556
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/200-uclibc-locale.patch3240
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/301-missing-execinfo_h.patch14
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/302-c99-snprintf.patch14
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/303-c99-complex-ugly-hack.patch15
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/800-arm-bigendian.patch70
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/arm-nolibfloat.patch24
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/arm-softfloat.patch16
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/ldflags.patch22
-rw-r--r--openembedded/packages/gcc/gcc-4.0.2/zecke-host-cpp-ac-hack.patch140
-rw-r--r--openembedded/packages/gcc/gcc-cross-initial_3.3.4.bb28
-rw-r--r--openembedded/packages/gcc/gcc-cross-initial_3.4.3.bb28
-rw-r--r--openembedded/packages/gcc/gcc-cross-initial_3.4.4.bb28
-rw-r--r--openembedded/packages/gcc/gcc-cross-initial_4.0.2.bb29
-rw-r--r--openembedded/packages/gcc/gcc-cross-initial_csl-arm-2005q3.bb28
-rw-r--r--openembedded/packages/gcc/gcc-cross_3.3.4.bb13
-rw-r--r--openembedded/packages/gcc/gcc-cross_3.4.3.bb16
-rw-r--r--openembedded/packages/gcc/gcc-cross_3.4.4.bb16
-rw-r--r--openembedded/packages/gcc/gcc-cross_4.0.2.bb16
-rw-r--r--openembedded/packages/gcc/gcc-cross_csl-arm-2005q3.bb15
-rw-r--r--openembedded/packages/gcc/gcc-csl-arm/15342.patch22
-rw-r--r--openembedded/packages/gcc/gcc-csl-arm/gcc-3.4.0-arm-lib1asm.patch24
-rw-r--r--openembedded/packages/gcc/gcc-csl-arm/gcc34-arm-tune.patch9
-rw-r--r--openembedded/packages/gcc/gcc-csl-arm/gcc_optab_arm.patch95
-rw-r--r--openembedded/packages/gcc/gcc-csl-arm/no-libfloat.patch11
-rw-r--r--openembedded/packages/gcc/gcc-csl-arm/pic-without-sl.patch303
-rw-r--r--openembedded/packages/gcc/gcc-package-cross.inc77
-rw-r--r--openembedded/packages/gcc/gcc-package.inc111
-rw-r--r--openembedded/packages/gcc/gcc-paths-cross.inc7
-rw-r--r--openembedded/packages/gcc/gcc3-build-cross.inc47
-rw-r--r--openembedded/packages/gcc/gcc3-build.inc95
-rw-r--r--openembedded/packages/gcc/gcc4-build.inc6
-rw-r--r--openembedded/packages/gcc/gcc_3.3.4.bb176
-rw-r--r--openembedded/packages/gcc/gcc_3.4.3.bb27
-rw-r--r--openembedded/packages/gcc/gcc_3.4.4.bb30
-rw-r--r--openembedded/packages/gcc/gcc_4.0.2.bb28
-rw-r--r--openembedded/packages/gcc/gcc_csl-arm-2005q3.bb27
84 files changed, 0 insertions, 22510 deletions
diff --git a/openembedded/packages/gcc/gcc-3.3.4/arm-gotoff.dpatch b/openembedded/packages/gcc/gcc-3.3.4/arm-gotoff.dpatch
deleted file mode 100644
index 610f9430e0..0000000000
--- a/openembedded/packages/gcc/gcc-3.3.4/arm-gotoff.dpatch
+++ /dev/null
@@ -1,135 +0,0 @@
-#! /bin/sh -e
-
-src=gcc
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- src=$3/gcc
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 --fuzz 10 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 --fuzz 10 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-# DP: use GOTOFF not GOT relocs for .LCn and other local symbols;
-# DP: don't use gotoff for non-static functions, even if defined locally
-
---- gcc/config/arm/arm.c 2003-06-14 15:20:53.000000000 +0100
-+++ gcc/config/arm/arm.c 2004-03-06 15:15:32.000000000 +0000
-@@ -2364,6 +2394,40 @@
- return 1;
- }
-
-+/* Return true if OP is a symbolic operand that resolves locally. */
-+
-+static int
-+local_symbolic_operand (op, mode)
-+ rtx op;
-+ enum machine_mode mode ATTRIBUTE_UNUSED;
-+{
-+ if (GET_CODE (op) == CONST
-+ && GET_CODE (XEXP (op, 0)) == PLUS
-+ && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT)
-+ op = XEXP (XEXP (op, 0), 0);
-+
-+ if (GET_CODE (op) == LABEL_REF)
-+ return 1;
-+
-+ if (GET_CODE (op) != SYMBOL_REF)
-+ return 0;
-+
-+ /* These we've been told are local by varasm and encode_section_info
-+ respectively. */
-+ if (CONSTANT_POOL_ADDRESS_P (op) || ENCODED_LOCAL_BINDING_ATTR_P (XSTR (op, 0)))
-+ return 1;
-+
-+ /* There is, however, a not insubstantial body of code in the rest of
-+ the compiler that assumes it can just stick the results of
-+ ASM_GENERATE_INTERNAL_LABEL in a symbol_ref and have done. */
-+ /* ??? This is a hack. Should update the body of the compiler to
-+ always create a DECL an invoke targetm.encode_section_info. */
-+ if (strncmp (arm_strip_name_encoding (XSTR (op, 0)), ".L", 2) == 0)
-+ return 1;
-+
-+ return 0;
-+}
-+
- rtx
- legitimize_pic_address (orig, mode, reg)
- rtx orig;
-@@ -2404,10 +2468,7 @@
- else
- emit_insn (gen_pic_load_addr_thumb (address, orig));
-
-- if ((GET_CODE (orig) == LABEL_REF
-- || (GET_CODE (orig) == SYMBOL_REF &&
-- ENCODED_SHORT_CALL_ATTR_P (XSTR (orig, 0))))
-- && NEED_GOT_RELOC)
-+ if (local_symbolic_operand (orig, Pmode) && NEED_GOT_RELOC)
- pic_ref = gen_rtx_PLUS (Pmode, pic_offset_table_rtx, address);
- else
- {
-@@ -8804,11 +8911,7 @@
- if (NEED_GOT_RELOC && flag_pic && making_const_table &&
- (GET_CODE (x) == SYMBOL_REF || GET_CODE (x) == LABEL_REF))
- {
-- if (GET_CODE (x) == SYMBOL_REF
-- && (CONSTANT_POOL_ADDRESS_P (x)
-- || ENCODED_SHORT_CALL_ATTR_P (XSTR (x, 0))))
-- fputs ("(GOTOFF)", asm_out_file);
-- else if (GET_CODE (x) == LABEL_REF)
-+ if (local_symbolic_operand (x, Pmode))
- fputs ("(GOTOFF)", asm_out_file);
- else
- fputs ("(GOT)", asm_out_file);
-@@ -11335,6 +11418,11 @@
- else if (! TREE_PUBLIC (decl))
- arm_encode_call_attribute (decl, SHORT_CALL_FLAG_CHAR);
- }
-+
-+ if (TREE_CODE_CLASS (TREE_CODE (decl)) == 'd'
-+ && flag_pic
-+ && (*targetm.binds_local_p) (decl))
-+ arm_encode_call_attribute (decl, LOCAL_BINDING_FLAG_CHAR);
- }
- #endif /* !ARM_PE */
-
-
---- gcc/config/arm/arm.h Fri Mar 5 18:49:44 2004
-+++ gcc/config/arm/arm.h Fri Mar 5 15:04:31 2004
-@@ -1870,6 +1870,7 @@
- Note, '@' and '*' have already been taken. */
- #define SHORT_CALL_FLAG_CHAR '^'
- #define LONG_CALL_FLAG_CHAR '#'
-+#define LOCAL_BINDING_FLAG_CHAR '%'
-
- #define ENCODED_SHORT_CALL_ATTR_P(SYMBOL_NAME) \
- (*(SYMBOL_NAME) == SHORT_CALL_FLAG_CHAR)
-@@ -1877,6 +1878,9 @@
- #define ENCODED_LONG_CALL_ATTR_P(SYMBOL_NAME) \
- (*(SYMBOL_NAME) == LONG_CALL_FLAG_CHAR)
-
-+#define ENCODED_LOCAL_BINDING_ATTR_P(SYMBOL_NAME) \
-+ (*(SYMBOL_NAME) == LOCAL_BINDING_FLAG_CHAR)
-+
- #ifndef SUBTARGET_NAME_ENCODING_LENGTHS
- #define SUBTARGET_NAME_ENCODING_LENGTHS
- #endif
-@@ -1888,6 +1892,7 @@
- #define ARM_NAME_ENCODING_LENGTHS \
- case SHORT_CALL_FLAG_CHAR: return 1; \
- case LONG_CALL_FLAG_CHAR: return 1; \
-+ case LOCAL_BINDING_FLAG_CHAR: return 1; \
- case '*': return 1; \
- SUBTARGET_NAME_ENCODING_LENGTHS
-
diff --git a/openembedded/packages/gcc/gcc-3.3.4/arm-ldm-peephole.patch b/openembedded/packages/gcc/gcc-3.3.4/arm-ldm-peephole.patch
deleted file mode 100644
index 83b07e0343..0000000000
--- a/openembedded/packages/gcc/gcc-3.3.4/arm-ldm-peephole.patch
+++ /dev/null
@@ -1,91 +0,0 @@
-2004-03-19 Philip Blundell <philb@gnu.org>
-
- * config/arm/arm.c (adjacent_mem_locations): Reject location pairs
- where both offsets are nonzero if target is Harvard architecture.
- (load_multiple_sequence, store_multiple_sequence): Avoid two-word
- LDM/STM on XScale unless -Os.
- * config/arm/arm.md (arith_adjacentmem): Inhibit if tuning for
- XScale and not -Os.
- * genpeep.c: Have generated code include flags.h.
-
---- gcc/genpeep.c~ 2001-12-02 00:04:19.000000000 +0000
-+++ gcc/genpeep.c 2004-03-19 11:17:18.000000000 +0000
-@@ -402,6 +402,7 @@
- printf ("#include \"recog.h\"\n");
- printf ("#include \"except.h\"\n\n");
- printf ("#include \"function.h\"\n\n");
-+ printf ("#include \"flags.h\"\n\n");
-
- printf ("#ifdef HAVE_peephole\n");
- printf ("extern rtx peep_operand[];\n\n");
-
---- gcc/config/arm/arm.md~ 2004-03-11 15:28:01.000000000 +0000
-+++ gcc/config/arm/arm.md 2004-03-19 13:00:03.000000000 +0000
-@@ -7958,13 +7958,16 @@
- (set_attr "length" "4,8,8")]
- )
-
-+; Try to convert LDR+LDR+arith into [add+]LDM+arith
-+; On XScale, LDM is always slower than two LDRs, so only do this if
-+; optimising for size.
- (define_insn "*arith_adjacentmem"
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (match_operator:SI 1 "shiftable_operator"
- [(match_operand:SI 2 "memory_operand" "m")
- (match_operand:SI 3 "memory_operand" "m")]))
- (clobber (match_scratch:SI 4 "=r"))]
-- "TARGET_ARM && adjacent_mem_locations (operands[2], operands[3])"
-+ "TARGET_ARM && (!arm_tune_xscale || optimize_size) && adjacent_mem_locations (operands[2], operands[3])"
- "*
- {
- rtx ldm[3];
-@@ -7999,7 +8002,9 @@
- }
- if (val1 && val2)
- {
-+ /* This would be a loss on a Harvard core, but adjacent_mem_locations()
-+ will prevent it from happening. */
- rtx ops[3];
- ldm[0] = ops[0] = operands[4];
- ops[1] = XEXP (XEXP (operands[2], 0), 0);
-
---- gcc/config/arm/arm.c~ 2004-03-11 15:28:01.000000000 +0000
-+++ gcc/config/arm/arm.c 2004-03-19 15:36:03.000000000 +0000
-@@ -3818,8 +3818,11 @@
- sequence. */
- if (!const_ok_for_op (PLUS, val0) || !const_ok_for_op (PLUS, val1))
- return 0;
--
-- return (reg0 == reg1) && ((val1 - val0) == 4 || (val0 - val1) == 4);
-+
-+ /* For Harvard cores, only accept pairs where one offset is zero.
-+ See comment in load_multiple_sequence. */
-+ return (reg0 == reg1) && ((val1 - val0) == 4 || (val0 - val1) == 4)
-+ && (!arm_ld_sched || val0 == 0 || val1 == 0);
- }
- return 0;
- }
-@@ -4075,6 +4078,11 @@
- *load_offset = unsorted_offsets[order[0]];
- }
-
-+ /* For XScale a two-word LDM is a performance loss, so only do this if
-+ size is more important. See comments in arm_gen_load_multiple. */
-+ if (nops == 2 && arm_tune_xscale && !optimize_size)
-+ return 0;
-+
- if (unsorted_offsets[order[0]] == 0)
- return 1; /* ldmia */
-
-@@ -4307,6 +4315,11 @@
- *load_offset = unsorted_offsets[order[0]];
- }
-
-+ /* For XScale a two-word LDM is a performance loss, so only do this if
-+ size is more important. See comments in arm_gen_load_multiple. */
-+ if (nops == 2 && arm_tune_xscale && !optimize_size)
-+ return 0;
-+
- if (unsorted_offsets[order[0]] == 0)
- return 1; /* stmia */
-
diff --git a/openembedded/packages/gcc/gcc-3.3.4/arm-ldm.dpatch b/openembedded/packages/gcc/gcc-3.3.4/arm-ldm.dpatch
deleted file mode 100644
index 561624f39c..0000000000
--- a/openembedded/packages/gcc/gcc-3.3.4/arm-ldm.dpatch
+++ /dev/null
@@ -1,148 +0,0 @@
-#! /bin/sh -e
-
-src=gcc
-if [ $# -eq 3 -a "$2" = '-d' ]; then
- pdir="-d $3"
- src=$3/gcc
-elif [ $# -ne 1 ]; then
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-fi
-case "$1" in
- -patch)
- patch $pdir -f --no-backup-if-mismatch -p0 --fuzz 10 < $0
- ;;
- -unpatch)
- patch $pdir -f --no-backup-if-mismatch -R -p0 --fuzz 10 < $0
- ;;
- *)
- echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
- exit 1
-esac
-exit 0
-
-# DP: try harder to avoid ldm in function epilogues
-
---- gcc/config/arm/arm.c Fri Mar 5 18:49:42 2004
-+++ gcc/config/arm/arm.c Fri Mar 5 16:00:21 2004
-@@ -7598,6 +7629,26 @@
- return_used_this_function = 0;
- }
-
-+/* Return the number (counting from 0) of
-+ the least significant set bit in MASK. */
-+
-+#ifdef __GNUC__
-+inline
-+#endif
-+static int
-+number_of_first_bit_set (mask)
-+ int mask;
-+{
-+ int bit;
-+
-+ for (bit = 0;
-+ (mask & (1 << bit)) == 0;
-+ ++bit)
-+ continue;
-+
-+ return bit;
-+}
-+
- const char *
- arm_output_epilogue (really_return)
- int really_return;
-@@ -7788,27 +7839,47 @@
- saved_regs_mask |= (1 << PC_REGNUM);
- }
-
-- /* Load the registers off the stack. If we only have one register
-- to load use the LDR instruction - it is faster. */
-- if (saved_regs_mask == (1 << LR_REGNUM))
-- {
-- /* The exception handler ignores the LR, so we do
-- not really need to load it off the stack. */
-- if (eh_ofs)
-- asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM);
-- else
-- asm_fprintf (f, "\tldr\t%r, [%r], #4\n", LR_REGNUM, SP_REGNUM);
-- }
-- else if (saved_regs_mask)
-+ if (saved_regs_mask)
- {
-- if (saved_regs_mask & (1 << SP_REGNUM))
-- /* Note - write back to the stack register is not enabled
-- (ie "ldmfd sp!..."). We know that the stack pointer is
-- in the list of registers and if we add writeback the
-- instruction becomes UNPREDICTABLE. */
-- print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask);
-+ /* Load the registers off the stack. If we only have one register
-+ to load use the LDR instruction - it is faster. */
-+ if (bit_count (saved_regs_mask) == 1)
-+ {
-+ int reg = number_of_first_bit_set (saved_regs_mask);
-+
-+ switch (reg)</