Add the latest gcc-4.3.3 with the forward-ported patchset from gcc-4.3.2.
/trunk/patches/gcc/4.3.3/210-noteGNUstack-00.patch | 47 26 21 0 ++++---
/trunk/patches/gcc/4.3.3/270-missing-execinfo_h.patch | 11 8 3 0 +-
/trunk/patches/gcc/4.3.3/260-uclibc-conf-noupstream.patch | 13 9 4 0 +-
/trunk/patches/gcc/4.3.3/220-noteGNUstack-01.patch | 97 51 46 0 +++++++-------
/trunk/patches/gcc/4.3.3/240-pr25343.patch | 11 8 3 0 +-
/trunk/patches/gcc/4.3.3/100-alpha-mieee-default.patch | 17 11 6 0 +-
/trunk/patches/gcc/4.3.3/230-pr34571.patch | 23 8 15 0 +--
/trunk/patches/gcc/4.3.3/350-sh-without-headers.patch | 17 10 7 0 +-
/trunk/patches/gcc/4.3.3/330-unwind-for-uClibc.patch | 19 12 7 0 ++-
/trunk/patches/gcc/4.3.3/190-libstdc++-pic.patch | 17 11 6 0 +-
/trunk/patches/gcc/4.3.3/150-sparc64-bsd.patch | 11 8 3 0 +-
/trunk/patches/gcc/4.3.3/290-index_macro.patch | 17 11 6 0 +-
/trunk/patches/gcc/4.3.3/140-netbsd-symbolic.patch | 11 8 3 0 +-
/trunk/patches/gcc/4.3.3/110-trampolinewarn.patch | 17 11 6 0 +-
/trunk/patches/gcc/4.3.3/160-flatten-switch-stmt-00.patch | 11 8 3 0 +-
/trunk/patches/gcc/4.3.3/280-c99-complex-ugly-hack.patch | 11 8 3 0 +-
/trunk/patches/gcc/4.3.3/300-libmudflap-susv3-legacy.patch | 11 8 3 0 +-
/trunk/patches/gcc/4.3.3/170-libiberty-pic.patch | 11 8 3 0 +-
/trunk/patches/gcc/4.3.3/250-sh-pr24836.patch | 17 11 6 0 +-
/trunk/patches/gcc/4.3.3/120-java-nomulti.patch | 17 11 6 0 +-
/trunk/patches/gcc/4.3.3/320-alpha-signal_h.patch | 14 10 4 0 +-
/trunk/patches/gcc/4.3.3/180-superh-default-multilib.patch | 13 9 4 0 +-
/trunk/patches/gcc/4.3.3/340-make-mno-spe-work-as-expected.patch | 41 23 18 0 +++---
/trunk/patches/gcc/4.3.3/200-pr24170.patch | 23 14 9 0 ++-
/trunk/patches/gcc/4.3.3/310-arm-softfloat.patch | 17 11 6 0 +-
/trunk/patches/gcc/4.3.3/130-cross-compile.patch | 23 14 9 0 ++-
/trunk/config/cc/gcc.in | 7 7 0 0 +
27 files changed, 334 insertions(+), 210 deletions(-)
2 * Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org>
3 * Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org>
5 * Released under the terms of the GNU GPL v2.0.
11 /* file already present in list? If not add it */
12 struct file *file_lookup(const char *name)
16 for (file = file_list; file; file = file->next) {
17 if (!strcmp(name, file->name))
21 file = malloc(sizeof(*file));
22 memset(file, 0, sizeof(*file));
23 file->name = strdup(name);
24 file->next = file_list;
29 /* write a dependency file as used by kbuild to track dependencies */
30 int file_write_dep(const char *name)
32 struct symbol *sym, *env_sym;
39 out = fopen("..config.tmp", "w");
42 fprintf(out, "deps_config := \\\n");
43 for (file = file_list; file; file = file->next) {
45 fprintf(out, "\t%s \\\n", file->name);
47 fprintf(out, "\t%s\n", file->name);
49 fprintf(out, "\ninclude/config/auto.conf: \\\n"
50 "\t$(deps_config)\n\n");
52 expr_list_for_each_sym(sym_env_list, e, sym) {
53 struct property *prop;
56 prop = sym_get_env_prop(sym);
57 env_sym = prop_get_symbol(prop);
60 value = getenv(env_sym->name);
63 fprintf(out, "ifneq \"$(%s)\" \"%s\"\n", env_sym->name, value);
64 fprintf(out, "include/config/auto.conf: FORCE\n");
65 fprintf(out, "endif\n");
68 fprintf(out, "\n$(deps_config): ;\n");
70 rename("..config.tmp", name);
75 /* Allocate initial growable sting */
76 struct gstr str_new(void)
79 gs.s = malloc(sizeof(char) * 64);
85 /* Allocate and assign growable string */
86 struct gstr str_assign(const char *s)
90 gs.len = strlen(s) + 1;
94 /* Free storage for growable string */
95 void str_free(struct gstr *gs)
103 /* Append to growable string */
104 void str_append(struct gstr *gs, const char *s)
108 l = strlen(gs->s) + strlen(s) + 1;
110 gs->s = realloc(gs->s, l);
117 /* Append printf formatted string to growable string */
118 void str_printf(struct gstr *gs, const char *fmt, ...)
121 char s[10000]; /* big enough... */
123 vsnprintf(s, sizeof(s), fmt, ap);
128 /* Retrieve value of growable string */
129 const char *str_get(struct gstr *gs)