* elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.

* elf/dl-minimal.c (longjmp): Remove definition.
This commit is contained in:
Ulrich Drepper 2005-12-17 23:09:41 +00:00
parent 1f0996ef0d
commit b15cc6a1ef
3 changed files with 6 additions and 8 deletions

View File

@ -1,5 +1,8 @@
2005-12-17 Ulrich Drepper <drepper@redhat.com> 2005-12-17 Ulrich Drepper <drepper@redhat.com>
* elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
* elf/dl-minimal.c (longjmp): Remove definition.
* sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp. * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
2005-12-14 Thorsten Kukuk <kukuk@suse.de> 2005-12-14 Thorsten Kukuk <kukuk@suse.de>

View File

@ -112,7 +112,8 @@ _dl_signal_error (int errcode, const char *objname, const char *occation,
lcatch->errstring = _dl_out_of_memory; lcatch->errstring = _dl_out_of_memory;
lcatch->malloced = false; lcatch->malloced = false;
} }
longjmp (lcatch->env, errcode ?: -1); /* We do not restore the signal mask because none was saved. */
__longjmp (lcatch->env, errcode ?: -1);
} }
else else
{ {

View File

@ -1,5 +1,5 @@
/* Minimal replacements for basic facilities used in the dynamic linker. /* Minimal replacements for basic facilities used in the dynamic linker.
Copyright (C) 1995-1998,2000-2002,2004 Free Software Foundation, Inc. Copyright (C) 1995-1998,2000-2002,2004,2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -148,12 +148,6 @@ __sigjmp_save (sigjmp_buf env, int savemask __attribute__ ((unused)))
env[0].__mask_was_saved = 0; env[0].__mask_was_saved = 0;
return 0; return 0;
} }
void weak_function
longjmp (jmp_buf env, int val)
{
__longjmp (env[0].__jmpbuf, val);
}
/* Define our own version of the internal function used by strerror. We /* Define our own version of the internal function used by strerror. We
only provide the messages for some common errors. This avoids pulling only provide the messages for some common errors. This avoids pulling