patches/glibc/ports-2.10.1/220-section-comments.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Mon Feb 13 21:47:25 2012 +0100 (2012-02-13)
changeset 2883 cea814c9932a
permissions -rw-r--r--
libc/glibc: do not consume parameters when parsing them

Currently, there are two constructs used to parse arguments in
glibc backends, one that consumes args as they are parsed, and
one that does not.

Always use the construct that does not eat args as they are parsed.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1625
     1
http://sources.redhat.com/ml/binutils/2004-04/msg00665.html
yann@1625
     2
yann@1625
     3
fixes building on some architectures (like m68k/arm/cris/etc...) because
yann@1625
     4
it does the right thing
yann@1625
     5
yann@1625
     6
diff -durN glibc-2.10.1.orig/include/libc-symbols.h glibc-2.10.1/include/libc-symbols.h
yann@1625
     7
--- glibc-2.10.1.orig/include/libc-symbols.h	2009-03-14 00:51:46.000000000 +0100
yann@1625
     8
+++ glibc-2.10.1/include/libc-symbols.h	2009-11-13 00:50:07.000000000 +0100
yann@1625
     9
@@ -239,12 +239,12 @@
yann@1625
    10
 #  define __make_section_unallocated(section_string)
yann@1625
    11
 # endif
yann@1625
    12
 
yann@1625
    13
-/* Tacking on "\n\t#" to the section name makes gcc put it's bogus
yann@1625
    14
+/* Tacking on "\n#APP\n\t#" to the section name makes gcc put it's bogus
yann@1625
    15
    section attributes on what looks like a comment to the assembler.  */
yann@1625
    16
 # ifdef HAVE_SECTION_QUOTES
yann@1625
    17
-#  define __sec_comment "\"\n\t#\""
yann@1625
    18
+#  define __sec_comment "\"\n#APP\n\t#\""
yann@1625
    19
 # else
yann@1625
    20
-#  define __sec_comment "\n\t#"
yann@1625
    21
+#  define __sec_comment "\n#APP\n\t#"
yann@1625
    22
 # endif
yann@1625
    23
 # define link_warning(symbol, msg) \
yann@1625
    24
   __make_section_unallocated (".gnu.warning." #symbol) \