patches/glibc/2.9/280-section-comments.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Oct 16 20:57:44 2012 +0200 (2012-10-16)
changeset 3079 37831a33e07e
parent 1201 c9967a6e3b25
permissions -rw-r--r--
kernel/linux: fix using custom location

Currently, extract and patch are skipped as thus:
- using a custom directory of pre-installed headers
- a correctly named directory already exists

Otherwise, extract and patch are done.

The current second condition is wrong, because it allows the following
sequence to happen:
- a non-custom kernel is used
- a previous build only partially extracted the non-custom sources
- that p[revious build broke during extraction (eg. incomplete tarball...)
- a subsequent build will find a properly named directory, and will
thus skip extract and patch, which is wrong

Fix that by following the conditions in this table:

Type | Extract | Patch
----------------------+---------+-------
Pre-installed headers | N | N
custom directory | N | N
custom tarball | Y | N
mainstream tarball | Y | Y

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: David Holsgrove <david.holsgrove@xilinx.com>
yann@1201
     1
Original patch from: gentoo/src/patchsets/glibc/2.9/1075_all_glibc-section-comments.patch
yann@1201
     2
yann@1201
     3
-= BEGIN original header =-
yann@1201
     4
http://sources.redhat.com/ml/binutils/2004-04/msg00665.html
yann@1201
     5
yann@1201
     6
fixes building on some architectures (like m68k/arm/cris/etc...) because
yann@1201
     7
it does the right thing
yann@1201
     8
yann@1201
     9
-= END original header =-
yann@1201
    10
yann@1201
    11
diff -durN glibc-2_9.orig/include/libc-symbols.h glibc-2_9/include/libc-symbols.h
yann@1201
    12
--- glibc-2_9.orig/include/libc-symbols.h	2006-11-09 16:57:12.000000000 +0100
yann@1201
    13
+++ glibc-2_9/include/libc-symbols.h	2009-02-02 22:01:00.000000000 +0100
yann@1201
    14
@@ -240,12 +240,12 @@
yann@1201
    15
 #  define __make_section_unallocated(section_string)
yann@1201
    16
 # endif
yann@1201
    17
 
yann@1201
    18
-/* Tacking on "\n\t#" to the section name makes gcc put it's bogus
yann@1201
    19
+/* Tacking on "\n#APP\n\t#" to the section name makes gcc put it's bogus
yann@1201
    20
    section attributes on what looks like a comment to the assembler.  */
yann@1201
    21
 # ifdef HAVE_SECTION_QUOTES
yann@1201
    22
-#  define __sec_comment "\"\n\t#\""
yann@1201
    23
+#  define __sec_comment "\"\n#APP\n\t#\""
yann@1201
    24
 # else
yann@1201
    25
-#  define __sec_comment "\n\t#"
yann@1201
    26
+#  define __sec_comment "\n#APP\n\t#"
yann@1201
    27
 # endif
yann@1201
    28
 # define link_warning(symbol, msg) \
yann@1201
    29
   __make_section_unallocated (".gnu.warning." #symbol) \