diff -Naur gcc-3.2.2-20030218.runtime/gcc/config/arm/t-linux gcc-3.2.2-20030218.arm/gcc/config/arm/t-linux --- gcc-3.2.2-20030218.runtime/gcc/config/arm/t-linux Fri Jun 8 13:37:12 2001 +++ gcc-3.2.2-20030218.arm/gcc/config/arm/t-linux Fri Jun 27 04:26:07 2003 @@ -1,6 +1,6 @@ # Just for these, we omit the frame pointer since it makes such a big # difference. It is then pointless adding debugging. -TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC +TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC -I../../gcc/glibc-include LIBGCC2_DEBUG_CFLAGS = -g0 # Don't build enquire diff -Naur gcc-3.2.2-20030218.runtime/gcc/config.gcc gcc-3.2.2-20030218.arm/gcc/config.gcc --- gcc-3.2.2-20030218.runtime/gcc/config.gcc Fri Jun 27 12:35:15 2003 +++ gcc-3.2.2-20030218.arm/gcc/config.gcc Mon Jun 30 09:11:41 2003 @@ -722,7 +722,7 @@ ;; arm*-*-linux*) # ARM GNU/Linux with ELF tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/linux-gas.h arm/linux-elf.h" - tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux" + tmake_file="t-linux arm/t-linux" extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" gnu_ld=yes case x${enable_threads} in diff -Naur gcc-3.2.2-20030218.runtime/gcc/cross_update_cpu.c gcc-3.2.2-20030218.arm/gcc/cross_update_cpu.c --- gcc-3.2.2-20030218.runtime/gcc/cross_update_cpu.c Thu Jun 26 11:18:20 2003 +++ gcc-3.2.2-20030218.arm/gcc/cross_update_cpu.c Fri Jun 27 05:52:41 2003 @@ -19,6 +19,10 @@ {"8xx", "860" } }; +struct target_cpu arm_cpu_tbl[] = { + {"920TDI", "arm9"} +}; + void cross_update_cpu(argc, argv, family_cpu) int *argc; char ***argv; @@ -26,14 +30,17 @@ { int i; char *cpu; + int is_arm = 0; - if (!strncasecmp(family_cpu, "ppc_", 4)) + if (!strncasecmp(family_cpu, "ppc_", 4) || + (is_arm = !strncasecmp(family_cpu, "arm_", 4))) { cpu = family_cpu + 4; for (i = 0; i < *argc; i++) { - if (!strncmp((*argv)[i], "-mcpu=", 6)) + if (!strncmp((*argv)[i], "-mcpu=", 6) || + (is_arm && !strncmp((*argv)[i], "-march=", 7))) break; } if (i == *argc) @@ -41,13 +48,21 @@ /* The user has not specified cpu option - add it */ char **newargv = xmalloc((*argc + 1)*sizeof(char *)); char *cpu_id = NULL; - - for (i = 0; i < sizeof(ppc_cpu_tbl)/sizeof(ppc_cpu_tbl[0]); i++) - { - if (! strcmp(ppc_cpu_tbl[i].target_arch, cpu)) { - cpu_id = ppc_cpu_tbl[i].cpu_id; - break; + if (is_arm) + for (i = 0; i < sizeof(arm_cpu_tbl)/sizeof(arm_cpu_tbl[0]); i++) + { + if (! strcmp(arm_cpu_tbl[i].target_arch, cpu)) { + cpu_id = arm_cpu_tbl[i].cpu_id; + break; + } } + else + for (i = 0; i < sizeof(ppc_cpu_tbl)/sizeof(ppc_cpu_tbl[0]); i++) + { + if (! strcmp(ppc_cpu_tbl[i].target_arch, cpu)) { + cpu_id = ppc_cpu_tbl[i].cpu_id; + break; + } } if (cpu_id) {