imported brians code
[nestedvm.git] / upstream / patches / gcc-fixes.patch
1 diff -urN ../gcc-3.3.1/gcc/builtin-attrs.def ./gcc/builtin-attrs.def
2 --- ../gcc-3.3.1/gcc/builtin-attrs.def  Tue Mar  4 09:37:20 2003
3 +++ ./gcc/builtin-attrs.def     Wed Aug 27 00:09:45 2003
4 @@ -110,6 +110,7 @@
5                         ATTR_NOTHROW_LIST)
6  
7  /* Construct a tree for a format attribute.  */
8 +#if 0
9  #define DEF_FORMAT_ATTRIBUTE(TYPE, FA, VALUES)                          \
10    DEF_ATTR_TREE_LIST (CONCAT4 (ATTR_,TYPE,_,VALUES), ATTR_NULL,                 \
11                       CONCAT2 (ATTR_,TYPE), CONCAT2 (ATTR_LIST_,VALUES)) \
12 @@ -128,6 +129,32 @@
13  DEF_FORMAT_ATTRIBUTE(STRFTIME,3,3_0)
14  DEF_FORMAT_ATTRIBUTE(STRFMON,3,3_4)
15  #undef DEF_FORMAT_ATTRIBUTE
16 +#else
17 +DEF_ATTR_TREE_LIST (ATTR_PRINTF_1_0, ATTR_NULL, ATTR_PRINTF, ATTR_LIST_1_0)
18 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_PRINTF_1_0, ATTR_FORMAT, ATTR_PRINTF_1_0, ATTR_NONNULL_1)
19 +DEF_ATTR_TREE_LIST (ATTR_PRINTF_1_2, ATTR_NULL, ATTR_PRINTF, ATTR_LIST_1_2)
20 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_PRINTF_1_2, ATTR_FORMAT, ATTR_PRINTF_1_2, ATTR_NONNULL_1)
21 +DEF_ATTR_TREE_LIST (ATTR_PRINTF_2_0, ATTR_NULL, ATTR_PRINTF, ATTR_LIST_2_0)
22 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_PRINTF_2_0, ATTR_FORMAT, ATTR_PRINTF_2_0, ATTR_NONNULL_2)
23 +DEF_ATTR_TREE_LIST (ATTR_PRINTF_2_3, ATTR_NULL, ATTR_PRINTF, ATTR_LIST_2_3)
24 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_PRINTF_2_3, ATTR_FORMAT, ATTR_PRINTF_2_3, ATTR_NONNULL_2)
25 +DEF_ATTR_TREE_LIST (ATTR_PRINTF_3_0, ATTR_NULL, ATTR_PRINTF, ATTR_LIST_3_0)
26 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_PRINTF_3_0, ATTR_FORMAT, ATTR_PRINTF_3_0, ATTR_NONNULL_3)
27 +DEF_ATTR_TREE_LIST (ATTR_PRINTF_3_4, ATTR_NULL, ATTR_PRINTF, ATTR_LIST_3_4)
28 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_PRINTF_3_4, ATTR_FORMAT, ATTR_PRINTF_3_4, ATTR_NONNULL_3)
29 +DEF_ATTR_TREE_LIST (ATTR_SCANF_1_0, ATTR_NULL, ATTR_SCANF, ATTR_LIST_1_0)
30 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_SCANF_1_0, ATTR_FORMAT, ATTR_SCANF_1_0, ATTR_NONNULL_1)
31 +DEF_ATTR_TREE_LIST (ATTR_SCANF_1_2, ATTR_NULL, ATTR_SCANF, ATTR_LIST_1_2)
32 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_SCANF_1_2, ATTR_FORMAT, ATTR_SCANF_1_2, ATTR_NONNULL_1)
33 +DEF_ATTR_TREE_LIST (ATTR_SCANF_2_0, ATTR_NULL, ATTR_SCANF, ATTR_LIST_2_0)
34 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_SCANF_2_0, ATTR_FORMAT, ATTR_SCANF_2_0, ATTR_NONNULL_2)
35 +DEF_ATTR_TREE_LIST (ATTR_SCANF_2_3, ATTR_NULL, ATTR_SCANF, ATTR_LIST_2_3)
36 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_SCANF_2_3, ATTR_FORMAT, ATTR_SCANF_2_3, ATTR_NONNULL_2)
37 +DEF_ATTR_TREE_LIST (ATTR_STRFTIME_3_0, ATTR_NULL, ATTR_STRFTIME, ATTR_LIST_3_0)
38 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_STRFTIME_3_0, ATTR_FORMAT, ATTR_STRFTIME_3_0, ATTR_NONNULL_3)
39 +DEF_ATTR_TREE_LIST (ATTR_STRFMON_3_4, ATTR_NULL, ATTR_STRFMON, ATTR_LIST_3_4)
40 +DEF_ATTR_TREE_LIST (ATTR_FORMAT_STRFMON_3_4, ATTR_FORMAT, ATTR_STRFMON_3_4, ATTR_NONNULL_3)
41 +#endif
42  
43  /* Construct a tree for a format_arg attribute.  */
44  #define DEF_FORMAT_ARG_ATTRIBUTE(FA)                                   \
45 diff -urN ../gcc-3.3.1/gcc/config/mips/t-unknown ./gcc/config/mips/t-unknown
46 --- ../gcc-3.3.1/gcc/config/mips/t-unknown      Wed Dec 31 19:00:00 1969
47 +++ ./gcc/config/mips/t-unknown Mon Sep  1 01:19:35 2003
48 @@ -0,0 +1,3 @@
49 +MULTILIB_OPTIONS= 
50 +MULTILIB_DIRNAMES = 
51 +MULTILIB_MATCHES = 
52 diff -urN ../gcc-3.3.1/gcc/config.gcc ./gcc/config.gcc
53 --- ../gcc-3.3.1/gcc/config.gcc Fri Jun 27 07:44:22 2003
54 +++ ./gcc/config.gcc    Sun Aug 31 12:39:12 2003
55 @@ -1932,6 +1932,10 @@
56         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
57         tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
58         ;;
59 +mips*-unknown-elf*)
60 +       tm_file="${tm_file} mips/elf.h"
61 +       tmake_file="mips/t-elf mips/t-unknown"
62 +        ;;
63  mips-*-elf* | mipsel-*-elf*)
64         tm_file="${tm_file} mips/elf.h"
65         tmake_file=mips/t-elf