mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Update.
* mutex.c (__pthread_mutex_unlock): For PTHREAD_MUTEX_RECURSIVE_NP test for owner first. Patch by Kaz Kylheku <kaz@ashi.footprints.net>.
This commit is contained in:
14
elf/soinit.c
14
elf/soinit.c
@ -3,6 +3,10 @@
|
||||
the `.ctors' and `.dtors' sections so the lists are terminated, and
|
||||
calling those lists of functions. */
|
||||
|
||||
# ifdef HAVE_DWARF2_UNWIND_INFO_STATIC
|
||||
# include <gccframe.h>
|
||||
# endif
|
||||
|
||||
static void (*const __CTOR_LIST__[1]) (void)
|
||||
__attribute__ ((section (".ctors")))
|
||||
= { (void (*) (void)) -1 };
|
||||
@ -22,16 +26,6 @@ static char __EH_FRAME_BEGIN__[]
|
||||
__attribute__ ((section (".eh_frame")))
|
||||
= { };
|
||||
# ifdef HAVE_DWARF2_UNWIND_INFO_STATIC
|
||||
/* This must match what's in frame.h in gcc. How can one do that? */
|
||||
struct object
|
||||
{
|
||||
void *pc_begin;
|
||||
void *pc_end;
|
||||
void *fde_begin;
|
||||
void *fde_array;
|
||||
__SIZE_TYPE__ count;
|
||||
struct object *next;
|
||||
};
|
||||
extern void __register_frame_info (const void *, struct object *);
|
||||
extern void __deregister_frame_info (const void *);
|
||||
# else
|
||||
|
Reference in New Issue
Block a user