patches/glibc/2.9/610-fix-nptl-init.patch
author Anthony Foiani <anthony.foiani@gmail.com>
Thu Oct 07 22:37:06 2010 +0200 (2010-10-07)
changeset 2138 2242d87c5404
permissions -rw-r--r--
scripts: always create lib32 and lib64 symlinks

Unconditionally create the lib32 -> lib/ and lib64 -> lib/ symlinks.

This is reportedly a fix to build a toolchain for a 32-bit target on
a 'pure' 64-bit host (eg. on Fedora FC12, host libs are in lib64/,
and there is no lib -> lib64 symlink, as we can see on other distors,
as Debian). As gcc only puts static host lib in lib64/ (along with
target files in subdirs), we can safely create the symlinks.

Also note that the symlinks are summarily removed at the end
of the build.

Signed-off-by: Anthony Foiani <anthony.foiani@gmail.com>
[Yann E. MORIN: fix a comment, rephrase the commit log]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
titus@2090
     1
--- glibc-2_9.orig/nptl/init.c	2007-10-15 22:25:25.000000000 +0200
titus@2090
     2
+++ glibc-2_9/nptl/init.c	2010-08-18 10:46:06.109098646 +0200
titus@2090
     3
@@ -236,7 +236,7 @@
titus@2090
     4
 
titus@2090
     5
 
titus@2090
     6
 /* This can be set by the debugger before initialization is complete.  */
titus@2090
     7
-static bool __nptl_initial_report_events;
titus@2090
     8
+static bool __nptl_initial_report_events __attribute_used__;
titus@2090
     9
 
titus@2090
    10
 void
titus@2090
    11
 __pthread_initialize_minimal_internal (void)