mirror of
https://sourceware.org/git/glibc.git
synced 2024-09-20 08:30:00 +00:00
csu: Update __libgcc_s_init comment
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
This commit is contained in:
parent
d8b778907e
commit
08c6e95234
@ -1,3 +1,8 @@
|
|||||||
|
2018-01-11 Florian Weimer <fweimer@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
|
||||||
|
and error message.
|
||||||
|
|
||||||
2018-01-11 Florian Weimer <fweimer@redhat.com>
|
2018-01-11 Florian Weimer <fweimer@redhat.com>
|
||||||
|
|
||||||
[BZ #22636]
|
[BZ #22636]
|
||||||
|
@ -35,13 +35,17 @@ __libgcc_s_init (void)
|
|||||||
void *resume, *personality;
|
void *resume, *personality;
|
||||||
void *handle;
|
void *handle;
|
||||||
|
|
||||||
handle = __libc_dlopen (LIBGCC_S_SO);
|
/* Use RTLD_NOW here for consistency with pthread_cancel_init.
|
||||||
|
RTLD_NOW will rarely make a difference here because unwinding is
|
||||||
|
already in progress, so libgcc_s.so has already been loaded if
|
||||||
|
its unwinder is used. */
|
||||||
|
handle = __libc_dlopen_mode (LIBGCC_S_SO, RTLD_NOW | __RTLD_DLOPEN);
|
||||||
|
|
||||||
if (handle == NULL
|
if (handle == NULL
|
||||||
|| (resume = __libc_dlsym (handle, "_Unwind_Resume")) == NULL
|
|| (resume = __libc_dlsym (handle, "_Unwind_Resume")) == NULL
|
||||||
|| (personality = __libc_dlsym (handle, "__gcc_personality_v0")) == NULL)
|
|| (personality = __libc_dlsym (handle, "__gcc_personality_v0")) == NULL)
|
||||||
__libc_fatal (LIBGCC_S_SO
|
__libc_fatal (LIBGCC_S_SO
|
||||||
" must be installed for pthread_cancel to work\n");
|
" must be installed for unwinding to work\n");
|
||||||
|
|
||||||
#ifdef PTR_MANGLE
|
#ifdef PTR_MANGLE
|
||||||
PTR_MANGLE (resume);
|
PTR_MANGLE (resume);
|
||||||
|
Loading…
Reference in New Issue
Block a user