You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(11) |
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2002 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(12) |
Nov
|
Dec
|
2003 |
Jan
|
Feb
(3) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(8) |
Dec
(1) |
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(9) |
Jun
(5) |
Jul
(1) |
Aug
|
Sep
(4) |
Oct
|
Nov
|
Dec
|
2005 |
Jan
|
Feb
|
Mar
(1) |
Apr
(35) |
May
(9) |
Jun
(10) |
Jul
|
Aug
(6) |
Sep
(23) |
Oct
(24) |
Nov
(18) |
Dec
(81) |
2006 |
Jan
(37) |
Feb
(2) |
Mar
(10) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(5) |
Nov
|
Dec
|
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(23) |
Aug
(4) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Jan-Benedict G. <jb...@us...> - 2005-05-01 12:35:40
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31219 Modified Files: gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch gcc-000006-remove_register_keyword.patch Log Message: - gcc-5: Use patch from Nathan Sidwell for vax.c, keep my patch for vax.md. - gcc-6: Rediff b/c gcc-5 changes. Index: gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch 1 May 2005 11:36:47 -0000 1.2 +++ gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch 1 May 2005 12:35:30 -0000 1.3 @@ -1,17 +1,17 @@ +This patch moves the VAX backend pieces away from abort() over to use +gcc_assert() and gcc_unreachable() instead. -GCC doesn't any longer really use abort(). Instead, gcc_unreachable() -is used, as well as gcc_assert(). - -2005-04-23 Jan-Benedict Glaw <jb...@lu...> - +2005-04-27 Nathan Sidwell <na...@co...> +2005-05-01 Jan-Benedict Glaw <jb...@lu...> gcc/config/vax/ - * vax.c: (print_operand_address) Use gcc_unreachable and - gcc_assert. (vax_float_literal) Likewise. + * vax.c: (print_operand_address) Use gcc_unreachable()/gcc_assert(). + (rev_cond_name) Likewise. + (vax_float_literal) Likewise. * vax.md: Likewise. diff -Nurp src-gcc-fresh/gcc/config/vax/vax.c src-gcc-hacked/gcc/config/vax/vax.c --- src-gcc-fresh/gcc/config/vax/vax.c 2005-04-28 23:43:46.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.c 2005-05-01 13:21:32.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.c 2005-05-01 13:48:30.000000000 +0200 @@ -269,7 +269,7 @@ print_operand_address (FILE * file, regi addr = XEXP (addr, 1); } @@ -21,55 +21,83 @@ if (GET_CODE (addr) == REG) { -@@ -292,7 +292,7 @@ print_operand_address (FILE * file, regi - else if (GET_CODE (XEXP (addr, 0)) == CONST_INT) - offset = plus_constant (offset, INTVAL (XEXP (addr, 0))); +@@ -280,8 +280,9 @@ print_operand_address (FILE * file, regi + } + else if (GET_CODE (addr) == MULT) + ireg = addr; +- else if (GET_CODE (addr) == PLUS) ++ else + { ++ gcc_assert (GET_CODE (addr) == PLUS); + if (CONSTANT_ADDRESS_P (XEXP (addr, 0)) + || GET_CODE (XEXP (addr, 0)) == MEM) + { +@@ -289,10 +290,11 @@ print_operand_address (FILE * file, regi + { + if (GET_CODE (offset) == CONST_INT) + offset = plus_constant (XEXP (addr, 0), INTVAL (offset)); +- else if (GET_CODE (XEXP (addr, 0)) == CONST_INT) +- offset = plus_constant (offset, INTVAL (XEXP (addr, 0))); else - abort (); -+ gcc_unreachable (); ++ { ++ gcc_assert (GET_CODE (XEXP (addr, 0)) == CONST_INT); ++ offset = plus_constant (offset, INTVAL (XEXP (addr, 0))); ++ } } offset = XEXP (addr, 0); } -@@ -305,12 +305,11 @@ print_operand_address (FILE * file, regi +@@ -303,14 +305,12 @@ print_operand_address (FILE * file, regi + else + reg1 = XEXP (addr, 0); } - else if (GET_CODE (XEXP (addr, 0)) == MULT) +- else if (GET_CODE (XEXP (addr, 0)) == MULT) ++ else { - if (ireg) - abort (); ++ gcc_assert (GET_CODE (XEXP (addr, 0)) == MULT); + gcc_assert (!ireg); ireg = XEXP (addr, 0); } - else +- else - abort (); -+ gcc_unreachable (); if (CONSTANT_ADDRESS_P (XEXP (addr, 1)) || GET_CODE (XEXP (addr, 1)) == MEM) -@@ -322,7 +321,7 @@ print_operand_address (FILE * file, regi - else if (GET_CODE (XEXP (addr, 1)) == CONST_INT) - offset = plus_constant (offset, INTVAL (XEXP (addr, 1))); +@@ -319,10 +319,11 @@ print_operand_address (FILE * file, regi + { + if (GET_CODE (offset) == CONST_INT) + offset = plus_constant (XEXP (addr, 1), INTVAL (offset)); +- else if (GET_CODE (XEXP (addr, 1)) == CONST_INT) +- offset = plus_constant (offset, INTVAL (XEXP (addr, 1))); else - abort (); -+ gcc_unreachable (); ++ { ++ gcc_assert (GET_CODE (XEXP (addr, 1)) == CONST_INT); ++ offset = plus_constant (offset, INTVAL (XEXP (addr, 1))); ++ } } offset = XEXP (addr, 1); } -@@ -335,23 +334,21 @@ print_operand_address (FILE * file, regi +@@ -333,25 +334,20 @@ print_operand_address (FILE * file, regi + else + reg1 = XEXP (addr, 1); } - else if (GET_CODE (XEXP (addr, 1)) == MULT) +- else if (GET_CODE (XEXP (addr, 1)) == MULT) ++ else { - if (ireg) - abort (); ++ gcc_assert (GET_CODE (XEXP (addr, 1)) == MULT); + gcc_assert (!ireg); ireg = XEXP (addr, 1); } - else +- else - abort (); -+ gcc_unreachable (); } - else +- else - abort (); -+ gcc_unreachable (); /* If REG1 is nonzero, figure out if it is a base or index register. */ if (reg1) @@ -82,7 +110,7 @@ ireg = reg1; } else -@@ -368,8 +365,7 @@ print_operand_address (FILE * file, regi +@@ -368,8 +364,7 @@ print_operand_address (FILE * file, regi { if (GET_CODE (ireg) == MULT) ireg = XEXP (ireg, 0); @@ -92,7 +120,7 @@ fprintf (file, "[%s]", reg_names[REGNO (ireg)]); } break; -@@ -406,7 +402,7 @@ rev_cond_name (rtx op) +@@ -406,7 +401,7 @@ rev_cond_name (rtx op) return "lssu"; default: @@ -101,19 +129,25 @@ } } -@@ -436,8 +432,7 @@ vax_float_literal(register rtx c) +@@ -432,12 +427,13 @@ vax_float_literal(register rtx c) + for (i = 0; i < 7; i++) + { + int x = 1 << i; ++ bool ok; + REAL_VALUE_FROM_INT (s, x, 0, mode); if (REAL_VALUES_EQUAL (r, s)) return 1; - if (!exact_real_inverse (mode, &s)) - abort (); -+ gcc_assert (exact_real_inverse (mode, &s)); ++ ok = exact_real_inverse (mode, &s); ++ gcc_assert (ok); if (REAL_VALUES_EQUAL (r, s)) return 1; } diff -Nurp src-gcc-fresh/gcc/config/vax/vax.md src-gcc-hacked/gcc/config/vax/vax.md ---- src-gcc-fresh/gcc/config/vax/vax.md 2005-05-01 12:41:39.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.md 2005-05-01 13:21:32.000000000 +0200 +--- src-gcc-fresh/gcc/config/vax/vax.md 2005-05-01 13:46:49.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.md 2005-05-01 14:17:15.000000000 +0200 @@ -1205,8 +1205,7 @@ (match_operand:SI 3 "immediate_operand" "")))])] "" Index: gcc-000006-remove_register_keyword.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000006-remove_register_keyword.patch,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- gcc-000006-remove_register_keyword.patch 1 May 2005 11:36:47 -0000 1.3 +++ gcc-000006-remove_register_keyword.patch 1 May 2005 12:35:30 -0000 1.4 @@ -14,8 +14,8 @@ * vax-modes.def: Remove trailing whitespace. diff -Nurp src-gcc-fresh/gcc/config/vax/vax.c src-gcc-hacked/gcc/config/vax/vax.c ---- src-gcc-fresh/gcc/config/vax/vax.c 2005-05-01 13:23:58.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.c 2005-05-01 13:25:23.000000000 +0200 +--- src-gcc-fresh/gcc/config/vax/vax.c 2005-05-01 14:27:18.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.c 2005-05-01 14:27:44.000000000 +0200 @@ -112,8 +112,8 @@ override_options (void) static void vax_output_function_prologue (FILE * file, HOST_WIDE_INT size) @@ -39,7 +39,7 @@ rtx offset; retry: -@@ -407,9 +407,9 @@ rev_cond_name (rtx op) +@@ -406,9 +406,9 @@ rev_cond_name (rtx op) } int @@ -51,7 +51,7 @@ REAL_VALUE_TYPE r, s; int i; -@@ -452,7 +452,7 @@ vax_float_literal(register rtx c) +@@ -453,7 +453,7 @@ vax_float_literal(register rtx c) static int @@ -61,8 +61,8 @@ int reg = 0, indexed = 0, indir = 0, offset = 0, predec = 0; rtx plus_op0 = 0, plus_op1 = 0; diff -Nurp src-gcc-fresh/gcc/config/vax/vax.h src-gcc-hacked/gcc/config/vax/vax.h ---- src-gcc-fresh/gcc/config/vax/vax.h 2005-05-01 12:41:39.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.h 2005-05-01 13:24:49.000000000 +0200 +--- src-gcc-fresh/gcc/config/vax/vax.h 2005-05-01 14:27:05.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.h 2005-05-01 14:27:44.000000000 +0200 @@ -150,8 +150,8 @@ Boston, MA 02111-1307, USA. */ This is ordinarily the length in words of a value of mode MODE but can be less for certain modes in special long registers. @@ -335,7 +335,7 @@ + diff -Nurp src-gcc-fresh/gcc/config/vax/vax-modes.def src-gcc-hacked/gcc/config/vax/vax-modes.def --- src-gcc-fresh/gcc/config/vax/vax-modes.def 2003-10-13 23:16:33.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax-modes.def 2005-05-01 13:24:49.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax-modes.def 2005-05-01 14:27:44.000000000 +0200 @@ -1,4 +1,4 @@ -/* VAX extra machine modes. +/* VAX extra machine modes. |
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv939 Modified Files: gcc-000002-regnames-in-vax_md.patch gcc-000003-add-vax-linux-target.patch gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch gcc-000006-remove_register_keyword.patch Log Message: - Rediff. Index: gcc-000002-regnames-in-vax_md.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000002-regnames-in-vax_md.patch,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- gcc-000002-regnames-in-vax_md.patch 15 Apr 2005 10:50:11 -0000 1.1 +++ gcc-000002-regnames-in-vax_md.patch 1 May 2005 11:36:46 -0000 1.2 @@ -9,14 +9,6 @@ diff -Nurp src-gcc-fresh/gcc/config/vax/vax.h src-gcc-hacked/gcc/config/vax/vax.h --- src-gcc-fresh/gcc/config/vax/vax.h 2005-04-08 10:25:16.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/vax.h 2005-04-15 12:30:51.000000000 +0200 -@@ -1,6 +1,6 @@ - /* Definitions of target machine for GNU compiler. VAX version. - Copyright (C) 1987, 1988, 1991, 1993, 1994, 1995, 1996, 1997, 1998, -- 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. -+ 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. - - This file is part of GCC. - @@ -167,13 +167,13 @@ Boston, MA 02111-1307, USA. */ The values of these macros are register numbers. */ Index: gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch 23 Apr 2005 18:27:36 -0000 1.1 +++ gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch 1 May 2005 11:36:47 -0000 1.2 @@ -10,9 +10,9 @@ * vax.md: Likewise. diff -Nurp src-gcc-fresh/gcc/config/vax/vax.c src-gcc-hacked/gcc/config/vax/vax.c ---- src-gcc-fresh/gcc/config/vax/vax.c 2005-04-08 10:25:16.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.c 2005-04-23 20:22:55.000000000 +0200 -@@ -268,7 +268,7 @@ print_operand_address (FILE * file, regi +--- src-gcc-fresh/gcc/config/vax/vax.c 2005-04-28 23:43:46.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.c 2005-05-01 13:21:32.000000000 +0200 +@@ -269,7 +269,7 @@ print_operand_address (FILE * file, regi addr = XEXP (addr, 1); } else @@ -21,7 +21,7 @@ if (GET_CODE (addr) == REG) { -@@ -291,7 +291,7 @@ print_operand_address (FILE * file, regi +@@ -292,7 +292,7 @@ print_operand_address (FILE * file, regi else if (GET_CODE (XEXP (addr, 0)) == CONST_INT) offset = plus_constant (offset, INTVAL (XEXP (addr, 0))); else @@ -30,7 +30,7 @@ } offset = XEXP (addr, 0); } -@@ -304,12 +304,11 @@ print_operand_address (FILE * file, regi +@@ -305,12 +305,11 @@ print_operand_address (FILE * file, regi } else if (GET_CODE (XEXP (addr, 0)) == MULT) { @@ -45,7 +45,7 @@ if (CONSTANT_ADDRESS_P (XEXP (addr, 1)) || GET_CODE (XEXP (addr, 1)) == MEM) -@@ -321,7 +320,7 @@ print_operand_address (FILE * file, regi +@@ -322,7 +321,7 @@ print_operand_address (FILE * file, regi else if (GET_CODE (XEXP (addr, 1)) == CONST_INT) offset = plus_constant (offset, INTVAL (XEXP (addr, 1))); else @@ -54,7 +54,7 @@ } offset = XEXP (addr, 1); } -@@ -334,23 +333,21 @@ print_operand_address (FILE * file, regi +@@ -335,23 +334,21 @@ print_operand_address (FILE * file, regi } else if (GET_CODE (XEXP (addr, 1)) == MULT) { @@ -82,7 +82,7 @@ ireg = reg1; } else -@@ -367,8 +364,7 @@ print_operand_address (FILE * file, regi +@@ -368,8 +365,7 @@ print_operand_address (FILE * file, regi { if (GET_CODE (ireg) == MULT) ireg = XEXP (ireg, 0); @@ -92,7 +92,7 @@ fprintf (file, "[%s]", reg_names[REGNO (ireg)]); } break; -@@ -405,7 +401,7 @@ rev_cond_name (rtx op) +@@ -406,7 +402,7 @@ rev_cond_name (rtx op) return "lssu"; default: @@ -101,7 +101,7 @@ } } -@@ -435,8 +431,7 @@ vax_float_literal(register rtx c) +@@ -436,8 +432,7 @@ vax_float_literal(register rtx c) if (REAL_VALUES_EQUAL (r, s)) return 1; @@ -112,8 +112,8 @@ return 1; } diff -Nurp src-gcc-fresh/gcc/config/vax/vax.md src-gcc-hacked/gcc/config/vax/vax.md ---- src-gcc-fresh/gcc/config/vax/vax.md 2005-04-23 19:59:03.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.md 2005-04-23 20:14:06.000000000 +0200 +--- src-gcc-fresh/gcc/config/vax/vax.md 2005-05-01 12:41:39.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.md 2005-05-01 13:21:32.000000000 +0200 @@ -1205,8 +1205,7 @@ (match_operand:SI 3 "immediate_operand" "")))])] "" Index: gcc-000003-add-vax-linux-target.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000003-add-vax-linux-target.patch,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- gcc-000003-add-vax-linux-target.patch 27 Apr 2005 08:37:21 -0000 1.4 +++ gcc-000003-add-vax-linux-target.patch 1 May 2005 11:36:47 -0000 1.5 @@ -8,15 +8,15 @@ diff -Nurp src-gcc-fresh/gcc/config/vax/linux.h src-gcc-hacked/gcc/config/vax/linux.h --- src-gcc-fresh/gcc/config/vax/linux.h 1970-01-01 01:00:00.000000000 +0100 -+++ src-gcc-hacked/gcc/config/vax/linux.h 2005-04-27 10:10:15.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/linux.h 2005-05-01 12:41:25.000000000 +0200 @@ -0,0 +1,3 @@ + +/* Linux-specific definitions for VAX will go here */ + diff -Nurp src-gcc-fresh/gcc/config.gcc src-gcc-hacked/gcc/config.gcc ---- src-gcc-fresh/gcc/config.gcc 2005-04-25 20:17:15.000000000 +0200 -+++ src-gcc-hacked/gcc/config.gcc 2005-04-27 10:10:15.000000000 +0200 -@@ -2179,6 +2179,9 @@ vax-*-sysv*) # VAXen running system V +--- src-gcc-fresh/gcc/config.gcc 2005-04-28 23:43:42.000000000 +0200 ++++ src-gcc-hacked/gcc/config.gcc 2005-05-01 12:41:25.000000000 +0200 +@@ -2181,6 +2181,9 @@ vax-*-sysv*) # VAXen running system V tmake_file=vax/t-memfuncs use_fixproto=yes ;; Index: gcc-000006-remove_register_keyword.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000006-remove_register_keyword.patch,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- gcc-000006-remove_register_keyword.patch 27 Apr 2005 08:37:21 -0000 1.2 +++ gcc-000006-remove_register_keyword.patch 1 May 2005 11:36:47 -0000 1.3 @@ -14,9 +14,9 @@ * vax-modes.def: Remove trailing whitespace. diff -Nurp src-gcc-fresh/gcc/config/vax/vax.c src-gcc-hacked/gcc/config/vax/vax.c ---- src-gcc-fresh/gcc/config/vax/vax.c 2005-04-27 10:15:02.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.c 2005-04-27 10:16:41.000000000 +0200 -@@ -111,8 +111,8 @@ override_options (void) +--- src-gcc-fresh/gcc/config/vax/vax.c 2005-05-01 13:23:58.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.c 2005-05-01 13:25:23.000000000 +0200 +@@ -112,8 +112,8 @@ override_options (void) static void vax_output_function_prologue (FILE * file, HOST_WIDE_INT size) { @@ -27,7 +27,7 @@ for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++) if (regs_ever_live[regno] && !call_used_regs[regno]) -@@ -198,9 +198,9 @@ split_quadword_operands (rtx * operands, +@@ -199,9 +199,9 @@ split_quadword_operands (rtx * operands, } void @@ -39,7 +39,7 @@ rtx offset; retry: -@@ -406,9 +406,9 @@ rev_cond_name (rtx op) +@@ -407,9 +407,9 @@ rev_cond_name (rtx op) } int @@ -51,7 +51,7 @@ REAL_VALUE_TYPE r, s; int i; -@@ -451,7 +451,7 @@ vax_float_literal(register rtx c) +@@ -452,7 +452,7 @@ vax_float_literal(register rtx c) static int @@ -60,18 +60,9 @@ { int reg = 0, indexed = 0, indir = 0, offset = 0, predec = 0; rtx plus_op0 = 0, plus_op1 = 0; -@@ -582,7 +582,7 @@ vax_rtx_costs (rtx x, int code, int oute - && (unsigned HOST_WIDE_INT)-CONST_DOUBLE_LOW (x) < 64)) - ? 2 : 5; - return true; -- -+ - case POST_INC: - *total = 2; - return true; /* Implies register operand. */ diff -Nurp src-gcc-fresh/gcc/config/vax/vax.h src-gcc-hacked/gcc/config/vax/vax.h ---- src-gcc-fresh/gcc/config/vax/vax.h 2005-04-27 10:09:53.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.h 2005-04-27 10:25:17.000000000 +0200 +--- src-gcc-fresh/gcc/config/vax/vax.h 2005-05-01 12:41:39.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.h 2005-05-01 13:24:49.000000000 +0200 @@ -150,8 +150,8 @@ Boston, MA 02111-1307, USA. */ This is ordinarily the length in words of a value of mode MODE but can be less for certain modes in special long registers. @@ -344,7 +335,7 @@ + diff -Nurp src-gcc-fresh/gcc/config/vax/vax-modes.def src-gcc-hacked/gcc/config/vax/vax-modes.def --- src-gcc-fresh/gcc/config/vax/vax-modes.def 2003-10-13 23:16:33.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax-modes.def 2005-04-27 10:16:41.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax-modes.def 2005-05-01 13:24:49.000000000 +0200 @@ -1,4 +1,4 @@ -/* VAX extra machine modes. +/* VAX extra machine modes. |
From: Jan-Benedict G. <jb...@us...> - 2005-04-27 22:57:00
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21356 Modified Files: build_toolchain.sh Log Message: - Use the old /usr/bin/env trick to play nice. - Actually, C++ builds fine (though, I haven't even *attempted* to run it). Index: build_toolchain.sh =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/build_toolchain.sh,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- build_toolchain.sh 20 Apr 2005 18:48:44 -0000 1.3 +++ build_toolchain.sh 27 Apr 2005 22:56:50 -0000 1.4 @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash set -e @@ -21,8 +21,8 @@ # # -Werror behavior # -#WERROR="--disable-werror" -WERROR="" +WERROR="--disable-werror" +# WERROR="" # # Flags for make. @@ -180,6 +180,7 @@ GCC1_EXTRA_LANGUAGES=",c++" ;; vax*linux) + GCC1_EXTRA_LANGUAGES=",c++" ;; vax*netbsd) ;; @@ -188,7 +189,7 @@ vax*openbsd) BUILD_LD=0 ;; - i386*linux*) + i*86-linux) ;; *) echo "Configuration \"${TARGET}\" unknown..." >&2 @@ -377,7 +378,6 @@ # Build GCC, Part 1 # pushd "${GCC1_BUILD}" - # Configure execute "${GCC_SRC}/configure" \ --disable-multilib \ |
From: Jan-Benedict G. <jb...@us...> - 2005-04-27 18:50:47
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13581 Removed Files: gcc-000007-fix_matt_3am_checkin.patch Log Message: - Merged upstream. --- gcc-000007-fix_matt_3am_checkin.patch DELETED --- |
From: Jan-Benedict G. <jb...@us...> - 2005-04-27 09:03:57
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28773 Added Files: gcc-000007-fix_matt_3am_checkin.patch Log Message: - Fixes for last night checkin by Matt. --- NEW FILE: gcc-000007-fix_matt_3am_checkin.patch --- 2005-04-27 Jan-Benedict Glaw <jb...@lu...> gcc/config/vax: * vax.c: (vax_output_mi_thunk): Remove trailing whitespace. (vax_notice_update_cc): Remove space-between-tabs. (INDEX_REGISTER_P) Add missing backslash. (BASE_REGISTER_P) Dito. (legitimate_address_p) Remove leading whitespace. diff -Nurp src-gcc-fresh/gcc/config/vax/vax.c src-gcc-hacked/gcc/config/vax/vax.c --- src-gcc-fresh/gcc/config/vax/vax.c 2005-04-27 10:54:31.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/vax.c 2005-04-27 10:57:00.000000000 +0200 @@ -810,16 +810,16 @@ vax_rtx_costs (rtx x, int code, int oute static void vax_output_mi_thunk (FILE * file, - tree thunk ATTRIBUTE_UNUSED, + tree thunk ATTRIBUTE_UNUSED, HOST_WIDE_INT delta, HOST_WIDE_INT vcall_offset ATTRIBUTE_UNUSED, tree function) { fprintf (file, "\t.word 0x0ffc\n\taddl2 $" HOST_WIDE_INT_PRINT_DEC, delta); asm_fprintf (file, ",4(%Rap)\n"); - fprintf (file, "\tjmp "); - assemble_name (file, XSTR (XEXP (DECL_RTL (function), 0), 0)); - fprintf (file, "+2\n"); + fprintf (file, "\tjmp "); + assemble_name (file, XSTR (XEXP (DECL_RTL (function), 0), 0)); + fprintf (file, "+2\n"); } static rtx @@ -852,7 +852,7 @@ vax_notice_update_cc (rtx exp, rtx insn { case NEG: if (GET_MODE_CLASS (GET_MODE (exp)) == MODE_FLOAT) - break; + break; case AND: case IOR: case XOR: @@ -1118,13 +1118,13 @@ legitimate_constant_p (rtx x ATTRIBUTE_U /* Nonzero if X is a hard reg that can be used as an index or, if not strict, if it is a pseudo reg. */ -#define INDEX_REGISTER_P(X, STRICT) -(GET_CODE (X) == REG && (!(STRICT) || REGNO_OK_FOR_INDEX_P (REGNO (X)))) +#define INDEX_REGISTER_P(X, STRICT) \ + (GET_CODE (X) == REG && (!(STRICT) || REGNO_OK_FOR_INDEX_P (REGNO (X)))) /* Nonzero if X is a hard reg that can be used as a base reg or, if not strict, if it is a pseudo reg. */ -#define BASE_REGISTER_P(X, STRICT) -(GET_CODE (X) == REG && (!(STRICT) || REGNO_OK_FOR_BASE_P (REGNO (X)))) +#define BASE_REGISTER_P(X, STRICT) \ + (GET_CODE (X) == REG && (!(STRICT) || REGNO_OK_FOR_BASE_P (REGNO (X)))) #ifdef NO_EXTERNAL_INDIRECT_ADDRESS @@ -1278,7 +1278,7 @@ legitimate_address_p (enum machine_mode && nonindexed_address_p (xfoo0, strict)) return 1; - /* Handle offset(reg)[index] with offset added outermost */ \ + /* Handle offset(reg)[index] with offset added outermost */ if (indirectable_constant_address_p (xfoo0) && (BASE_REGISTER_P (xfoo1, strict) @@ -1291,7 +1291,7 @@ legitimate_address_p (enum machine_mode return 1; return 0; -} +} /* Return 1 if x (a legitimate address expression) has an effect that depends on the machine mode it is used for. On the VAX, the predecrement |
From: Jan-Benedict G. <jb...@us...> - 2005-04-27 08:37:34
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14613 Modified Files: gcc-000003-add-vax-linux-target.patch gcc-000006-remove_register_keyword.patch Log Message: - Rediff gcc-000003 - Refurbish gcc-000006 Index: gcc-000003-add-vax-linux-target.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000003-add-vax-linux-target.patch,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- gcc-000003-add-vax-linux-target.patch 23 Apr 2005 17:47:14 -0000 1.3 +++ gcc-000003-add-vax-linux-target.patch 27 Apr 2005 08:37:21 -0000 1.4 @@ -8,15 +8,15 @@ diff -Nurp src-gcc-fresh/gcc/config/vax/linux.h src-gcc-hacked/gcc/config/vax/linux.h --- src-gcc-fresh/gcc/config/vax/linux.h 1970-01-01 01:00:00.000000000 +0100 -+++ src-gcc-hacked/gcc/config/vax/linux.h 2005-04-23 19:41:09.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/linux.h 2005-04-27 10:10:15.000000000 +0200 @@ -0,0 +1,3 @@ + +/* Linux-specific definitions for VAX will go here */ + diff -Nurp src-gcc-fresh/gcc/config.gcc src-gcc-hacked/gcc/config.gcc ---- src-gcc-fresh/gcc/config.gcc 2005-04-23 19:32:28.000000000 +0200 -+++ src-gcc-hacked/gcc/config.gcc 2005-04-23 19:41:09.000000000 +0200 -@@ -2178,6 +2178,9 @@ vax-*-sysv*) # VAXen running system V +--- src-gcc-fresh/gcc/config.gcc 2005-04-25 20:17:15.000000000 +0200 ++++ src-gcc-hacked/gcc/config.gcc 2005-04-27 10:10:15.000000000 +0200 +@@ -2179,6 +2179,9 @@ vax-*-sysv*) # VAXen running system V tmake_file=vax/t-memfuncs use_fixproto=yes ;; Index: gcc-000006-remove_register_keyword.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000006-remove_register_keyword.patch,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- gcc-000006-remove_register_keyword.patch 23 Apr 2005 18:50:21 -0000 1.1 +++ gcc-000006-remove_register_keyword.patch 27 Apr 2005 08:37:21 -0000 1.2 @@ -9,12 +9,13 @@ (split_quadword_operands) Likewise. (rev_cond_name) Likewise. (vax_float_literal) Likewise. (vax_rtx_costs) Remove trailing whitespace. - * vax.h: Remove 'register' keyword. + * vax.h: Remove 'register' keyword. Misc. whitespace fixes, + mostly removal of trailing spaces... * vax-modes.def: Remove trailing whitespace. diff -Nurp src-gcc-fresh/gcc/config/vax/vax.c src-gcc-hacked/gcc/config/vax/vax.c ---- src-gcc-fresh/gcc/config/vax/vax.c 2005-04-23 20:29:17.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.c 2005-04-23 20:35:01.000000000 +0200 +--- src-gcc-fresh/gcc/config/vax/vax.c 2005-04-27 10:15:02.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.c 2005-04-27 10:16:41.000000000 +0200 @@ -111,8 +111,8 @@ override_options (void) static void vax_output_function_prologue (FILE * file, HOST_WIDE_INT size) @@ -69,51 +70,197 @@ *total = 2; return true; /* Implies register operand. */ diff -Nurp src-gcc-fresh/gcc/config/vax/vax.h src-gcc-hacked/gcc/config/vax/vax.h ---- src-gcc-fresh/gcc/config/vax/vax.h 2005-04-23 20:29:17.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax.h 2005-04-23 20:34:23.000000000 +0200 -@@ -627,7 +627,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ - #define INDIRECTABLE_CONSTANT_ADDRESS_P(X) CONSTANT_ADDRESS_P(X) +--- src-gcc-fresh/gcc/config/vax/vax.h 2005-04-27 10:09:53.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax.h 2005-04-27 10:25:17.000000000 +0200 +@@ -150,8 +150,8 @@ Boston, MA 02111-1307, USA. */ + This is ordinarily the length in words of a value of mode MODE + but can be less for certain modes in special long registers. + On the VAX, all registers are one word long. */ +-#define HARD_REGNO_NREGS(REGNO, MODE) \ +- ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD) ++#define HARD_REGNO_NREGS(REGNO, MODE) \ ++ ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD) - /* Nonzero if X is an address which can be indirected. */ --#define INDIRECTABLE_ADDRESS_P(X) \ -+#define INDIRECTABLE_ADDRESS_P(X) \ - (CONSTANT_ADDRESS_P (X) \ - || (GET_CODE (X) == REG && REG_OK_FOR_BASE_P (X)) \ - || (GET_CODE (X) == PLUS \ -@@ -639,8 +639,8 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + /* Value is 1 if hard register REGNO can hold a value of machine-mode MODE. + On the VAX, all registers can hold all modes. */ +@@ -210,7 +210,7 @@ Boston, MA 02111-1307, USA. */ - /* Go to ADDR if X is a valid address not using indexing. - (This much is the easy part.) */ --#define GO_IF_NONINDEXED_ADDRESS(X, ADDR) \ --{ register rtx xfoob = (X); \ -+#define GO_IF_NONINDEXED_ADDRESS(X, ADDR) \ -+{ rtx xfoob = (X); \ - if (GET_CODE (xfoob) == REG) \ - { \ - extern rtx *reg_equiv_mem; \ -@@ -680,8 +680,8 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + For any two classes, it is very desirable that there be another + class that represents their union. */ +- ++ + /* The VAX has only one kind of registers, so NO_REGS and ALL_REGS + are the only classes. */ - /* Go to ADDR if X is the sum of a register - and a valid index term for mode MODE. */ --#define GO_IF_REG_PLUS_INDEX(X, MODE, ADDR) \ --{ register rtx xfooa; \ -+#define GO_IF_REG_PLUS_INDEX(X, MODE, ADDR) \ -+{ rtx xfooa; \ - if (GET_CODE (X) == PLUS) \ - { if (GET_CODE (XEXP (X, 0)) == REG \ - && REG_OK_FOR_BASE_P (XEXP (X, 0)) \ -@@ -694,8 +694,8 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ - INDEX_TERM_P (xfooa, MODE))) \ - goto ADDR; } } +@@ -225,8 +225,8 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ --#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR) \ --{ register rtx xfoo, xfoo0, xfoo1; \ -+#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR) \ -+{ rtx xfoo, xfoo0, xfoo1; \ - GO_IF_NONINDEXED_ADDRESS (X, ADDR); \ - if (GET_CODE (X) == PLUS) \ - { /* Handle <address>[index] represented with index-sum outermost */\ -@@ -841,9 +841,9 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + /* Give names of register classes as strings for dump file. */ + +-#define REG_CLASS_NAMES \ +- {"NO_REGS", "ALL_REGS" } ++#define REG_CLASS_NAMES \ ++ { "NO_REGS", "ALL_REGS" } + + /* Define which registers fit in which classes. + This is an initializer for a vector of HARD_REG_SET +@@ -264,7 +264,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + 'N' is a value between 0 and 65535 (inclusive) + `O' is a value between -63 and -1 (inclusive) */ + +-#define CONST_OK_FOR_LETTER_P(VALUE, C) \ ++#define CONST_OK_FOR_LETTER_P(VALUE, C) \ + ( (C) == 'I' ? (VALUE) == 0 \ + : (C) == 'J' ? 0 <= (VALUE) && (VALUE) < 64 \ + : (C) == 'O' ? -63 <= (VALUE) && (VALUE) < 0 \ +@@ -275,11 +275,11 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + : 0) + + /* Similar, but for floating constants, and defining letters G and H. +- Here VALUE is the CONST_DOUBLE rtx itself. ++ Here VALUE is the CONST_DOUBLE rtx itself. + + `G' is a floating-point zero. */ + +-#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C) \ ++#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C) \ + ((C) == 'G' ? ((VALUE) == CONST0_RTX (DFmode) \ + || (VALUE) == CONST0_RTX (SFmode)) \ + : 0) +@@ -289,7 +289,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + For the VAX, `Q' means that OP is a MEM that does not have a mode-dependent + address. */ + +-#define EXTRA_CONSTRAINT(OP, C) \ ++#define EXTRA_CONSTRAINT(OP, C) \ + ((C) == 'Q' \ + ? GET_CODE (OP) == MEM && ! mode_dependent_address_p (XEXP (OP, 0)) \ + : 0) +@@ -348,23 +348,23 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + + On the VAX, the RET insn pops a maximum of 255 args for any function. */ + +-#define RETURN_POPS_ARGS(FUNDECL,FUNTYPE,SIZE) \ +- ((SIZE) > 255*4 ? 0 : (SIZE)) ++#define RETURN_POPS_ARGS(FUNDECL,FUNTYPE,SIZE) \ ++ ((SIZE) > 255 * 4 ? 0 : (SIZE)) + + /* Define how to find the value returned by a function. + VALTYPE is the data type of the value (as a tree). + If the precise function being called is known, FUNC is its FUNCTION_DECL; + otherwise, FUNC is 0. */ + +-/* On the VAX the return value is in R0 regardless. */ ++/* On the VAX the return value is in R0 regardless. */ + +-#define FUNCTION_VALUE(VALTYPE, FUNC) \ ++#define FUNCTION_VALUE(VALTYPE, FUNC) \ + gen_rtx_REG (TYPE_MODE (VALTYPE), 0) + + /* Define how to find the value returned by a library function + assuming the value has mode MODE. */ + +-/* On the VAX the return value is in R0 regardless. */ ++/* On the VAX the return value is in R0 regardless. */ + + #define LIBCALL_VALUE(MODE) gen_rtx_REG (MODE, 0) + +@@ -408,9 +408,9 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + (TYPE is null for libcalls where that information may not be available.) */ + + #define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED) \ +- ((CUM) += ((MODE) != BLKmode \ +- ? (GET_MODE_SIZE (MODE) + 3) & ~3 \ +- : (int_size_in_bytes (TYPE) + 3) & ~3)) ++ ((CUM) += ((MODE) != BLKmode \ ++ ? (GET_MODE_SIZE (MODE) + 3) & ~3 \ ++ : (int_size_in_bytes (TYPE) + 3) & ~3)) + + /* Define where to put the arguments to a function. + Value is zero to push the argument on the stack, +@@ -425,7 +425,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + NAMED is nonzero if this argument is a named parameter + (otherwise it is an extra parameter matching an ellipsis). */ + +-/* On the VAX all args are pushed. */ ++/* On the VAX all args are pushed. */ + + #define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) 0 + +@@ -510,9 +510,9 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + FRAMEADDR is already the frame pointer of the COUNT frame, so we + can ignore COUNT. */ + +-#define RETURN_ADDR_RTX(COUNT, FRAME) \ +- ((COUNT == 0) \ +- ? gen_rtx_MEM (Pmode, plus_constant (FRAME, RETURN_ADDRESS_OFFSET)) \ ++#define RETURN_ADDR_RTX(COUNT, FRAME) \ ++ ((COUNT == 0) \ ++ ? gen_rtx_MEM (Pmode, plus_constant (FRAME, RETURN_ADDRESS_OFFSET)) \ + : (rtx) 0) + + +@@ -530,10 +530,10 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + Since they use reg_renumber, they are safe only once reg_renumber + has been allocated, which happens in local-alloc.c. */ + +-#define REGNO_OK_FOR_INDEX_P(regno) \ +-((regno) < FIRST_PSEUDO_REGISTER || reg_renumber[regno] >= 0) +-#define REGNO_OK_FOR_BASE_P(regno) \ +-((regno) < FIRST_PSEUDO_REGISTER || reg_renumber[regno] >= 0) ++#define REGNO_OK_FOR_INDEX_P(regno) \ ++ ((regno) < FIRST_PSEUDO_REGISTER || reg_renumber[regno] >= 0) ++#define REGNO_OK_FOR_BASE_P(regno) \ ++ ((regno) < FIRST_PSEUDO_REGISTER || reg_renumber[regno] >= 0) + + /* Maximum number of registers that can appear in a valid memory address. */ + +@@ -574,7 +574,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + /* GO_IF_LEGITIMATE_ADDRESS recognizes an RTL expression + that is a valid memory address for an instruction. */ + #define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR) \ +-{ if (legitimate_address_p ((MODE), (X), 0)) goto ADDR; } ++ { if (legitimate_address_p ((MODE), (X), 0)) goto ADDR; } + + #else + +@@ -587,14 +587,14 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + /* GO_IF_LEGITIMATE_ADDRESS recognizes an RTL expression + that is a valid memory address for an instruction. */ + #define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR) \ +-{ if (legitimate_address_p ((MODE), (X), 1)) goto ADDR; } ++ { if (legitimate_address_p ((MODE), (X), 1)) goto ADDR; } + + #endif + + /* Go to LABEL if ADDR (a legitimate address expression) + has an effect that depends on the machine mode it is used for. */ + #define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL) \ +- { if (vax_mode_dependent_address_p (ADDR)) goto LABEL; } ++ { if (vax_mode_dependent_address_p (ADDR)) goto LABEL; } + + /* Specify the machine mode that this machine uses + for the index in the tablejump instruction. */ +@@ -665,13 +665,14 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + after execution of an instruction whose pattern is EXP. + Do not alter them if the instruction would not alter the cc's. */ + +-#define NOTICE_UPDATE_CC(EXP, INSN) \ ++#define NOTICE_UPDATE_CC(EXP, INSN) \ + vax_notice_update_cc ((EXP), (INSN)) + +-#define OUTPUT_JUMP(NORMAL, FLOAT, NO_OV) \ +-{ if (cc_status.flags & CC_NO_OVERFLOW) \ +- return NO_OV; \ +- return NORMAL; } ++#define OUTPUT_JUMP(NORMAL, FLOAT, NO_OV) \ ++ { if (cc_status.flags & CC_NO_OVERFLOW) \ ++ return NO_OV; \ ++ return NORMAL; \ ++ } + + /* Control the assembler format that we output. */ + +@@ -704,9 +705,9 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ The register names will be prefixed by REGISTER_PREFIX, if any. */ #define REGISTER_PREFIX "" @@ -121,14 +268,83 @@ -{"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", \ - "r9", "r10", "r11", "ap", "fp", "sp", "pc"} +#define REGISTER_NAMES \ -+ { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", \ -+ "r8", "r9", "r10", "r11", "ap", "fp", "sp", "pc", } ++ { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", \ ++ "r8", "r9", "r10", "r11", "ap", "fp", "sp", "pc", } /* This is BSD, so it wants DBX format. */ +@@ -760,8 +761,8 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + /* This is how to output an insn to pop a register from the stack. + It need not be very fast code. */ + +-#define ASM_OUTPUT_REG_POP(FILE,REGNO) \ +- fprintf (FILE, "\tmovl (%s)+,%s\n", reg_names[STACK_POINTER_REGNUM], \ ++#define ASM_OUTPUT_REG_POP(FILE,REGNO) \ ++ fprintf (FILE, "\tmovl (%s)+,%s\n", reg_names[STACK_POINTER_REGNUM], \ + reg_names[REGNO]) + + /* This is how to output an element of a case-vector that is absolute. +@@ -811,26 +812,26 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ + /* This says how to output an assembler line + to define a global common symbol. */ + +-#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ +-( fputs (".comm ", (FILE)), \ +- assemble_name ((FILE), (NAME)), \ +- fprintf ((FILE), ",%u\n", (int)(ROUNDED))) ++#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ ++ ( fputs (".comm ", (FILE)), \ ++ assemble_name ((FILE), (NAME)), \ ++ fprintf ((FILE), ",%u\n", (int)(ROUNDED))) + + /* This says how to output an assembler line + to define a local common symbol. */ + +-#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ +-( fputs (".lcomm ", (FILE)), \ +- assemble_name ((FILE), (NAME)), \ +- fprintf ((FILE), ",%u\n", (int)(ROUNDED))) ++#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ ++ ( fputs (".lcomm ", (FILE)), \ ++ assemble_name ((FILE), (NAME)), \ ++ fprintf ((FILE), ",%u\n", (int)(ROUNDED))) + + /* Store in OUTPUT a string (made with alloca) containing + an assembler-name for a local static variable named NAME. + LABELNO is an integer which is different for each call. */ + + #define ASM_FORMAT_PRIVATE_NAME(OUTPUT, NAME, LABELNO) \ +-( (OUTPUT) = (char *) alloca (strlen ((NAME)) + 10), \ +- sprintf ((OUTPUT), "%s.%d", (NAME), (LABELNO))) ++ ( (OUTPUT) = (char *) alloca (strlen ((NAME)) + 10), \ ++ sprintf ((OUTPUT), "%s.%d", (NAME), (LABELNO))) + + /* Print an instruction operand X on file FILE. + CODE is the code from the %-spec that requested printing this operand; +@@ -865,7 +866,7 @@ VAX operand formatting codes: + #define PRINT_OPERAND_PUNCT_VALID_P(CODE) \ + ((CODE) == '#' || (CODE) == '|') + +-#define PRINT_OPERAND(FILE, X, CODE) \ ++#define PRINT_OPERAND(FILE, X, CODE) \ + { if (CODE == '#') fputc (ASM_DOUBLE_CHAR, FILE); \ + else if (CODE == '|') \ + fputs (REGISTER_PREFIX, FILE); \ +@@ -910,9 +911,10 @@ VAX operand formatting codes: + This uses a function in output-vax.c. */ + + #define PRINT_OPERAND_ADDRESS(FILE, ADDR) \ +- print_operand_address (FILE, ADDR) ++ print_operand_address (FILE, ADDR) + + /* This is a blatent lie. However, it's good enough, since we don't + actually have any code whatsoever for which this isn't overridden + by the proper FDE definition. */ + #define INCOMING_RETURN_ADDR_RTX gen_rtx_REG (Pmode, PC_REGNUM) ++ diff -Nurp src-gcc-fresh/gcc/config/vax/vax-modes.def src-gcc-hacked/gcc/config/vax/vax-modes.def --- src-gcc-fresh/gcc/config/vax/vax-modes.def 2003-10-13 23:16:33.000000000 +0200 -+++ src-gcc-hacked/gcc/config/vax/vax-modes.def 2005-04-23 20:35:36.000000000 +0200 ++++ src-gcc-hacked/gcc/config/vax/vax-modes.def 2005-04-27 10:16:41.000000000 +0200 @@ -1,4 +1,4 @@ -/* VAX extra machine modes. +/* VAX extra machine modes. |
From: Jan-Benedict G. <jb...@us...> - 2005-04-23 18:50:35
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6013 Added Files: gcc-000006-remove_register_keyword.patch Log Message: - The 'register' keyword isn't needed these days. --- NEW FILE: gcc-000006-remove_register_keyword.patch --- All sane compilers should figure out what to stuff into a register and what now. So 'register' shouldn't be needed any longer. 2005-04-23 Jan-Benedict Glaw <jb...@lu...> gcc/config/vax/ * vax.c: (override_options) Remove 'register' keyword. (split_quadword_operands) Likewise. (rev_cond_name) Likewise. (vax_float_literal) Likewise. (vax_rtx_costs) Remove trailing whitespace. * vax.h: Remove 'register' keyword. * vax-modes.def: Remove trailing whitespace. diff -Nurp src-gcc-fresh/gcc/config/vax/vax.c src-gcc-hacked/gcc/config/vax/vax.c --- src-gcc-fresh/gcc/config/vax/vax.c 2005-04-23 20:29:17.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/vax.c 2005-04-23 20:35:01.000000000 +0200 @@ -111,8 +111,8 @@ override_options (void) static void vax_output_function_prologue (FILE * file, HOST_WIDE_INT size) { - register int regno; - register int mask = 0; + int regno; + int mask = 0; for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++) if (regs_ever_live[regno] && !call_used_regs[regno]) @@ -198,9 +198,9 @@ split_quadword_operands (rtx * operands, } void -print_operand_address (FILE * file, register rtx addr) +print_operand_address (FILE * file, rtx addr) { - register rtx reg1, breg, ireg; + rtx reg1, breg, ireg; rtx offset; retry: @@ -406,9 +406,9 @@ rev_cond_name (rtx op) } int -vax_float_literal(register rtx c) +vax_float_literal(rtx c) { - register enum machine_mode mode; + enum machine_mode mode; REAL_VALUE_TYPE r, s; int i; @@ -451,7 +451,7 @@ vax_float_literal(register rtx c) static int -vax_address_cost_1 (register rtx addr) +vax_address_cost_1 (rtx addr) { int reg = 0, indexed = 0, indir = 0, offset = 0, predec = 0; rtx plus_op0 = 0, plus_op1 = 0; @@ -582,7 +582,7 @@ vax_rtx_costs (rtx x, int code, int oute && (unsigned HOST_WIDE_INT)-CONST_DOUBLE_LOW (x) < 64)) ? 2 : 5; return true; - + case POST_INC: *total = 2; return true; /* Implies register operand. */ diff -Nurp src-gcc-fresh/gcc/config/vax/vax.h src-gcc-hacked/gcc/config/vax/vax.h --- src-gcc-fresh/gcc/config/vax/vax.h 2005-04-23 20:29:17.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/vax.h 2005-04-23 20:34:23.000000000 +0200 @@ -627,7 +627,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ #define INDIRECTABLE_CONSTANT_ADDRESS_P(X) CONSTANT_ADDRESS_P(X) /* Nonzero if X is an address which can be indirected. */ -#define INDIRECTABLE_ADDRESS_P(X) \ +#define INDIRECTABLE_ADDRESS_P(X) \ (CONSTANT_ADDRESS_P (X) \ || (GET_CODE (X) == REG && REG_OK_FOR_BASE_P (X)) \ || (GET_CODE (X) == PLUS \ @@ -639,8 +639,8 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ /* Go to ADDR if X is a valid address not using indexing. (This much is the easy part.) */ -#define GO_IF_NONINDEXED_ADDRESS(X, ADDR) \ -{ register rtx xfoob = (X); \ +#define GO_IF_NONINDEXED_ADDRESS(X, ADDR) \ +{ rtx xfoob = (X); \ if (GET_CODE (xfoob) == REG) \ { \ extern rtx *reg_equiv_mem; \ @@ -680,8 +680,8 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ /* Go to ADDR if X is the sum of a register and a valid index term for mode MODE. */ -#define GO_IF_REG_PLUS_INDEX(X, MODE, ADDR) \ -{ register rtx xfooa; \ +#define GO_IF_REG_PLUS_INDEX(X, MODE, ADDR) \ +{ rtx xfooa; \ if (GET_CODE (X) == PLUS) \ { if (GET_CODE (XEXP (X, 0)) == REG \ && REG_OK_FOR_BASE_P (XEXP (X, 0)) \ @@ -694,8 +694,8 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ INDEX_TERM_P (xfooa, MODE))) \ goto ADDR; } } -#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR) \ -{ register rtx xfoo, xfoo0, xfoo1; \ +#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR) \ +{ rtx xfoo, xfoo0, xfoo1; \ GO_IF_NONINDEXED_ADDRESS (X, ADDR); \ if (GET_CODE (X) == PLUS) \ { /* Handle <address>[index] represented with index-sum outermost */\ @@ -841,9 +841,9 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_ The register names will be prefixed by REGISTER_PREFIX, if any. */ #define REGISTER_PREFIX "" -#define REGISTER_NAMES \ -{"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", \ - "r9", "r10", "r11", "ap", "fp", "sp", "pc"} +#define REGISTER_NAMES \ + { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", \ + "r8", "r9", "r10", "r11", "ap", "fp", "sp", "pc", } /* This is BSD, so it wants DBX format. */ diff -Nurp src-gcc-fresh/gcc/config/vax/vax-modes.def src-gcc-hacked/gcc/config/vax/vax-modes.def --- src-gcc-fresh/gcc/config/vax/vax-modes.def 2003-10-13 23:16:33.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/vax-modes.def 2005-04-23 20:35:36.000000000 +0200 @@ -1,4 +1,4 @@ -/* VAX extra machine modes. +/* VAX extra machine modes. Copyright (C) 2003 Free Software Foundation, Inc. This file is part of GCC. |
From: Jan-Benedict G. <jb...@us...> - 2005-04-23 18:27:44
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24679 Added Files: gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch Log Message: - Substitute abort() with gcc_unreachable() and gcc_assert(). --- NEW FILE: gcc-000005-gcc_unreachable_and_gcc_assert_for_abort.patch --- GCC doesn't any longer really use abort(). Instead, gcc_unreachable() is used, as well as gcc_assert(). 2005-04-23 Jan-Benedict Glaw <jb...@lu...> gcc/config/vax/ * vax.c: (print_operand_address) Use gcc_unreachable and gcc_assert. (vax_float_literal) Likewise. * vax.md: Likewise. diff -Nurp src-gcc-fresh/gcc/config/vax/vax.c src-gcc-hacked/gcc/config/vax/vax.c --- src-gcc-fresh/gcc/config/vax/vax.c 2005-04-08 10:25:16.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/vax.c 2005-04-23 20:22:55.000000000 +0200 @@ -268,7 +268,7 @@ print_operand_address (FILE * file, regi addr = XEXP (addr, 1); } else - abort (); + gcc_unreachable (); if (GET_CODE (addr) == REG) { @@ -291,7 +291,7 @@ print_operand_address (FILE * file, regi else if (GET_CODE (XEXP (addr, 0)) == CONST_INT) offset = plus_constant (offset, INTVAL (XEXP (addr, 0))); else - abort (); + gcc_unreachable (); } offset = XEXP (addr, 0); } @@ -304,12 +304,11 @@ print_operand_address (FILE * file, regi } else if (GET_CODE (XEXP (addr, 0)) == MULT) { - if (ireg) - abort (); + gcc_assert (!ireg); ireg = XEXP (addr, 0); } else - abort (); + gcc_unreachable (); if (CONSTANT_ADDRESS_P (XEXP (addr, 1)) || GET_CODE (XEXP (addr, 1)) == MEM) @@ -321,7 +320,7 @@ print_operand_address (FILE * file, regi else if (GET_CODE (XEXP (addr, 1)) == CONST_INT) offset = plus_constant (offset, INTVAL (XEXP (addr, 1))); else - abort (); + gcc_unreachable (); } offset = XEXP (addr, 1); } @@ -334,23 +333,21 @@ print_operand_address (FILE * file, regi } else if (GET_CODE (XEXP (addr, 1)) == MULT) { - if (ireg) - abort (); + gcc_assert (!ireg); ireg = XEXP (addr, 1); } else - abort (); + gcc_unreachable (); } else - abort (); + gcc_unreachable (); /* If REG1 is nonzero, figure out if it is a base or index register. */ if (reg1) { if (breg != 0 || (offset && GET_CODE (offset) == MEM)) { - if (ireg) - abort (); + gcc_assert (!ireg); ireg = reg1; } else @@ -367,8 +364,7 @@ print_operand_address (FILE * file, regi { if (GET_CODE (ireg) == MULT) ireg = XEXP (ireg, 0); - if (GET_CODE (ireg) != REG) - abort (); + gcc_assert (GET_CODE (ireg) == REG); fprintf (file, "[%s]", reg_names[REGNO (ireg)]); } break; @@ -405,7 +401,7 @@ rev_cond_name (rtx op) return "lssu"; default: - abort (); + gcc_unreachable (); } } @@ -435,8 +431,7 @@ vax_float_literal(register rtx c) if (REAL_VALUES_EQUAL (r, s)) return 1; - if (!exact_real_inverse (mode, &s)) - abort (); + gcc_assert (exact_real_inverse (mode, &s)); if (REAL_VALUES_EQUAL (r, s)) return 1; } diff -Nurp src-gcc-fresh/gcc/config/vax/vax.md src-gcc-hacked/gcc/config/vax/vax.md --- src-gcc-fresh/gcc/config/vax/vax.md 2005-04-23 19:59:03.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/vax.md 2005-04-23 20:14:06.000000000 +0200 @@ -1205,8 +1205,7 @@ (match_operand:SI 3 "immediate_operand" "")))])] "" { - if (INTVAL (operands[3]) > 255 * 4 || INTVAL (operands[3]) % 4) - abort (); + gcc_assert (INTVAL (operands[3]) <= 255 * 4 && INTVAL (operands[3]) % 4 == 0); /* Operand 1 is the number of bytes to be popped by DW_CFA_GNU_args_size during EH unwinding. We must include the argument count pushed by @@ -1234,8 +1233,7 @@ (match_operand:SI 4 "immediate_operand" "")))])] "" { - if (INTVAL (operands[4]) > 255 * 4 || INTVAL (operands[4]) % 4) - abort (); + gcc_assert (INTVAL (operands[4]) <= 255 * 4 && INTVAL (operands[4]) % 4 == 0); /* Operand 2 is the number of bytes to be popped by DW_CFA_GNU_args_size during EH unwinding. We must include the argument count pushed by |
From: Jan-Benedict G. <jb...@us...> - 2005-04-23 18:27:06
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24362 Modified Files: gcc-000004-vax_h_cleanup.patch Log Message: - Add my name to the ChangeLog entry. Index: gcc-000004-vax_h_cleanup.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000004-vax_h_cleanup.patch,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- gcc-000004-vax_h_cleanup.patch 23 Apr 2005 17:50:07 -0000 1.1 +++ gcc-000004-vax_h_cleanup.patch 23 Apr 2005 18:26:56 -0000 1.2 @@ -1,5 +1,7 @@ This patch only contains whitespace fixes. +2005-04-23 Jan-Benedict Glaw <jb...@lu...> + gcc/config/vax/ * elf.h: Update whitespace. |
From: Jan-Benedict G. <jb...@us...> - 2005-04-23 17:50:22
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5291 Added Files: gcc-000004-vax_h_cleanup.patch Log Message: - Some whitespace cleanups. --- NEW FILE: gcc-000004-vax_h_cleanup.patch --- This patch only contains whitespace fixes. gcc/config/vax/ * elf.h: Update whitespace. diff -Nurp src-gcc-fresh/gcc/config/vax/elf.h src-gcc-hacked/gcc/config/vax/elf.h --- src-gcc-fresh/gcc/config/vax/elf.h 2004-10-22 16:22:50.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/elf.h 2005-04-23 15:31:42.000000000 +0200 @@ -1,6 +1,6 @@ /* Target definitions for GNU compiler for VAX using ELF - Copyright (C) 2002, 2004 Free Software Foundation, Inc. - Contributed by Matt Thomas (ma...@3a...) + Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc. + Contributed by Matt Thomas <ma...@3a...> This file is part of GCC. @@ -26,9 +26,9 @@ Boston, MA 02111-1307, USA. */ #undef REGISTER_NAMES #define REGISTER_PREFIX "%" #define REGISTER_NAMES \ -{"%r0", "%r1", "%r2", "%r3", "%r4", "%r5", "%r6", "%r7", \ - "%r8", "%r9", "%r10", "%r11", "%ap", "%fp", "%sp", "%pc"} - + { "%r0", "%r1", "%r2", "%r3", "%r4", "%r5", "%r6", "%r7", \ + "%r8", "%r9", "%r10", "%r11", "%ap", "%fp", "%sp", "%pc", } + #undef SIZE_TYPE #define SIZE_TYPE "long unsigned int" @@ -52,13 +52,13 @@ Boston, MA 02111-1307, USA. */ /* Place the top of the stack for the DWARF2 EH stackadj value. */ #define EH_RETURN_STACKADJ_RTX \ gen_rtx_MEM (SImode, \ - plus_constant (gen_rtx_REG (Pmode, FRAME_POINTER_REGNUM), \ + plus_constant (gen_rtx_REG (Pmode, FRAME_POINTER_REGNUM),\ -4)) /* Simple store the return handler into the call frame. */ #define EH_RETURN_HANDLER_RTX \ gen_rtx_MEM (Pmode, \ - plus_constant (gen_rtx_REG (Pmode, FRAME_POINTER_REGNUM), \ + plus_constant (gen_rtx_REG (Pmode, FRAME_POINTER_REGNUM),\ 16)) @@ -71,19 +71,20 @@ Boston, MA 02111-1307, USA. */ #define ASM_OUTPUT_BEFORE_CASE_LABEL(FILE, PREFIX, NUM, TABLE) #undef OVERRIDE_OPTIONS -#define OVERRIDE_OPTIONS \ - do \ - { \ - /* Do generic VAX overrides. */ \ - override_options (); \ - \ - /* Turn off function CSE if we're \ - doing PIC. */ \ - if (flag_pic) flag_no_function_cse = 1; \ - } \ +#define OVERRIDE_OPTIONS \ + do \ + { \ + /* Do generic VAX overrides. */ \ + override_options (); \ + \ + /* Turn off function CSE if we're doing PIC. */ \ + if (flag_pic) \ + flag_no_function_cse = 1; \ + } \ while (0) /* VAX ELF is always gas; override the generic VAX ASM_SPEC. */ #undef ASM_SPEC #define ASM_SPEC "" + |
From: Jan-Benedict G. <jb...@us...> - 2005-04-23 17:47:33
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3579 Modified Files: gcc-000003-add-vax-linux-target.patch Log Message: - Rediff patch. Index: gcc-000003-add-vax-linux-target.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000003-add-vax-linux-target.patch,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- gcc-000003-add-vax-linux-target.patch 19 Apr 2005 22:56:29 -0000 1.2 +++ gcc-000003-add-vax-linux-target.patch 23 Apr 2005 17:47:14 -0000 1.3 @@ -6,17 +6,17 @@ * gcc/config.gcc add vax-*-linux* target * gcc/config/vax/linux.h: add placeholder header for Linux definitions -diff -urN src-gcc-fresh/gcc/config/vax/linux.h src-gcc-hacked/gcc/config/vax/linux.h +diff -Nurp src-gcc-fresh/gcc/config/vax/linux.h src-gcc-hacked/gcc/config/vax/linux.h --- src-gcc-fresh/gcc/config/vax/linux.h 1970-01-01 01:00:00.000000000 +0100 -+++ src-gcc-hacked/gcc/config/vax/linux.h 2005-04-19 23:19:35.000000000 +0100 ++++ src-gcc-hacked/gcc/config/vax/linux.h 2005-04-23 19:41:09.000000000 +0200 @@ -0,0 +1,3 @@ + +/* Linux-specific definitions for VAX will go here */ + -diff -urN src-gcc-fresh/gcc/config.gcc src-gcc-hacked/gcc/config.gcc ---- src-gcc-fresh/gcc/config.gcc 2005-04-14 22:23:50.000000000 +0100 -+++ src-gcc-hacked/gcc/config.gcc 2005-04-19 23:37:32.721622210 +0100 -@@ -2155,6 +2155,9 @@ +diff -Nurp src-gcc-fresh/gcc/config.gcc src-gcc-hacked/gcc/config.gcc +--- src-gcc-fresh/gcc/config.gcc 2005-04-23 19:32:28.000000000 +0200 ++++ src-gcc-hacked/gcc/config.gcc 2005-04-23 19:41:09.000000000 +0200 +@@ -2178,6 +2178,9 @@ vax-*-sysv*) # VAXen running system V tmake_file=vax/t-memfuncs use_fixproto=yes ;; |
From: Kenn H. <ke...@us...> - 2005-04-20 18:56:29
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17718 Modified Files: vax_toolchain_config Log Message: Add Kenn's toolchain hacking settings Index: vax_toolchain_config =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/vax_toolchain_config,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- vax_toolchain_config 17 Apr 2005 16:45:20 -0000 1.5 +++ vax_toolchain_config 20 Apr 2005 18:56:18 -0000 1.6 @@ -105,6 +105,21 @@ # # Settings for: # +# kenn@excalibur +# +if [ `whoami` = kenn -a `hostname` = excalibur.research.wombat.ie ]; then + echo "Setting variables to match kenn@excalibur" + HACKERY_ROOT=/home/kenn/linux-vax/toolchain-hacking + export UPSTREAM_SANDBOXES_PATH="$HACKERY_ROOT/pristine-cvs" + export UPSTREAM_PATCHES_PATH="$HACKERY_ROOT/upstream-patches" + export VAX_PATCHES_PATH="/home/kenn/linux-vax/cvs/toolchain/patches" + export BUILD_BASE_DIR="$HACKERY_ROOT/build" + export VAX_TOOLCHAIN_SCRIPTS="/home/kenn/linux-vax/cvs/toolchain/scripts" +fi + +# +# Settings for: +# # Lonely Stranger <so...@so...> # : |
From: Kenn H. <ke...@us...> - 2005-04-20 18:48:52
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12920 Modified Files: build_toolchain.sh Log Message: Don't re-run autoconf on GCC. Add i386-linux as a supported target. Index: build_toolchain.sh =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/build_toolchain.sh,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- build_toolchain.sh 15 Apr 2005 10:54:52 -0000 1.2 +++ build_toolchain.sh 20 Apr 2005 18:48:44 -0000 1.3 @@ -188,6 +188,8 @@ vax*openbsd) BUILD_LD=0 ;; + i386*linux*) + ;; *) echo "Configuration \"${TARGET}\" unknown..." >&2 false @@ -375,13 +377,6 @@ # Build GCC, Part 1 # pushd "${GCC1_BUILD}" - # Update configure files - pushd "${GCC_SRC}" - execute autoconf - popd - pushd "${GCC_SRC}/gcc" - execute autoconf - popd # Configure execute "${GCC_SRC}/configure" \ |
From: Kenn H. <ke...@us...> - 2005-04-19 22:56:56
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26907 Modified Files: gcc-000003-add-vax-linux-target.patch Log Message: Dammit - missed the closing ;; Index: gcc-000003-add-vax-linux-target.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/patches/gcc-000003-add-vax-linux-target.patch,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- gcc-000003-add-vax-linux-target.patch 19 Apr 2005 22:49:00 -0000 1.1 +++ gcc-000003-add-vax-linux-target.patch 19 Apr 2005 22:56:29 -0000 1.2 @@ -16,12 +16,13 @@ diff -urN src-gcc-fresh/gcc/config.gcc src-gcc-hacked/gcc/config.gcc --- src-gcc-fresh/gcc/config.gcc 2005-04-14 22:23:50.000000000 +0100 +++ src-gcc-hacked/gcc/config.gcc 2005-04-19 23:37:32.721622210 +0100 -@@ -2155,6 +2155,8 @@ +@@ -2155,6 +2155,9 @@ tmake_file=vax/t-memfuncs use_fixproto=yes ;; +vax-*-linux*) # vax running linux ELF binary format + tm_file="${tm_file} elfos.h linux.h vax/linux.h vax/elf.h" ++ ;; vax-*-netbsdelf*) tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h" ;; |
From: Kenn H. <ke...@us...> - 2005-04-19 22:49:08
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23335 Added Files: gcc-000003-add-vax-linux-target.patch Log Message: Add vax-*-linux* target to GCC as a generic VAX ELF target --- NEW FILE: gcc-000003-add-vax-linux-target.patch --- This patch adds vax-*-linux* as a generic VAX ELF target. We'll add the Linux-specific definitions later. ChangeLog: * gcc/config.gcc add vax-*-linux* target * gcc/config/vax/linux.h: add placeholder header for Linux definitions diff -urN src-gcc-fresh/gcc/config/vax/linux.h src-gcc-hacked/gcc/config/vax/linux.h --- src-gcc-fresh/gcc/config/vax/linux.h 1970-01-01 01:00:00.000000000 +0100 +++ src-gcc-hacked/gcc/config/vax/linux.h 2005-04-19 23:19:35.000000000 +0100 @@ -0,0 +1,3 @@ + +/* Linux-specific definitions for VAX will go here */ + diff -urN src-gcc-fresh/gcc/config.gcc src-gcc-hacked/gcc/config.gcc --- src-gcc-fresh/gcc/config.gcc 2005-04-14 22:23:50.000000000 +0100 +++ src-gcc-hacked/gcc/config.gcc 2005-04-19 23:37:32.721622210 +0100 @@ -2155,6 +2155,8 @@ tmake_file=vax/t-memfuncs use_fixproto=yes ;; +vax-*-linux*) # vax running linux ELF binary format + tm_file="${tm_file} elfos.h linux.h vax/linux.h vax/elf.h" vax-*-netbsdelf*) tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h" ;; |
From: Jan-Benedict G. <jb...@us...> - 2005-04-17 21:05:14
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31221 Modified Files: copy_directory.sh Log Message: - /bin/sh cannot handle (foo) | (bar) on NetBSD 1.6.1 Index: copy_directory.sh =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/copy_directory.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- copy_directory.sh 14 Apr 2005 20:04:38 -0000 1.1 +++ copy_directory.sh 17 Apr 2005 21:05:04 -0000 1.2 @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # $1 - source directory |
From: Jan-Benedict G. <jb...@us...> - 2005-04-17 20:42:17
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17328 Modified Files: initial_cvs_checkout.sh Log Message: - I forgot to create two directories--and "asjed" is written correctly as "asked"... Index: initial_cvs_checkout.sh =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/initial_cvs_checkout.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- initial_cvs_checkout.sh 15 Apr 2005 09:08:31 -0000 1.1 +++ initial_cvs_checkout.sh 17 Apr 2005 20:42:06 -0000 1.2 @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash set -e @@ -14,17 +14,6 @@ mkdir gcc mkdir glibc - if false; then - mkdir -p binutils/binutils-upstream-HEAD - mkdir -p binutils/binutils-upstream-HEAD-last - mkdir -p gcc/gcc-upstream-HEAD - mkdir -p gcc/gcc-upstream-HEAD-last - mkdir -p glibc/libc-upstream-HEAD - mkdir -p glibc/libc-upstream-HEAD-last - mkdir -p glibc/ports-upstream-HEAD - mkdir -p glibc/ports-upstream-HEAD-last - fi - pushd binutils echo "If you're asked for a password right now, please answer with \"anoncvs\"" cvs -d :pserver:an...@so...:/cvs/src login @@ -43,15 +32,17 @@ popd pushd glibc - echo "If you're asjed for a password right now, please answer with \"anoncvs\"" + echo "If you're asked for a password right now, please answer with \"anoncvs\"" cvs -d :pserver:an...@so...:/cvs/glibc login cvs -z9 -d :pserver:an...@so...:/cvs/glibc co libc mv libc libc-upstream-HEAD + mkdir libc-upstream-HEAD-last copy_directory.sh libc-upstream-HEAD libc-upstream-HEAD-last cvs -z9 -d :pserver:an...@so...:/cvs/glibc co ports mv ports ports-upstream-HEAD + mkdir ports-upstream-HEAD-last copy_directory.sh ports-upstream-HEAD ports-upstream-HEAD-last popd popd |
From: Jan-Benedict G. <jb...@us...> - 2005-04-17 16:45:32
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26336 Modified Files: vax_toolchain_config Log Message: - I just got access to a NetBSD 1.6.1 box, thanks to Lord Isildur <is...@va...>. Index: vax_toolchain_config =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/vax_toolchain_config,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- vax_toolchain_config 15 Apr 2005 10:48:17 -0000 1.4 +++ vax_toolchain_config 17 Apr 2005 16:45:20 -0000 1.5 @@ -79,10 +79,9 @@ # # Settings for: # -# Jan-Benedict Glaw <jb...@lu...> +# Jan-Benedict Glaw <jb...@lu...> on machine d2.intern.jbglaw.lug-owl.de # if [ `whoami` = jbglaw -a `hostname` = d2 ]; then - echo "Setting variables to match jbglaw@d2" export UPSTREAM_SANDBOXES_PATH="/home/jbglaw/vax-linux/scm/cvs-repos" export UPSTREAM_PATCHES_PATH="/home/jbglaw/vax-linux/scm/cvs-repos/patches/upstream" export VAX_PATCHES_PATH="/home/jbglaw/vax-linux/toolchain/patches" @@ -93,6 +92,19 @@ # # Settings for: # +# Jan-Benedict Glaw <jb...@lu...> on machine cesium.vaxpower.org +# +if [ `whoami` = jbglaw -a `hostname` = mindolluin ]; then + export UPSTREAM_SANDBOXES_PATH="/ux1/open/jbglaw/upstream_sources" + export UPSTREAM_PATCHES_PATH="/ux1/open/jbglaw/upstream_sources/patches" + export VAX_PATCHES_PATH="/ux1/open/jbglaw/vax-linux.sf.net/toolchain/patches" + export VAX_TOOLCHAIN_SCRIPTS="/ux1/open/jbglaw/vax-linux.sf.net/toolchain/scripts" + export BUILD_BASE_DIR="/ux1/open/jbglaw/build" +fi + +# +# Settings for: +# # Lonely Stranger <so...@so...> # : |
From: Jan-Benedict G. <jb...@us...> - 2005-04-15 10:55:02
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8945 Modified Files: build_toolchain.sh Log Message: - The scripts changed their name, so this needed a fix... Index: build_toolchain.sh =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/build_toolchain.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- build_toolchain.sh 15 Apr 2005 08:27:09 -0000 1.1 +++ build_toolchain.sh 15 Apr 2005 10:54:52 -0000 1.2 @@ -21,8 +21,8 @@ # # -Werror behavior # -WERROR="--disable-werror" -# WERROR="" +#WERROR="--disable-werror" +WERROR="" # # Flags for make. @@ -287,10 +287,10 @@ # # Copy pristine sources # -n_copy_directory.sh "${BINUTILS_CVS}" "${BINUTILS_SRC}" -n_copy_directory.sh "${GLIBC_CVS}" "${GLIBC_SRC}" -n_copy_directory.sh "${GLIBC_PORTS_CVS}" "${GLIBC_SRC}" -n_copy_directory.sh "${GCC_CVS}" "${GCC_SRC}" +copy_directory.sh "${BINUTILS_CVS}" "${BINUTILS_SRC}" +copy_directory.sh "${GLIBC_CVS}" "${GLIBC_SRC}" +copy_directory.sh "${GLIBC_PORTS_CVS}" "${GLIBC_SRC}" +copy_directory.sh "${GCC_CVS}" "${GCC_SRC}" # # Possibly force specific CVS timestamps @@ -313,10 +313,10 @@ # # Patch sources with our local patches # -[ "${DO_PATCHES_BINUTILS}" -ne 0 ] && execute n_try_patches.sh "binutils" "${BINUTILS_SRC}" "${VAX_PATCHES_PATH}" -[ "${DO_PATCHES_GCC}" -ne 0 ] && execute n_try_patches.sh "gcc" "${GCC_SRC}" "${VAX_PATCHES_PATH}" -[ "${DO_PATCHES_GLIBC}" -ne 0 ] && execute n_try_patches.sh "glibc" "${GLIBC_SRC}" "${VAX_PATCHES_PATH}" -[ "${DO_PATCHES_PORTS}" -ne 0 ] && execute n_try_patches.sh "ports" "${GLIBC_SRC}" "${VAX_PATCHES_PATH}" +[ "${DO_PATCHES_BINUTILS}" -ne 0 ] && execute try_patches.sh "binutils" "${BINUTILS_SRC}" "${VAX_PATCHES_PATH}" +[ "${DO_PATCHES_GCC}" -ne 0 ] && execute try_patches.sh "gcc" "${GCC_SRC}" "${VAX_PATCHES_PATH}" +[ "${DO_PATCHES_GLIBC}" -ne 0 ] && execute try_patches.sh "glibc" "${GLIBC_SRC}" "${VAX_PATCHES_PATH}" +[ "${DO_PATCHES_PORTS}" -ne 0 ] && execute try_patches.sh "ports" "${GLIBC_SRC}" "${VAX_PATCHES_PATH}" # |
From: Jan-Benedict G. <jb...@us...> - 2005-04-15 10:50:20
|
Update of /cvsroot/linux-vax/toolchain/patches In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5627 Added Files: gcc-000002-regnames-in-vax_md.patch Log Message: - First patch, substituting hardcoded register numbers with a properly defined constant for them. --- NEW FILE: gcc-000002-regnames-in-vax_md.patch --- This patch moves the definition of named registers into the vax.md file. ChangeLog: * gcc/config/vax/vax.md: define_constant VAXens AP, FP, SP and PC registers and use them (specifically the stack pointer). * gcc/config/vax/vax.h: Use above defines right here. diff -Nurp src-gcc-fresh/gcc/config/vax/vax.h src-gcc-hacked/gcc/config/vax/vax.h --- src-gcc-fresh/gcc/config/vax/vax.h 2005-04-08 10:25:16.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/vax.h 2005-04-15 12:30:51.000000000 +0200 @@ -1,6 +1,6 @@ /* Definitions of target machine for GNU compiler. VAX version. Copyright (C) 1987, 1988, 1991, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. + 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GCC. @@ -167,13 +167,13 @@ Boston, MA 02111-1307, USA. */ The values of these macros are register numbers. */ /* VAX pc is overloaded on a register. */ -#define PC_REGNUM 15 +#define PC_REGNUM VAX_PC_REGNUM /* Register to use for pushing function arguments. */ -#define STACK_POINTER_REGNUM 14 +#define STACK_POINTER_REGNUM VAX_SP_REGNUM /* Base register for access to local variables of the function. */ -#define FRAME_POINTER_REGNUM 13 +#define FRAME_POINTER_REGNUM VAX_FP_REGNUM /* Value should be nonzero if functions must have frame pointers. Zero means the frame pointer need not be set up (and parms @@ -182,7 +182,7 @@ Boston, MA 02111-1307, USA. */ #define FRAME_POINTER_REQUIRED 1 /* Base register for access to arguments of the function. */ -#define ARG_POINTER_REGNUM 12 +#define ARG_POINTER_REGNUM VAX_AP_REGNUM /* Register in which static-chain is passed to a function. */ #define STATIC_CHAIN_REGNUM 0 diff -Nurp src-gcc-fresh/gcc/config/vax/vax.md src-gcc-hacked/gcc/config/vax/vax.md --- src-gcc-fresh/gcc/config/vax/vax.md 2005-04-02 11:34:01.000000000 +0200 +++ src-gcc-hacked/gcc/config/vax/vax.md 2005-04-15 12:37:53.000000000 +0200 @@ -31,9 +31,13 @@ ;; UNSPEC_VOLATILE usage: (define_constants - [(VUNSPEC_BLOCKAGE 0) ; `blockage' insn to prevent scheduling across an - ; insn in the code. + [(VUNSPEC_BLOCKAGE 0) ; `blockage' insn to prevent scheduling across an + ; insn in the code. (VUNSPEC_SYNC_ISTREAM 1) ; sequence of insns to sync the I-stream + (VAX_AP_REGNUM 12) ; Register 12 contains the argument pointer + (VAX_FP_REGNUM 13) ; Register 13 contains the frame pointer + (VAX_SP_REGNUM 14) ; Register 14 contains the stack pointer + (VAX_PC_REGNUM 15) ; Register 15 contains the program counter ] ) @@ -1196,8 +1200,8 @@ (define_expand "call_pop" [(parallel [(call (match_operand:QI 0 "memory_operand" "") (match_operand:SI 1 "const_int_operand" "")) - (set (reg:SI 14) - (plus:SI (reg:SI 14) + (set (reg:SI VAX_SP_REGNUM) + (plus:SI (reg:SI VAX_SP_REGNUM) (match_operand:SI 3 "immediate_operand" "")))])] "" { @@ -1213,8 +1217,8 @@ (define_insn "*call_pop" [(call (match_operand:QI 0 "memory_operand" "m") (match_operand:SI 1 "const_int_operand" "n")) - (set (reg:SI 14) (plus:SI (reg:SI 14) - (match_operand:SI 2 "immediate_operand" "i")))] + (set (reg:SI VAX_SP_REGNUM) (plus:SI (reg:SI VAX_SP_REGNUM) + (match_operand:SI 2 "immediate_operand" "i")))] "" { operands[1] = GEN_INT ((INTVAL (operands[1]) - 4) / 4); @@ -1225,8 +1229,8 @@ [(parallel [(set (match_operand 0 "" "") (call (match_operand:QI 1 "memory_operand" "") (match_operand:SI 2 "const_int_operand" ""))) - (set (reg:SI 14) - (plus:SI (reg:SI 14) + (set (reg:SI VAX_SP_REGNUM) + (plus:SI (reg:SI VAX_SP_REGNUM) (match_operand:SI 4 "immediate_operand" "")))])] "" { @@ -1243,8 +1247,8 @@ [(set (match_operand 0 "" "") (call (match_operand:QI 1 "memory_operand" "m") (match_operand:SI 2 "const_int_operand" "n"))) - (set (reg:SI 14) (plus:SI (reg:SI 14) - (match_operand:SI 3 "immediate_operand" "i")))] + (set (reg:SI VAX_SP_REGNUM) (plus:SI (reg:SI VAX_SP_REGNUM) + (match_operand:SI 3 "immediate_operand" "i")))] "" "* { |
From: Jan-Benedict G. <jb...@us...> - 2005-04-15 10:48:26
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4589 Modified Files: README try_patches.sh vax_toolchain_config Log Message: - Move over from three to six digits. After thinking about some kind of "estimated lifetime" for these scripts and local patches, I wanted to reach more than one thousand... Index: README =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/README,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- README 15 Apr 2005 09:08:30 -0000 1.9 +++ README 15 Apr 2005 10:48:17 -0000 1.10 @@ -103,7 +103,7 @@ patches). All patches (in the patches directory) are expected to follow this filename convention: - ${3}/COMPONENT-nnn-some_description.patch + ${3}/COMPONENT-nnnnnn-some_description.patch copy_directory.sh Index: try_patches.sh =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/try_patches.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- try_patches.sh 14 Apr 2005 20:11:46 -0000 1.1 +++ try_patches.sh 15 Apr 2005 10:48:17 -0000 1.2 @@ -7,14 +7,14 @@ # function try_patches() { echo -n "Looking for ${1} patches... " - if ! ls ${3}/${1}-[0-9][0-9][0-9]-*.patch > /dev/null 2>&1; then + if ! ls ${3}/${1}-[0-9][0-9][0-9][0-9][0-9][0-9]-*.patch > /dev/null 2>&1; then echo "none." return else - echo "found `ls ${3}/${1}-[0-9][0-9][0-9]-*.patch | wc -l`." + echo "found `ls ${3}/${1}-[0-9][0-9][0-9][0-9][0-9][0-9]-*.patch | wc -l`." fi - for patchfile in ${3}/${1}-[0-9][0-9][0-9]-*.patch; do + for patchfile in ${3}/${1}-[0-9][0-9][0-9][0-9][0-9][0-9]-*.patch; do echo "Applying `basename "${patch}"` ..." pushd "${2}" patch -p1 --verbose < "${patchfile}" @@ -27,9 +27,9 @@ echo "All patches are expected to apply with -p1 within directory-to-patch." >&2 echo "Their names are expected to be in this form:" >&2 echo "" >&2 - echo " COMPONENT-nnn-description.patch" >&2 + echo " COMPONENT-nnnnnn-description.patch" >&2 echo "" >&2 - echo "nnn is exactly three decimal digits; description mustn't contain spaces." >&2 + echo "nnnnnn is exactly six decimal digits; description mustn't contain spaces." >&2 exit 1 fi Index: vax_toolchain_config =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/vax_toolchain_config,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- vax_toolchain_config 15 Apr 2005 09:10:28 -0000 1.3 +++ vax_toolchain_config 15 Apr 2005 10:48:17 -0000 1.4 @@ -51,10 +51,10 @@ # All patches _must_ match this specific filename convention to be # recognized: # -# ${VAX_PATCHES_PATH}/COMPONENT-nnn-some_description.patch +# ${VAX_PATCHES_PATH}/COMPONENT-nnnnnn-some_description.patch # -# COMPONENT is one of binutils, gcc, glibc, ports. nnn is a decimal -# number (three digits with leading zero). Patches are applied in order +# COMPONENT is one of binutils, gcc, glibc, ports. nnnnnn is a decimal +# number (six digits with leading zero). Patches are applied in order # of the given number. # # BUILD_BASE_DIR |
From: Jan-Benedict G. <jb...@us...> - 2005-04-15 09:10:45
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20567 Modified Files: vax_toolchain_config Log Message: - Mention the script that does the initial checkout. Index: vax_toolchain_config =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/vax_toolchain_config,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- vax_toolchain_config 15 Apr 2005 08:25:16 -0000 1.2 +++ vax_toolchain_config 15 Apr 2005 09:10:28 -0000 1.3 @@ -9,8 +9,8 @@ # UPSTREAM_SANDBOXES_PATH # ~~~~~~~~~~~~~~~~~~~~~~~ # Below this directory are checked-out sandboxes of the four important -# upstream CVS sandboxes (binutils, gcc, glibc and ports). Below -# ${UPSTREAM_SANDBOXES_PATH}, this directory layout is expected: +# upstream CVS sandboxes (binutils, gcc, glibc and ports). This directory +# layout is expected (and prepared by initial_cvs_checkout.sh): # # ${UPSTREAM_SANDBOXES_PATH}/binutils/ # ${UPSTREAM_SANDBOXES_PATH}/binutils/binutils-upstream-HEAD/ |
From: Jan-Benedict G. <jb...@us...> - 2005-04-15 09:08:42
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19175 Modified Files: README Added Files: initial_cvs_checkout.sh Log Message: - This script checks out a sandbox for all four upstream CVS repos. Though, it's untested because I've already got all the files :-) Index: README =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/README,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- README 15 Apr 2005 08:27:10 -0000 1.8 +++ README 15 Apr 2005 09:08:30 -0000 1.9 @@ -68,6 +68,12 @@ vax-linux. +initial_cvs_checkout.sh +~~~~~~~~~~~~~~~~~~~~~~~ +This script will check out all upstream CVS repos for you and place them +into the $UPSTREAM_SANDBOXES_PATH path. + + update_upstream_cvs_sandboxes.sh ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This script will update all your checked-out upstream CVS sandboxes to --- NEW FILE: initial_cvs_checkout.sh --- #!/bin/sh set -e if [ -z "${UPSTREAM_SANDBOXES_PATH}" ]; then echo "\$UPSTREAM_SANDBOXES_PATH isn't set--please source vax_toolchain_config" >&2 exit 1 fi mkdir -p "${UPSTREAM_SANDBOXES_PATH}" pushd "${UPSTREAM_SANDBOXES_PATH}" mkdir binutils mkdir gcc mkdir glibc if false; then mkdir -p binutils/binutils-upstream-HEAD mkdir -p binutils/binutils-upstream-HEAD-last mkdir -p gcc/gcc-upstream-HEAD mkdir -p gcc/gcc-upstream-HEAD-last mkdir -p glibc/libc-upstream-HEAD mkdir -p glibc/libc-upstream-HEAD-last mkdir -p glibc/ports-upstream-HEAD mkdir -p glibc/ports-upstream-HEAD-last fi pushd binutils echo "If you're asked for a password right now, please answer with \"anoncvs\"" cvs -d :pserver:an...@so...:/cvs/src login cvs -z9 -d :pserver:an...@so...:/cvs/src co binutils mv src binutils-upstream-HEAD mkdir binutils-upstream-HEAD-last copy_directory.sh binutils-upstream-HEAD binutils-upstream-HEAD-last popd pushd gcc CVS_RSH=ssh cvs -z9 -d :ext:an...@sa...:/cvsroot/gcc co gcc mv gcc gcc-upstream-HEAD mkdir gcc-upstream-HEAD-last copy_directory.sh gcc-upstream-HEAD gcc-upstream-HEAD-last popd pushd glibc echo "If you're asjed for a password right now, please answer with \"anoncvs\"" cvs -d :pserver:an...@so...:/cvs/glibc login cvs -z9 -d :pserver:an...@so...:/cvs/glibc co libc mv libc libc-upstream-HEAD copy_directory.sh libc-upstream-HEAD libc-upstream-HEAD-last cvs -z9 -d :pserver:an...@so...:/cvs/glibc co ports mv ports ports-upstream-HEAD copy_directory.sh ports-upstream-HEAD ports-upstream-HEAD-last popd popd |
From: Jan-Benedict G. <jb...@us...> - 2005-04-15 08:43:28
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7549 Modified Files: generate_and_apply_upstream_patches.sh generate_upstream_patches.sh Log Message: - Use correct variable. Index: generate_and_apply_upstream_patches.sh =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/generate_and_apply_upstream_patches.sh,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- generate_and_apply_upstream_patches.sh 14 Apr 2005 21:33:10 -0000 1.2 +++ generate_and_apply_upstream_patches.sh 15 Apr 2005 08:43:17 -0000 1.3 @@ -30,7 +30,7 @@ patch -p1 < "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}.patch" popd - [ ! -s "${UPSTREAM_SANDBOXES_PATH}/`basename "${COMPONENT}"`-${NOW}.patch" ] && rm "${UPSTREAM_SANDBOXES_PATH}/`basename "${COMPONENT}"`-${NOW}.patch" - [ ! -s "${UPSTREAM_SANDBOXES_PATH}/`basename "${COMPONENT}"`-${NOW}-nocvs.patch" ] && rm "${UPSTREAM_SANDBOXES_PATH}/`basename "${COMPONENT}"`-${NOW}-nocvs.patch" + [ ! -s "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}.patch" ] && rm "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}.patch" + [ ! -s "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}-nocvs.patch" ] && rm "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}-nocvs.patch" done Index: generate_upstream_patches.sh =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/generate_upstream_patches.sh,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- generate_upstream_patches.sh 14 Apr 2005 21:33:10 -0000 1.3 +++ generate_upstream_patches.sh 15 Apr 2005 08:43:18 -0000 1.4 @@ -26,7 +26,7 @@ > "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}-nocvs.patch" || true popd - [ ! -s "${UPSTREAM_SANDBOXES_PATH}/`basename "${COMPONENT}"`-${NOW}.patch" ] && rm "${UPSTREAM_SANDBOXES_PATH}/`basename "${COMPONENT}"`-${NOW}.patch" - [ ! -s "${UPSTREAM_SANDBOXES_PATH}/`basename "${COMPONENT}"`-${NOW}-nocvs.patch" ] && rm "${UPSTREAM_SANDBOXES_PATH}/`basename "${COMPONENT}"`-${NOW}-nocvs.patch" + [ ! -s "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}.patch" ] && rm "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}.patch" + [ ! -s "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}-nocvs.patch" ] && rm "${UPSTREAM_PATCHES_PATH}/`basename "${COMPONENT}"`-${NOW}-nocvs.patch" done |
From: Jan-Benedict G. <jb...@us...> - 2005-04-15 08:27:19
|
Update of /cvsroot/linux-vax/toolchain/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32371 Modified Files: README Added Files: build_toolchain.sh Log Message: - The build script and documentation. Index: README =================================================================== RCS file: /cvsroot/linux-vax/toolchain/scripts/README,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- README 14 Apr 2005 21:30:37 -0000 1.7 +++ README 15 Apr 2005 08:27:10 -0000 1.8 @@ -53,6 +53,21 @@ mailing lists and coding standards there are *really* high. +build_toolchain.sh +~~~~~~~~~~~~~~~~~~ +This is the work horse. It'll (try to) build a toolchain. This is done by: + + - Copy current CVS repos + - Update the local copies if a timestamp was specified + - Apply patches if you didn't ask for omitting this step + - configure & build & check & install binutils + - configure & build & check & install first-stage GCC + +This script knows quite some command line arguments. Maybe call it once with +--help... The last argument is the target to build for, which defaults to +vax-linux. + + update_upstream_cvs_sandboxes.sh ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This script will update all your checked-out upstream CVS sandboxes to --- NEW FILE: build_toolchain.sh --- #!/bin/sh set -e REPO_BASE_PATH=/home/jbglaw/vax-linux/scm/cvs-repos if [ ! -d "${VAX_PATCHES_PATH}" ]; then echo "\$VAX_PATCHES_PATH isn't set--please source vax_toolchain_config" >&2 exit 1 fi if [ ! -d "${BUILD_BASE_DIR}" ]; then echo "\$BUILD_BASE_DIR isn't set--please source vax_toolchain_config" >&2 exit 1 fi if [ ! -d "${UPSTREAM_SANDBOXES_PATH}" ]; then echo "\$UPSTREAM_SANDBOXES_PATH isn't set--please source vax_toolchain_config" >&2 exit 1 fi # # -Werror behavior # WERROR="--disable-werror" # WERROR="" # # Flags for make. # # MAKEFLAGS="-j2" # # Default target (if it's not given on command line) # TARGET="vax-linux" # # General configuration # NOW="`date -u '+%Y%m%d-%H%M%S'`" DO_TIMESTAMP_BINUTILS=0 DO_TIMESTAMP_GCC=0 DO_TIMESTAMP_GLIBC=0 DO_TIMESTAMP_PORTS=0 DO_PATCHES_BINUTILS=1 DO_PATCHES_GCC=1 DO_PATCHES_GLIBC=1 DO_PATCHES_PORTS=1 DO_CHECKS_BINUTILS=1 DO_CHECKS_GCC=1 DO_CHECKS_GLIBC=1 # # # Parsing all Arguments # # while [ "$#" -gt 0 ]; do case "${1}" in --timestamp) shift TIMESTAMP_BINUTILS="${1}" TIMESTAMP_GCC="${1}" TIMESTAMP_GLIBC="${1}" TIMESTAMP_PORTS="${1}" DO_TIMESTAMP_BINUTILS=1 DO_TIMESTAMP_GCC=1 DO_TIMESTAMP_GLIBC=1 shift ;; --binutils-timestamp) shift TIMESTAMP_BINUTILS="${1}" DO_TIMESTAMP_BINUTILS=1 shift ;; --gcc-timestamp) shift TIMESTAMP_GCC="${1}" DO_TIMESTAMP_GCC=1 shift ;; --glibc-timestamp) shift TIMESTAMP_GLIBC="${1}" DO_TIMESTAMP_GLIBC=1 shift ;; --omit-patches) shift DO_PATCHES_BINUTILS=0 DO_PATCHES_GCC=0 DO_PATCHES_GLIBC=0 DO_PATCHES_PORTS=0 ;; --omit-binutils-patches) shift DO_PATCHES_BINUTILS=0 ;; --omit-gcc-patches) shift DO_PATCHES_GCC=0 ;; --omit-glibc-patches) shift DO_PATCHES_GLIBC=0 ;; --omit-ports-patches) shift DO_PATCHES_PORTS=0 ;; --omit-checks) shift DO_CHECKS_BINUTILS=0 DO_CHECKS_GCC=0 DO_CHECKS_GLIBC=0 ;; --omit-binutils-checks) shift DO_CHECKS_BINUTILS=0 ;; --omit-gcc-checks) shift DO_CHECKS_GCC=0 ;; --omit-glibc-checks) shift DO_CHECKS_GLIBC=0 ;; -*) shift echo "$0 [--timestamp | --{binutils,glibc,gcc}-timestamp | --omit-patches | --omit-{gcc,glibc,binutils,ports}-patches | --omit-checks | --omit-{binutils,gcc,glibc}-checks] <target>" >&2 echo "Target defaults to: ${TARGET}" >&2 exit 1 ;; *) TARGET="${1}" shift ;; esac done # # Echo configuration # echo " Target: ${TARGET}" [ "${DO_TIMESTAMP_BINUTILS}" -ne 0 ] && echo " Binutils timestamp: ${TIMESTAMP_BINUTILS}" [ "${DO_TIMESTAMP_BINUTILS}" -eq 0 ] && echo " Binutils timestamp: last known" [ "${DO_TIMESTAMP_GCC}" -ne 0 ] && echo " GCC timestamp: ${TIMESTAMP_GCC}" [ "${DO_TIMESTAMP_GCC}" -eq 0 ] && echo " GCC timestamp: last known" [ "${DO_TIMESTAMP_GLIBC}" -ne 0 ] && echo " Glibc timestamp: ${TIMESTAMP_GLIBC}" [ "${DO_TIMESTAMP_GLIBC}" -eq 0 ] && echo " Glibc timestamp: last known" [ "${DO_PATCHES_BINUTILS}" -ne 0 ] && echo " Patch Binutils: yes" [ "${DO_PATCHES_BINUTILS}" -eq 0 ] && echo " Patch Binutils: no" [ "${DO_PATCHES_GCC}" -ne 0 ] && echo " Patch Gcc: yes" [ "${DO_PATCHES_GCC}" -eq 0 ] && echo " Patch Gcc: no" [ "${DO_PATCHES_GLIBC}" -ne 0 ] && echo " Patch Glibc: yes" [ "${DO_PATCHES_GLIBC}" -eq 0 ] && echo " Patch Glibc: no" [ "${DO_PATCHES_PORTS}" -ne 0 ] && echo " Patch Glibc-Ports: yes" [ "${DO_PATCHES_PORTS}" -eq 0 ] && echo " Patch Glibc-Ports: no" [ "${DO_CHECKS_BINUTILS}" -ne 0 ] && echo " Check Binutils: yes" [ "${DO_CHECKS_BINUTILS}" -eq 0 ] && echo " Check Binutils: no" [ "${DO_CHECKS_GCC}" -ne 0 ] && echo " Check GCC: yes" [ "${DO_CHECKS_GCC}" -eq 0 ] && echo " Check GCC: no" [ "${DO_CHECKS_GLIBC}" -ne 0 ] && echo " Check GNU libc: yes" [ "${DO_CHECKS_GLIBC}" -eq 0 ] && echo " Check GNU libc: no" # # Some housekeeping # BUILD_BINUTILS=1 BUILD_GAS=1 BUILD_LD=1 BUILD_GCC1=1 BUILD_GCC2=1 GCC1_EXTRA_LANGUAGES= case "${TARGET}" in vax*ultrix) GCC1_EXTRA_LANGUAGES=",c++" ;; vax*linux) ;; vax*netbsd) ;; vax*netbsdelf) ;; vax*openbsd) BUILD_LD=0 ;; *) echo "Configuration \"${TARGET}\" unknown..." >&2 false esac # # $1... - command (with its arguments) to execute # function execute() { local RETVAL echo "#" echo "#" echo "# Executing in `pwd`:" echo "# $*" echo "#" echo "#" "$@" RETVAL=$? echo "#" echo "# End of: $*" echo "#" echo return "${RETVAL}" } # # $1 - A path which will be cleaned up (remove /../, ...) # function check_path() { ( cd "$1" && pwd; ) } # # $1 - "0" (don't build) or anything else (build) # function build() { if [ "$1" == "0" ]; then return 1 else return 0 fi } BINUTILS_CVS="${UPSTREAM_SANDBOXES_PATH}/binutils/binutils-upstream-HEAD" GLIBC_CVS="${UPSTREAM_SANDBOXES_PATH}/glibc/libc-upstream-HEAD" GLIBC_PORTS_CVS="${UPSTREAM_SANDBOXES_PATH}/glibc/ports-upstream-HEAD" GCC_CVS="${UPSTREAM_SANDBOXES_PATH}/gcc/gcc-upstream-HEAD" # # # Prepare sources # # # # Set some variables # ALL_BASE="${BUILD_BASE_DIR}/build-${NOW}-${TARGET}" SRC_BASE="${ALL_BASE}/src" BUILD_BASE="${ALL_BASE}/build" INSTALL_BASE="${ALL_BASE}/install" BINUTILS_SRC="${SRC_BASE}/binutils" GLIBC_SRC="${SRC_BASE}/glibc" GCC_SRC="${SRC_BASE}/gcc" BINUTILS_BUILD="${BUILD_BASE}/binutils" GCC1_BUILD="${BUILD_BASE}/gcc1" GLIBC_BUILD="${BUILD_BASE}/glibc" GCC2_BUILD="${BUILD_BASE}/gcc2" # # Create all the directories # mkdir "${ALL_BASE}"; ALL_BASE="`check_path "${ALL_BASE}"`" mkdir "${SRC_BASE}"; SRC_BASE="`check_path "${SRC_BASE}"`" mkdir "${BUILD_BASE}"; BUILD_BASE="`check_path "${BUILD_BASE}"`" mkdir "${INSTALL_BASE}"; INSTALL_BASE="`check_path "${INSTALL_BASE}"`" mkdir "${BINUTILS_SRC}"; BINUTILS_SRC="`check_path "${BINUTILS_SRC}"`" mkdir "${GLIBC_SRC}"; GLIBC_SRC="`check_path "${GLIBC_SRC}"`" mkdir "${GCC_SRC}"; GCC_SRC="`check_path "${GCC_SRC}"`" mkdir "${BINUTILS_BUILD}"; BINUTILS_BUILD="`check_path "${BINUTILS_BUILD}"`" mkdir "${GCC1_BUILD}"; GCC1_BUILD="`check_path "${GCC1_BUILD}"`" mkdir "${GLIBC_BUILD}"; GLIBC_BUILD="`check_path "${GLIBC_BUILD}"`" mkdir "${GCC2_BUILD}"; GCC2_BUILD="`check_path "${GCC2_BUILD}"`" # # Copy pristine sources # n_copy_directory.sh "${BINUTILS_CVS}" "${BINUTILS_SRC}" n_copy_directory.sh "${GLIBC_CVS}" "${GLIBC_SRC}" n_copy_directory.sh "${GLIBC_PORTS_CVS}" "${GLIBC_SRC}" n_copy_directory.sh "${GCC_CVS}" "${GCC_SRC}" # # Possibly force specific CVS timestamps # if [ "${DO_TIMESTAMP_BINUTILS}" -ne 0 ]; then pushd "${BINUTILS_SRC}" execute cvs -z9 update -d -P -D "${TIMESTAMP_BINUTILS}" popd fi if [ "${DO_TIMESTAMP_GCC}" -ne 0 ]; then pushd "${GCC_SRC}" execute cvs -z9 update -d -P -D "${TIMESTAMP_GCC}" popd fi if [ "${DO_TIMESTAMP_GLIBC}" -ne 0 ]; then pushd "${GLIBC_SRC}" execute cvs -z9 update -d -P -D "${TIMESTAMP_GLIBC}" popd fi # # Patch sources with our local patches # [ "${DO_PATCHES_BINUTILS}" -ne 0 ] && execute n_try_patches.sh "binutils" "${BINUTILS_SRC}" "${VAX_PATCHES_PATH}" [ "${DO_PATCHES_GCC}" -ne 0 ] && execute n_try_patches.sh "gcc" "${GCC_SRC}" "${VAX_PATCHES_PATH}" [ "${DO_PATCHES_GLIBC}" -ne 0 ] && execute n_try_patches.sh "glibc" "${GLIBC_SRC}" "${VAX_PATCHES_PATH}" [ "${DO_PATCHES_PORTS}" -ne 0 ] && execute n_try_patches.sh "ports" "${GLIBC_SRC}" "${VAX_PATCHES_PATH}" # # # Start to bulid all the stuff # # # # Build binutils # pushd "${BINUTILS_BUILD}" # Configure execute "${BINUTILS_SRC}/configure" \ --target="${TARGET}" \ --prefix="${INSTALL_BASE}/usr" \ ${WERROR} # Build build "${BUILD_BINUTILS}" && execute make ${MAKEFLAGS} all-binutils build "${BUILD_LD}" && execute make ${MAKEFLAGS} all-ld build "${BUILD_GAS}" && execute make ${MAKEFLAGS} all-gas # Check. We check twice because (of unknown reasons), the first # run occassionally fails on my box (either some script just before # expect is startet crashes, or expect hangs (burning CPU cycles) # after one run is done). So this is a FIXME. build "${BUILD_BINUTILS}" && \ build "${DO_CHECKS_BINUTILS}" && \ execute make ${MAKEFLAGS} check-binutils || true build "${BUILD_BINUTILS}" && \ build "${DO_CHECKS_BINUTILS}" && \ execute make ${MAKEFLAGS} check-binutils || true build "${BUILD_LD}" && \ build "${DO_CHECKS_BINUTILS}" && \ execute make ${MAKEFLAGS} check-ld || true build "${BUILD_LD}" && \ build "${DO_CHECKS_BINUTILS}" && \ execute make ${MAKEFLAGS} check-ld || true build "${BUILD_GAS}" && \ build "${DO_CHECKS_BINUTILS}" && \ execute make ${MAKEFLAGS} check-gas || true build "${BUILD_GAS}" && \ build "${DO_CHECKS_BINUTILS}" && \ execute make ${MAKEFLAGS} check-gas || true # Install build "${BUILD_BINUTILS}" && execute make ${MAKEFLAGS} install-binutils build "${BUILD_LD}" && execute make ${MAKEFLAGS} install-ld build "${BUILD_GAS}" && execute make ${MAKEFLAGS} install-gas popd export PATH="$PATH:${INSTALL_BASE}/usr/bin" # # Build GCC, Part 1 # pushd "${GCC1_BUILD}" # Update configure files pushd "${GCC_SRC}" execute autoconf popd pushd "${GCC_SRC}/gcc" execute autoconf popd # Configure execute "${GCC_SRC}/configure" \ --disable-multilib \ --with-newlib \ --disable-nls \ --enable-threads=no \ --disable-threads \ --enable-symvers=gnu \ --enable-__cxa_atexit \ --disable-shared \ --target="${TARGET}" \ --prefix="${INSTALL_BASE}/usr" \ --enable-languages="c${GCC1_EXTRA_LANGUAGES}" \ ${WERROR} #--without-headers # Build build "${BUILD_GCC1}" && execute make ${MAKEFLAGS} all-gcc # Check build "${BUILD_GCC1}" && \ build "${DO_CHECKS_GCC}" && \ execute make ${MAKEFLAGS} check-gcc || true # Install build "${BUILD_GCC1}" && execute make ${MAKEFLAGS} install-gcc popd |