[avr-gcc] New upstream release and fixes

Thibault North tnorth at fedoraproject.org
Sat Oct 15 20:04:53 UTC 2011


commit c68ce6550c00fe2da879827e9a9d1c621e7be975
Author: Thibault North <tnorth at fedoraproject.org>
Date:   Sat Oct 15 16:04:34 2011 -0400

    New upstream release and fixes

 avr-gcc-4.6.1-progmem.patch |   23 +++++++++++++++++++++++
 avr-gcc.spec                |    7 ++++++-
 2 files changed, 29 insertions(+), 1 deletions(-)
---
diff --git a/avr-gcc-4.6.1-progmem.patch b/avr-gcc-4.6.1-progmem.patch
new file mode 100644
index 0000000..c06143c
--- /dev/null
+++ b/avr-gcc-4.6.1-progmem.patch
@@ -0,0 +1,23 @@
+--- gcc/config/avr/avr.c	2011/07/04 12:28:02	175809
++++ gcc/config/avr/avr.c	2011/07/04 12:33:00	175810
+@@ -5049,7 +5049,19 @@
+       && (TREE_STATIC (node) || DECL_EXTERNAL (node))
+       && avr_progmem_p (node, *attributes))
+     {
+-      if (TREE_READONLY (node)) 
++      tree node0 = node;
++
++      /* For C++, we have to peel arrays in order to get correct
++         determination of readonlyness.  */
++      
++      do
++        node0 = TREE_TYPE (node0);
++      while (TREE_CODE (node0) == ARRAY_TYPE);
++
++      if (error_mark_node == node0)
++        return;
++      
++      if (TYPE_READONLY (node0))
+         {
+           static const char dsec[] = ".progmem.data";
+ 
diff --git a/avr-gcc.spec b/avr-gcc.spec
index c367385..556a4bd 100644
--- a/avr-gcc.spec
+++ b/avr-gcc.spec
@@ -2,7 +2,7 @@
 
 Name:           %{target}-gcc
 Version:        4.6.1
-Release:        2%{?dist}.1
+Release:        3%{?dist}
 Summary:        Cross Compiling GNU GCC targeted at %{target}
 Group:          Development/Languages
 License:        GPLv2+
@@ -12,6 +12,7 @@ Source1:        ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-g++-%{version}.tar.
 Source2:        README.fedora
 
 Patch0:         avr-gcc-4.5.3-mint8.patch
+Patch1:         avr-gcc-4.6.1-progmem.patch
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)
 BuildRequires:  %{target}-binutils >= 2.13, zlib-devel gawk gmp-devel mpfr-devel libmpc-devel
@@ -39,6 +40,7 @@ platform.
 pushd gcc-%{version}
 
 %patch0 -p0
+%patch1 -p0
 
 contrib/gcc_update --touch
 popd
@@ -124,6 +126,9 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Oct 15 2011 Thibault North <tnorth at fedoraproject.org> - 4.6.1-3
+- Fix BZ#737950 thanks Jan Wildeboer
+
 * Mon Oct 10 2011 Peter Schiffer <pschiffe at redhat.com> - 4.6.1-2.1
 - rebuild with new gmp
 


More information about the scm-commits mailing list