4.3.0-0.12

This commit is contained in:
Jakub Jelinek 2008-02-28 11:29:03 +00:00
parent 872d559c70
commit 9810a5be1b
5 changed files with 4260 additions and 48 deletions

View File

@ -1,2 +1,2 @@
gcc-4.3.0-20080222.tar.bz2 gcc-4.3.0-20080228.tar.bz2
fastjar-0.95.tar.gz fastjar-0.95.tar.gz

4186
gcc43-baselist-update.patch Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
2008-01-24 Jakub Jelinek <jakub@redhat.com> 2008-02-26 Jakub Jelinek <jakub@redhat.com>
* c-ppoutput.c (scan_translation_unit): Handle CPP_PRAGMA * c-ppoutput.c (scan_translation_unit): Handle CPP_PRAGMA
and CPP_PRAGMA_EOL. and CPP_PRAGMA_EOL.
@ -19,8 +19,8 @@
* gcc.dg/gomp/preprocess-1.c: New test. * gcc.dg/gomp/preprocess-1.c: New test.
--- gcc/c-ppoutput.c.jj 2007-09-07 10:29:37.000000000 +0200 --- gcc/c-ppoutput.c.jj 2008-01-26 18:01:16.000000000 +0100
+++ gcc/c-ppoutput.c 2008-01-24 12:27:31.000000000 +0100 +++ gcc/c-ppoutput.c 2008-02-26 22:54:57.000000000 +0100
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/* Preprocess only, using cpplib. /* Preprocess only, using cpplib.
- Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007 - Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007
@ -56,8 +56,8 @@
if (token->type == CPP_COMMENT) if (token->type == CPP_COMMENT)
account_for_newlines (token->val.str.text, token->val.str.len); account_for_newlines (token->val.str.text, token->val.str.len);
--- gcc/c-pragma.c.jj 2007-08-13 15:11:18.000000000 +0200 --- gcc/c-pragma.c.jj 2008-02-15 18:43:03.000000000 +0100
+++ gcc/c-pragma.c 2008-01-24 11:58:18.000000000 +0100 +++ gcc/c-pragma.c 2008-02-26 22:59:44.000000000 +0100
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/* Handle #pragma, system V.4 style. Supports #pragma weak and #pragma pack. /* Handle #pragma, system V.4 style. Supports #pragma weak and #pragma pack.
Copyright (C) 1992, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, Copyright (C) 1992, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@ -66,7 +66,7 @@
This file is part of GCC. This file is part of GCC.
@@ -871,6 +871,59 @@ DEF_VEC_ALLOC_O (pragma_handler, heap); @@ -872,6 +872,61 @@ DEF_VEC_ALLOC_O (pragma_handler, heap);
static VEC(pragma_handler, heap) *registered_pragmas; static VEC(pragma_handler, heap) *registered_pragmas;
@ -81,33 +81,35 @@
+ +
+static VEC(pragma_ns_name, heap) *registered_pp_pragmas; +static VEC(pragma_ns_name, heap) *registered_pp_pragmas;
+ +
+struct omp_pragma_def { const char *name; unsigned int id; };
+static const struct omp_pragma_def omp_pragmas[] = {
+ { "atomic", PRAGMA_OMP_ATOMIC },
+ { "barrier", PRAGMA_OMP_BARRIER },
+ { "critical", PRAGMA_OMP_CRITICAL },
+ { "flush", PRAGMA_OMP_FLUSH },
+ { "for", PRAGMA_OMP_FOR },
+ { "master", PRAGMA_OMP_MASTER },
+ { "ordered", PRAGMA_OMP_ORDERED },
+ { "parallel", PRAGMA_OMP_PARALLEL },
+ { "section", PRAGMA_OMP_SECTION },
+ { "sections", PRAGMA_OMP_SECTIONS },
+ { "single", PRAGMA_OMP_SINGLE },
+ { "threadprivate", PRAGMA_OMP_THREADPRIVATE }
+};
+
+void +void
+c_pp_lookup_pragma (unsigned int id, const char **space, const char **name) +c_pp_lookup_pragma (unsigned int id, const char **space, const char **name)
+{ +{
+ *space = NULL; + const int n_omp_pragmas = sizeof (omp_pragmas) / sizeof (*omp_pragmas);
+ *name = NULL; + int i;
+ switch (id)
+ {
+ case PRAGMA_OMP_ATOMIC: *name = "atomic"; break;
+ case PRAGMA_OMP_BARRIER: *name = "barrier"; break;
+ case PRAGMA_OMP_CRITICAL: *name = "critical"; break;
+ case PRAGMA_OMP_FLUSH: *name = "flush"; break;
+ case PRAGMA_OMP_FOR: *name = "for"; break;
+ case PRAGMA_OMP_MASTER: *name = "master"; break;
+ case PRAGMA_OMP_ORDERED: *name = "ordered"; break;
+ case PRAGMA_OMP_PARALLEL: *name = "parallel"; break;
+ case PRAGMA_OMP_SECTION: *name = "section"; break;
+ case PRAGMA_OMP_SECTIONS: *name = "sections"; break;
+ case PRAGMA_OMP_SINGLE: *name = "single"; break;
+ case PRAGMA_OMP_THREADPRIVATE: *name = "threadprivate"; break;
+ default: break;
+ }
+ +
+ if (*name) + for (i = 0; i < n_omp_pragmas; ++i)
+ { + if (omp_pragmas[i].id == id)
+ *space = "omp"; + {
+ return; + *space = "omp";
+ } + *name = omp_pragmas[i].name;
+ return;
+ }
+ +
+ if (id >= PRAGMA_FIRST_EXTERNAL + if (id >= PRAGMA_FIRST_EXTERNAL
+ && (id < PRAGMA_FIRST_EXTERNAL + && (id < PRAGMA_FIRST_EXTERNAL
@ -126,7 +128,7 @@
/* Front-end wrappers for pragma registration to avoid dragging /* Front-end wrappers for pragma registration to avoid dragging
cpplib.h in almost everywhere. */ cpplib.h in almost everywhere. */
@@ -880,13 +933,29 @@ c_register_pragma_1 (const char *space, @@ -881,13 +936,29 @@ c_register_pragma_1 (const char *space,
{ {
unsigned id; unsigned id;
@ -163,16 +165,33 @@
cpp_register_deferred_pragma (parse_in, space, name, id, cpp_register_deferred_pragma (parse_in, space, name, id,
allow_expansion, false); allow_expansion, false);
@@ -920,7 +989,7 @@ c_invoke_pragma_handler (unsigned int id @@ -921,24 +992,8 @@ c_invoke_pragma_handler (unsigned int id
void void
init_pragma (void) init_pragma (void)
{ {
- if (flag_openmp && !flag_preprocess_only) - if (flag_openmp && !flag_preprocess_only)
+ if (flag_openmp) + if (flag_openmp)
{ {
struct omp_pragma_def { const char *name; unsigned int id; }; - struct omp_pragma_def { const char *name; unsigned int id; };
static const struct omp_pragma_def omp_pragmas[] = { - static const struct omp_pragma_def omp_pragmas[] = {
@@ -946,8 +1015,9 @@ init_pragma (void) - { "atomic", PRAGMA_OMP_ATOMIC },
- { "barrier", PRAGMA_OMP_BARRIER },
- { "critical", PRAGMA_OMP_CRITICAL },
- { "flush", PRAGMA_OMP_FLUSH },
- { "for", PRAGMA_OMP_FOR },
- { "master", PRAGMA_OMP_MASTER },
- { "ordered", PRAGMA_OMP_ORDERED },
- { "parallel", PRAGMA_OMP_PARALLEL },
- { "section", PRAGMA_OMP_SECTION },
- { "sections", PRAGMA_OMP_SECTIONS },
- { "single", PRAGMA_OMP_SINGLE },
- { "threadprivate", PRAGMA_OMP_THREADPRIVATE }
- };
-
const int n_omp_pragmas = sizeof (omp_pragmas) / sizeof (*omp_pragmas);
int i;
@@ -947,8 +1002,9 @@ init_pragma (void)
omp_pragmas[i].id, true, true); omp_pragmas[i].id, true, true);
} }
@ -184,8 +203,8 @@
#ifdef HANDLE_PRAGMA_PACK #ifdef HANDLE_PRAGMA_PACK
#ifdef HANDLE_PRAGMA_PACK_WITH_EXPANSION #ifdef HANDLE_PRAGMA_PACK_WITH_EXPANSION
--- gcc/c-opts.c.jj 2008-01-22 15:12:11.000000000 +0100 --- gcc/c-opts.c.jj 2008-02-26 22:53:23.000000000 +0100
+++ gcc/c-opts.c 2008-01-24 11:50:39.000000000 +0100 +++ gcc/c-opts.c 2008-02-26 22:54:57.000000000 +0100
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/* C/ObjC/C++ command line option handling. /* C/ObjC/C++ command line option handling.
- Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 - Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007
@ -193,7 +212,7 @@
Free Software Foundation, Inc. Free Software Foundation, Inc.
Contributed by Neil Booth. Contributed by Neil Booth.
@@ -1238,6 +1238,9 @@ c_common_init (void) @@ -1239,6 +1239,9 @@ c_common_init (void)
if (version_flag) if (version_flag)
c_common_print_pch_checksum (stderr); c_common_print_pch_checksum (stderr);
@ -203,7 +222,7 @@
if (flag_preprocess_only) if (flag_preprocess_only)
{ {
finish_options (); finish_options ();
@@ -1245,9 +1248,6 @@ c_common_init (void) @@ -1246,9 +1249,6 @@ c_common_init (void)
return false; return false;
} }
@ -213,8 +232,8 @@
return true; return true;
} }
--- gcc/c-pragma.h.jj 2007-09-14 11:54:36.000000000 +0200 --- gcc/c-pragma.h.jj 2008-01-26 18:01:16.000000000 +0100
+++ gcc/c-pragma.h 2008-01-24 11:50:28.000000000 +0100 +++ gcc/c-pragma.h 2008-02-26 22:54:57.000000000 +0100
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/* Pragma related interfaces. /* Pragma related interfaces.
Copyright (C) 1995, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, Copyright (C) 1995, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@ -230,8 +249,8 @@
+extern void c_pp_lookup_pragma (unsigned int, const char **, const char **); +extern void c_pp_lookup_pragma (unsigned int, const char **, const char **);
+ +
#endif /* GCC_C_PRAGMA_H */ #endif /* GCC_C_PRAGMA_H */
--- gcc/config/darwin.h.jj 2007-10-11 10:54:22.000000000 +0200 --- gcc/config/darwin.h.jj 2008-02-11 14:48:12.000000000 +0100
+++ gcc/config/darwin.h 2008-01-24 11:48:48.000000000 +0100 +++ gcc/config/darwin.h 2008-02-26 22:54:57.000000000 +0100
@@ -892,8 +892,9 @@ enum machopic_addr_class { @@ -892,8 +892,9 @@ enum machopic_addr_class {
#define DARWIN_REGISTER_TARGET_PRAGMAS() \ #define DARWIN_REGISTER_TARGET_PRAGMAS() \
@ -244,8 +263,8 @@
c_register_pragma (0, "options", darwin_pragma_options); \ c_register_pragma (0, "options", darwin_pragma_options); \
c_register_pragma (0, "segment", darwin_pragma_ignore); \ c_register_pragma (0, "segment", darwin_pragma_ignore); \
c_register_pragma (0, "unused", darwin_pragma_unused); \ c_register_pragma (0, "unused", darwin_pragma_unused); \
--- gcc/testsuite/gcc.dg/gomp/preprocess-1.c.jj 2008-01-24 12:32:02.000000000 +0100 --- gcc/testsuite/gcc.dg/gomp/preprocess-1.c.jj 2008-02-26 22:54:57.000000000 +0100
+++ gcc/testsuite/gcc.dg/gomp/preprocess-1.c 2008-01-24 12:35:40.000000000 +0100 +++ gcc/testsuite/gcc.dg/gomp/preprocess-1.c 2008-02-26 22:54:57.000000000 +0100
@@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
+/* { dg-do preprocess } */ +/* { dg-do preprocess } */
+ +

View File

@ -1,6 +1,6 @@
%define DATE 20080222 %define DATE 20080228
%define gcc_version 4.3.0 %define gcc_version 4.3.0
%define gcc_release 0.11 %define gcc_release 0.12
%define _unpackaged_files_terminate_build 0 %define _unpackaged_files_terminate_build 0
%define multilib_64_archs sparc64 ppc64 s390x x86_64 %define multilib_64_archs sparc64 ppc64 s390x x86_64
%define include_gappletviewer 1 %define include_gappletviewer 1
@ -143,6 +143,7 @@ Patch13: gcc43-java-debug-iface-type.patch
Patch14: gcc43-pr34964.patch Patch14: gcc43-pr34964.patch
Patch15: gcc43-pr35028.patch Patch15: gcc43-pr35028.patch
Patch16: gcc43-pr35078.patch Patch16: gcc43-pr35078.patch
Patch17: gcc43-baselist-update.patch
# On ARM EABI systems, we do want -gnueabi to be part of the # On ARM EABI systems, we do want -gnueabi to be part of the
# target triple. # target triple.
@ -442,6 +443,7 @@ which are required to run programs compiled with the GNAT.
%patch14 -p0 -b .pr34964~ %patch14 -p0 -b .pr34964~
%patch15 -p0 -b .pr35028~ %patch15 -p0 -b .pr35028~
%patch16 -p0 -b .pr35078~ %patch16 -p0 -b .pr35078~
%patch17 -p0 -b .baselist-update~
tar xzf %{SOURCE4} tar xzf %{SOURCE4}
@ -1655,6 +1657,11 @@ fi
%doc rpm.doc/changelogs/libmudflap/ChangeLog* %doc rpm.doc/changelogs/libmudflap/ChangeLog*
%changelog %changelog
* Thu Feb 28 2008 Jakub Jelinek <jakub@redhat.com> 4.3.0-0.12
- update from gcc-4_3-branch
- PRs c++/34715, c++/35368, libfortran/24685, middle-end/34971,
middle-end/35390, target/25477
* Fri Feb 22 2008 Jakub Jelinek <jakub@redhat.com> 4.3.0-0.11 * Fri Feb 22 2008 Jakub Jelinek <jakub@redhat.com> 4.3.0-0.11
- update from gcc-4_3-branch - update from gcc-4_3-branch
- 4.3.0 rc1 - 4.3.0 rc1

View File

@ -1,2 +1,2 @@
07144d6445778e84bb567f593cfc54a1 gcc-4.3.0-20080222.tar.bz2 3682a2c410180b135804cc1097f9204c gcc-4.3.0-20080228.tar.bz2
92a70f9e56223b653bce0f58f90cf950 fastjar-0.95.tar.gz 92a70f9e56223b653bce0f58f90cf950 fastjar-0.95.tar.gz