public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/gcc] rhel-f41-base: 4.7.0-0.12
@ 2026-06-29 12:25 Jakub Jelinek
  0 siblings, 0 replies; only message in thread
From: Jakub Jelinek @ 2026-06-29 12:25 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gcc
Branch : rhel-f41-base
Commit : af901f0d9b6b6a0f9f2c1fe4122f9a699a650b18
Author : Jakub Jelinek <jakub@redhat.com>
Date   : 2012-02-08T18:53:49+01:00
Stats  : +48/-153 in 6 file(s)
URL    : https://src.fedoraproject.org/rpms/gcc/c/af901f0d9b6b6a0f9f2c1fe4122f9a699a650b18?branch=rhel-f41-base

Log:
4.7.0-0.12

---
diff --git a/.gitignore b/.gitignore
index 26d679f..5d1ac15 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,4 @@
 /gcc-4.7.0-20120123.tar.bz2
 /gcc-4.7.0-20120126.tar.bz2
 /gcc-4.7.0-20120206.tar.bz2
+/gcc-4.7.0-20120208.tar.bz2

diff --git a/gcc.spec b/gcc.spec
index fc7e476..20be5ce 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,9 +1,9 @@
-%global DATE 20120206
-%global SVNREV 183946
+%global DATE 20120208
+%global SVNREV 184012
 %global gcc_version 4.7.0
 # Note, gcc_release must be integer, if you want to add suffixes to
 # %{release}, append them after %{gcc_release} on Release: line.
-%global gcc_release 0.11
+%global gcc_release 0.12
 %global _unpackaged_files_terminate_build 0
 %global multilib_64_archs sparc64 ppc64 s390x x86_64
 %ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
@@ -175,8 +175,8 @@ Patch13: gcc47-no-add-needed.patch
 Patch14: gcc47-ppl-0.10.patch
 Patch15: gcc47-libitm-fno-exceptions.patch
 Patch16: gcc47-pr51950.patch
-Patch17: gcc47-pr52060.patch
-Patch18: gcc47-pr52132.patch
+Patch17: gcc47-pr52132.patch
+Patch18: gcc47-pr52165.patch
 
 Patch1000: fastjar-0.97-segfault.patch
 Patch1001: fastjar-0.97-len1.patch
@@ -679,8 +679,8 @@ package or when debugging this package.
 %endif
 %patch15 -p0 -b .libitm-fno-exceptions~
 %patch16 -p0 -b .pr51950~
-%patch17 -p0 -b .pr52060~
-%patch18 -p0 -b .pr52132~
+%patch17 -p0 -b .pr52132~
+%patch18 -p0 -b .pr52165~
 
 %if 0%{?_enable_debug_packages}
 cat > split-debuginfo.sh <<\EOF
@@ -1859,6 +1859,7 @@ fi
 %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include
 %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto1
 %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/lto-wrapper
+%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/liblto_plugin.so*
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/rpmver
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stddef.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdarg.h
@@ -2011,7 +2012,6 @@ fi
 %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
 %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}
 %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/cc1
-%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/liblto_plugin.so*
 
 %files -n libgcc
 %defattr(-,root,root,-)
@@ -2641,6 +2641,17 @@ fi
 %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
 
 %changelog
+* Wed Feb  8 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-0.12
+- update from trunk
+  - PRs c++/52035, fortran/51514, gcov-profile/52150, libstdc++/51296,
+	libstdc++/51906, middle-end/24306, middle-end/51994,
+	middle-end/52074, rtl-optimization/52139, rtl-optimization/52170,
+	target/40068, target/52152, target/52154, target/52155,
+	tree-optimization/46886
+  - fix up build on ppc*
+  - don't look for lto plugin/lto-wrapper if -E/-S/-c or in cpp
+- move liblto_plugin.so* back into gcc subpackage
+
 * Mon Feb  6 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-0.11
 - update from trunk
   - PRs bootstrap/52039, bootstrap/52041, bootstrap/52058, c++/48680,

diff --git a/gcc47-no-add-needed.patch b/gcc47-no-add-needed.patch
index 74e1b09..7e38b0b 100644
--- a/gcc47-no-add-needed.patch
+++ b/gcc47-no-add-needed.patch
@@ -5,7 +5,6 @@
 	* config/gnu-user.h (LINK_EH_SPEC): Likewise.
 	* config/alpha/elf.h (LINK_EH_SPEC): Likewise.
 	* config/ia64/linux.h (LINK_EH_SPEC): Likewise.
-	* config/freebsd-spec.h (LINK_EH_SPEC): Likewise.
 
 --- gcc/config/alpha/elf.h.jj	2011-01-03 12:52:31.118056764 +0100
 +++ gcc/config/alpha/elf.h	2011-01-04 18:14:10.931874160 +0100
@@ -51,14 +50,3 @@
  #endif
  
  #define CPP_OS_LINUX_SPEC "-D__unix__ -D__gnu_linux__ -D__linux__ \
