]> sourceware.org Git - glibc.git/commit
hurd: Fix longjmp early in initialization
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 18 Jul 2020 13:08:03 +0000 (15:08 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 18 Jul 2020 13:08:03 +0000 (15:08 +0200)
commit115bcf921a52005b89ff2859ccae4a8fc6d6deed
treef29c4f3cd3674f5102885e19d7ee70235c709edf
parente9422236a2dd4cf2b7e900af5e84706da68bd43e
hurd: Fix longjmp early in initialization

When e.g. an LD_PRELOAD fails, _dl_signal_exception/error longjmps, but TLS
is not initialized yet, let along signal state.  We thus mustn't look at
them within __longjmp.

* sysdeps/mach/hurd/i386/____longjmp_chk.S,__longjmp.S: Check for
initialized value of %gs, and that sigstate is non-NULL.
sysdeps/mach/hurd/i386/____longjmp_chk.S
sysdeps/mach/hurd/i386/__longjmp.S
This page took 0.040644 seconds and 5 git commands to generate.