summaryrefslogtreecommitdiff
path: root/patches/glibc/2.3.2/string2-typedef.patch
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-02-24 11:00:05 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-02-24 11:00:05 (GMT)
commit1906cf93f86d8d66f45f90380a8d3da25c087ee5 (patch)
tree90916c99abe1f1ec26709ee420e6c349eda4670a /patches/glibc/2.3.2/string2-typedef.patch
parent2609573aede4ce198b3462976725b25eb1637d2e (diff)
Add the full crosstool-NG sources to the new repository of its own.
You might just say: 'Yeah! crosstool-NG's got its own repo!". Unfortunately, that's because the previous repo got damaged beyond repair and I had no backup. That means I'm putting backups in place in the afternoon. That also means we've lost history... :-(
Diffstat (limited to 'patches/glibc/2.3.2/string2-typedef.patch')
-rw-r--r--patches/glibc/2.3.2/string2-typedef.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/patches/glibc/2.3.2/string2-typedef.patch b/patches/glibc/2.3.2/string2-typedef.patch
new file mode 100644
index 0000000..1cf4846
--- /dev/null
+++ b/patches/glibc/2.3.2/string2-typedef.patch
@@ -0,0 +1,35 @@
+See http://gcc.gnu.org/ml/gcc/2003-08/msg00959.html
+
+Compiling glibc-2.3.2 with a gcc-3.4 snapshot, I'm seeing
+a whole bunch of warnings like this:
+
+../string/bits/string2.h:80: warning: `packed' attribute ignored
+../string/bits/string2.h:81: warning: `packed' attribute ignored
+...
+
+Looks like it was bad code that was silently ignored by previous compilers.
+Ulrich fixed it as follows:
+
+===================================================================
+RCS file: /cvs/glibc/libc/string/bits/string2.h,v
+retrieving revision 1.68
+retrieving revision 1.69
+diff -u -r1.68 -r1.69
+--- libc/string/bits/string2.h 2002/05/25 06:10:18 1.68
++++ libc/string/bits/string2.h 2003/08/20 00:07:37 1.69
+@@ -1,5 +1,5 @@
+ /* Machine-independant string function optimizations.
+- Copyright (C) 1997,1998,1999,2000,2001,2002 Free Software Foundation, Inc.
++ Copyright (C) 1997-2002, 2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
+
+@@ -76,7 +76,7 @@
+ use unaligned memory accesses. */
+ # define __STRING2_COPY_TYPE(N) \
+ typedef struct { unsigned char __arr[N]; } \
+- __STRING2_COPY_ARR##N __attribute__ ((packed))
++ __attribute__ ((__packed__)) __STRING2_COPY_ARR##N
+ __STRING2_COPY_TYPE (2);
+ __STRING2_COPY_TYPE (3);
+ __STRING2_COPY_TYPE (4);