4.3.0-0.12
This commit is contained in:
parent
872d559c70
commit
9810a5be1b
@ -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
4186
gcc43-baselist-update.patch
Normal file
File diff suppressed because it is too large
Load Diff
@ -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,31 +81,33 @@
|
|||||||
+
|
+
|
||||||
+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";
|
+ *space = "omp";
|
||||||
|
+ *name = omp_pragmas[i].name;
|
||||||
+ return;
|
+ return;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
@ -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 } */
|
||||||
+
|
+
|
||||||
|
11
gcc43.spec
11
gcc43.spec
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user