---- gcc/config/freebsd-spec.h.jj	2011-12-21 20:32:34.998649834 +0100
-+++ gcc/config/freebsd-spec.h	2012-01-17 17:55:03.528567495 +0100
-@@ -135,7 +135,7 @@ is built with the --enable-threads confi
- #endif
- 
- #if defined(HAVE_LD_EH_FRAME_HDR)
--#define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
-+#define LINK_EH_SPEC "--no-add-needed %{!static:--eh-frame-hdr} "
- #endif
- 
- #ifdef TARGET_LIBC_PROVIDES_SSP

diff --git a/gcc47-pr52060.patch b/gcc47-pr52060.patch
deleted file mode 100644
index 179dfe1..0000000
--- a/gcc47-pr52060.patch
+++ /dev/null
@@ -1,132 +0,0 @@
-2012-02-06  Jakub Jelinek  <jakub@redhat.com>
-
-	PR rtl-optimization/52060
-	* combine.c (try_combine): Add i0src_copy and i0src_copy2 variables,
-	copy i1src to i1src_copy whenever added_sets_2 && i1_feeds_i2_n already
-	before i1dest -> i1src substitution in newpat, copy i0src to i0src_copy
-	and/or i0src_copy2 when needed.
-
-	* gcc.dg/torture/pr52060.c: New test.
-
---- gcc/combine.c.jj	2012-02-03 13:31:41.000000000 +0100
-+++ gcc/combine.c	2012-02-06 17:49:40.000000000 +0100
-@@ -2591,8 +2591,8 @@ try_combine (rtx i3, rtx i2, rtx i1, rtx
-   rtx i3dest_killed = 0;
-   /* SET_DEST and SET_SRC of I2, I1 and I0.  */
-   rtx i2dest = 0, i2src = 0, i1dest = 0, i1src = 0, i0dest = 0, i0src = 0;
--  /* Copy of SET_SRC of I1, if needed.  */
--  rtx i1src_copy = 0;
-+  /* Copy of SET_SRC of I1 and I0, if needed.  */
-+  rtx i1src_copy = 0, i0src_copy = 0, i0src_copy2 = 0;
-   /* Set if I2DEST was reused as a scratch register.  */
-   bool i2scratch = false;
-   /* The PATTERNs of I0, I1, and I2, or a copy of them in certain cases.  */
-@@ -3246,6 +3246,11 @@ try_combine (rtx i3, rtx i2, rtx i1, rtx
-       n_occurrences = 0;
-       subst_low_luid = DF_INSN_LUID (i1);
- 
-+      /* If the following substitution will modify I1SRC, make a copy of it
-+	 for the case where it is substituted for I1DEST in I2PAT later.  */
-+      if (added_sets_2 && i1_feeds_i2_n)
-+	i1src_copy = copy_rtx (i1src);
-+
-       /* If I0 feeds into I1 and I0DEST is in I0SRC, we need to make a unique
- 	 copy of I1SRC each time we substitute it, in order to avoid creating
- 	 self-referential RTL when we will be substituting I0SRC for I0DEST
-@@ -3273,10 +3278,14 @@ try_combine (rtx i3, rtx i2, rtx i1, rtx
- 	  return 0;
- 	}
- 
--      /* If the following substitution will modify I1SRC, make a copy of it
--	 for the case where it is substituted for I1DEST in I2PAT later.  */
--      if (i0_feeds_i1_n && added_sets_2 && i1_feeds_i2_n)
--	i1src_copy = copy_rtx (i1src);
-+      /* If the following substitution will modify I0SRC, make a copy of it
-+	 for the case where it is substituted for I0DEST in I1PAT later.  */
-+      if (added_sets_1 && i0_feeds_i1_n)
-+	i0src_copy = copy_rtx (i0src);
-+      /* And a copy for I0DEST in I2PAT substitution.  */
-+      if (added_sets_2 && ((i0_feeds_i1_n && i1_feeds_i2_n)
-+			   || (i0_feeds_i2_n)))
-+	i0src_copy2 = copy_rtx (i0src);
- 
-       n_occurrences = 0;
-       subst_low_luid = DF_INSN_LUID (i0);
-@@ -3342,7 +3351,7 @@ try_combine (rtx i3, rtx i2, rtx i1, rtx
- 	{
- 	  rtx t = i1pat;
- 	  if (i0_feeds_i1_n)
--	    t = subst (t, i0dest, i0src, 0, 0, 0);
-+	    t = subst (t, i0dest, i0src_copy ? i0src_copy : i0src, 0, 0, 0);
- 
- 	  XVECEXP (newpat, 0, --total_sets) = t;
- 	}
-@@ -3353,7 +3362,7 @@ try_combine (rtx i3, rtx i2, rtx i1, rtx
- 	    t = subst (t, i1dest, i1src_copy ? i1src_copy : i1src, 0, 0,
- 		       i0_feeds_i1_n && i0dest_in_i0src);
- 	  if ((i0_feeds_i1_n && i1_feeds_i2_n) || i0_feeds_i2_n)
--	    t = subst (t, i0dest, i0src, 0, 0, 0);
-+	    t = subst (t, i0dest, i0src_copy2 ? i0src_copy2 : i0src, 0, 0, 0);
- 
- 	  XVECEXP (newpat, 0, --total_sets) = t;
- 	}
---- gcc/testsuite/gcc.dg/torture/pr52060.c.jj	2012-02-06 18:35:51.215511107 +0100
-+++ gcc/testsuite/gcc.dg/torture/pr52060.c	2012-02-06 18:34:18.000000000 +0100
-@@ -0,0 +1,57 @@
-+/* PR rtl-optimization/52060 */
-+/* { dg-do run { target int32plus } } */
-+
-+extern void abort (void);
-+union U { float f; unsigned int i; };
-+
-+static inline __attribute__((always_inline)) unsigned int
-+foo (float x)
-+{
-+  union U u;
-+  unsigned int a, b, c;
-+  int d;
-+  int e;
-+  u.f = x;
-+  d = ((unsigned) u.i >> 23) & 0xFF;
-+  c = d < 126 ? 0 : ~0;
-+  e = 127 + 30 - d;
-+  a = (u.i << 8) | 0x80000000U;
-+  b = a & ((1 << e) - 1);
-+  a = a >> e;
-+  c &= (b | (a & 2)) ? ~0 : ~1;
-+  a = ((a + 1U) >> 1) & c;
-+  return a;
-+}
-+
-+__attribute__((noinline)) unsigned int
-+bar (float x)
-+{
-+  unsigned int a, b, c;
-+  static const unsigned int d[128] =
-+  {
-+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-+    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-+    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-+    3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 6, 7
-+  };
-+  a = foo (1048575.0f * x);
-+  c = d[a >> 13];
-+  b = (c << 13) | ((a >> (7 - c)) & 0x1fff);
-+  return b;
-+}
-+
-+int
-+main ()
-+{
-+  union U u;
-+  u.f = 1048575.0f;
-+  if (sizeof (u.i) == sizeof (u.f)
-+      && u.i == 0x497ffff0U
-+      && bar (1.0f) != 65535)
-+    abort ();
-+  return 0;
-+}

diff --git a/gcc47-pr52165.patch b/gcc47-pr52165.patch
new file mode 100644
index 0000000..742279d
--- /dev/null
+++ b/gcc47-pr52165.patch
@@ -0,0 +1,27 @@
+2012-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+	PR debug/52165
+	* var-tracking.c (emit_note_insn_var_location): If
+	EMIT_NOTE_BEFORE_INSN and insn is NOTE_INSN_CALL_ARG_LOCATION,
+	emit it before next non-NOTE_INSN_CALL_ARG_LOCATION
+	non-NOTE_DURING_CALL_P insn.
+
+--- gcc/var-tracking.c.jj	2012-01-30 00:10:01.000000000 +0100
++++ gcc/var-tracking.c	2012-02-08 16:20:54.808523330 +0100
+@@ -8225,9 +8225,14 @@ emit_note_insn_var_location (void **varp
+       /* Make sure that the call related notes come first.  */
+       while (NEXT_INSN (insn)
+ 	     && NOTE_P (insn)
+-	     && NOTE_DURING_CALL_P (insn))
++	     && ((NOTE_KIND (insn) == NOTE_INSN_VAR_LOCATION
++		  && NOTE_DURING_CALL_P (insn))
++		 || NOTE_KIND (insn) == NOTE_INSN_CALL_ARG_LOCATION))
+ 	insn = NEXT_INSN (insn);
+-      if (NOTE_P (insn) && NOTE_DURING_CALL_P (insn))
++      if (NOTE_P (insn)
++	  && ((NOTE_KIND (insn) == NOTE_INSN_VAR_LOCATION
++	       && NOTE_DURING_CALL_P (insn))
++	      || NOTE_KIND (insn) == NOTE_INSN_CALL_ARG_LOCATION))
+ 	note = emit_note_after (NOTE_INSN_VAR_LOCATION, insn);
+       else
+ 	note = emit_note_before (NOTE_INSN_VAR_LOCATION, insn);

diff --git a/sources b/sources
index 91639e8..19c32b2 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
 2659f09c2e43ef8b7d4406321753f1b2  fastjar-0.97.tar.gz
-1007011c629089b6cb283d2dd77e847b  gcc-4.7.0-20120206.tar.bz2
+c76f55401f9f983074ea59e115f24260  gcc-4.7.0-20120208.tar.bz2

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-06-29 12:25 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-29 12:25 [rpms/gcc] rhel-f41-base: 4.7.0-0.12 Jakub Jelinek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox