From 0bd832ee26f4862b8eac7a4a4a1c4c7a10588937 Mon Sep 17 00:00:00 2001 From: roland Date: Feb 28 2009 02:29:56 +0000 Subject: fix libthread_db (#487212) --- diff --git a/glibc.spec b/glibc.spec index 617986c..fbf9a40 100644 --- a/glibc.spec +++ b/glibc.spec @@ -23,7 +23,7 @@ Summary: The GNU libc libraries Name: glibc Version: 2.9.90 -Release: 8 +Release: 8.1 # GPLv2+ is used in a bunch of programs, LGPLv2+ is used for libraries. # Things that are linked directly into dynamically linked programs # and shared libraries (e.g. crt files, lib*_nonshared.a) have an additional @@ -77,6 +77,8 @@ BuildRequires: rpm >= 4.2-0.56 %define __find_provides %{_builddir}/%{glibcsrcdir}/find_provides.sh %define _filter_GLIBC_PRIVATE 1 +Patch2: thread_db.patch + %description The glibc package contains standard libraries which are used by multiple programs on the system. In order to save disk space and @@ -233,6 +235,8 @@ package or when debugging this package. %endif %endif +%patch2 -p0 + # A lot of programs still misuse memcpy when they have to use # memmove. The memcpy implementation below is not tolerant at # all. @@ -1013,6 +1017,9 @@ rm -f *.filelist* %endif %changelog +* Fri Feb 27 2009 Roland McGrath - 2.9.90-8.1 +- fix libthread_db (#487212) + * Tue Feb 24 2009 Fedora Release Engineering - 2.9.90-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild diff --git a/thread_db.patch b/thread_db.patch new file mode 100644 index 0000000..02df68d --- /dev/null +++ b/thread_db.patch @@ -0,0 +1,47 @@ +2009-02-27 Roland McGrath + + * init.c (__nptl_initial_report_events): Mark __attribute_used__. + * pthread_create.c (__nptl_threads_events, __nptl_last_event): Likewise. + +Index: nptl/init.c +=================================================================== +RCS file: /cvs/glibc/libc/nptl/init.c,v +retrieving revision 1.78 +diff -u -r1.78 init.c +--- nptl/init.c 29 Jan 2009 20:35:17 -0000 1.78 ++++ nptl/init.c 28 Feb 2009 02:26:34 -0000 +@@ -260,7 +260,7 @@ + + + /* This can be set by the debugger before initialization is complete. */ +-static bool __nptl_initial_report_events; ++static bool __nptl_initial_report_events __attribute_used__; + + void + __pthread_initialize_minimal_internal (void) +Index: nptl/pthread_create.c +=================================================================== +RCS file: /cvs/glibc/libc/nptl/pthread_create.c,v +retrieving revision 1.59 +diff -u -r1.59 pthread_create.c +--- nptl/pthread_create.c 9 Apr 2008 17:58:06 -0000 1.59 ++++ nptl/pthread_create.c 28 Feb 2009 02:26:34 -0000 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 2002-2007, 2008 Free Software Foundation, Inc. ++/* Copyright (C) 2002-2007,2008,2009 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 2002. + +@@ -40,10 +40,10 @@ + int __pthread_debug; + + /* Globally enabled events. */ +-static td_thr_events_t __nptl_threads_events; ++static td_thr_events_t __nptl_threads_events __attribute_used__; + + /* Pointer to descriptor with the last event. */ +-static struct pthread *__nptl_last_event; ++static struct pthread *__nptl_last_event __attribute_used__; + + /* Number of threads running. */ + unsigned int __nptl_nthreads = 1;