[PATCH] Fix newlib includes. Random mips exp fixes.
Eric Christopher <[email protected]>
| Newsgroups | gmane.comp.gcc.patches,gmane.comp.sysutils.dejagnu.bugs |
|---|---|
| Message-ID | <[email protected]> |
Newlib headers should be considered system headers. Also fixes a bunch of failures for g++ (or anything using -pedantic). The mips changes are necessary for cross linking g++. -eric -- Eric Christopher <[email protected]> 2003-09-18 Eric Christopher <[email protected]> * lib/libgloss.exp (newlib_include_flags): Treat newlib directories as system directories. * baseboards/mips64-idt.exp: Remove -Wl, from ldscript. * baseboards/mips-sim-idt32.exp: Ditto. * baseboards/mips-sim-idt64.exp: Ditto. * baseboards/mips-sim.exp: Ditto. * baseboards/mips64-sim.exp: Ditto. ? baseboards/sh-sim.exp Index: baseboards/mips-idt.exp =================================================================== RCS file: /cvs/src/src/dejagnu/baseboards/mips-idt.exp,v retrieving revision 1.1.1.1 diff -u -p -w -r1.1.1.1 mips-idt.exp --- baseboards/mips-idt.exp 9 Nov 1999 01:28:42 -0000 1.1.1.1 +++ baseboards/mips-idt.exp 19 Sep 2003 02:28:35 -0000 @@ -16,7 +16,7 @@ set_board_info ldflags "[libgloss_link_f if { [board_info $board obj_format] == "ecoff" } { set_board_info ldscript "-Wl,-Tidtecoff.ld"; } else { - set_board_info ldscript "-Wl,-Tidt.ld"; + set_board_info ldscript "-Tidt.ld"; } # The idt interface can't return exit statuses, so gcc (ctorture et Index: baseboards/mips-sim-idt32.exp =================================================================== RCS file: /cvs/src/src/dejagnu/baseboards/mips-sim-idt32.exp,v retrieving revision 1.1 diff -u -p -w -r1.1 mips-sim-idt32.exp --- baseboards/mips-sim-idt32.exp 15 Mar 2002 18:25:09 -0000 1.1 +++ baseboards/mips-sim-idt32.exp 19 Sep 2003 02:28:35 -0000 @@ -23,7 +23,7 @@ set_board_info ldflags "[libgloss_link_f if { [board_info $board obj_format] == "ecoff" } { set_board_info ldscript "-Wl,-Tidtecoff.ld"; } else { - set_board_info ldscript "-Wl,-Tidt32.ld"; + set_board_info ldscript "-Tidt32.ld"; } # And, it can't do arguments, and doesn't have real signals. Index: baseboards/mips-sim-idt64.exp =================================================================== RCS file: /cvs/src/src/dejagnu/baseboards/mips-sim-idt64.exp,v retrieving revision 1.1 diff -u -p -w -r1.1 mips-sim-idt64.exp --- baseboards/mips-sim-idt64.exp 14 Sep 2001 09:10:19 -0000 1.1 +++ baseboards/mips-sim-idt64.exp 19 Sep 2003 02:28:35 -0000 @@ -23,7 +23,7 @@ set_board_info ldflags "[libgloss_link_f if { [board_info $board obj_format] == "ecoff" } { set_board_info ldscript "-Wl,-Tidtecoff.ld"; } else { - set_board_info ldscript "-Wl,-Tidt64.ld"; + set_board_info ldscript "-Tidt64.ld"; } # And, it can't do arguments, and doesn't have real signals. Index: baseboards/mips-sim.exp =================================================================== RCS file: /cvs/src/src/dejagnu/baseboards/mips-sim.exp,v retrieving revision 1.1.1.1 diff -u -p -w -r1.1.1.1 mips-sim.exp --- baseboards/mips-sim.exp 9 Nov 1999 01:28:42 -0000 1.1.1.1 +++ baseboards/mips-sim.exp 19 Sep 2003 02:28:35 -0000 @@ -22,7 +22,7 @@ set_board_info ldflags "[libgloss_link_f if { [board_info $board obj_format] == "ecoff" } { set_board_info ldscript "-Wl,-Tidtecoff.ld"; } else { - set_board_info ldscript "-Wl,-Tidt.ld"; + set_board_info ldscript "-Tidt.ld"; } # And, it can't do arguments, and doesn't have real signals. Index: baseboards/mips64-sim.exp =================================================================== RCS file: /cvs/src/src/dejagnu/baseboards/mips64-sim.exp,v retrieving revision 1.1.1.1 diff -u -p -w -r1.1.1.1 mips64-sim.exp --- baseboards/mips64-sim.exp 9 Nov 1999 01:28:42 -0000 1.1.1.1 +++ baseboards/mips64-sim.exp 19 Sep 2003 02:28:35 -0000 @@ -22,7 +22,7 @@ set_board_info compiler "[find_gcc]"; set_board_info cflags "[libgloss_include_flags] [newlib_include_flags]"; set_board_info ldflags "[libgloss_link_flags] [newlib_link_flags]"; # PMON linker script. -set_board_info ldscript "-Wl,-Tpmon.ld" +set_board_info ldscript "-Tpmon.ld" # And, it can't do arguments or signals in GDB. set_board_info noargs 1; Index: lib/libgloss.exp =================================================================== RCS file: /cvs/src/src/dejagnu/lib/libgloss.exp,v retrieving revision 1.10 diff -u -p -w -r1.10 libgloss.exp --- lib/libgloss.exp 11 Feb 2003 13:51:32 -0000 1.10 +++ lib/libgloss.exp 19 Sep 2003 02:28:35 -0000 @@ -159,7 +159,7 @@ proc newlib_include_flags { args } { if { ${newlib_dir} != "" } { set newlib_dir [file dirname ${newlib_dir}] } - return " -I$gccpath/newlib/targ-include -I${newlib_dir}" + return " -isystem $gccpath/newlib/targ-include -isystem ${newlib_dir}" } else { verbose "No newlib support for this target" }