diff options
author | Sergey Bugaev <bugaevc@gmail.com> | 2023-04-29 16:13:51 +0300 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-04-29 16:53:47 +0200 |
commit | 41aac872341fbf70f3b7006ef266eb02a354a993 (patch) | |
tree | 295d9bd4b7ca177d0e4a4022a6f076b5b63fdfbd /hurd | |
parent | a9fb57105e9abd7919478226ee802270d1b3b9df (diff) | |
download | glibc-41aac872341fbf70f3b7006ef266eb02a354a993.tar glibc-41aac872341fbf70f3b7006ef266eb02a354a993.tar.gz glibc-41aac872341fbf70f3b7006ef266eb02a354a993.tar.bz2 glibc-41aac872341fbf70f3b7006ef266eb02a354a993.zip |
hurd: Make _exit work during early boot-up
If any of the early boot-up tasks calls exit () or returns from main (),
terminate it properly instead of crashing on trying to dereference
_hurd_ports and getting forcibly terminated by the kernel.
We sadly cannot make the __USEPORT macro do the check for _hurd_ports
being unset, because it evaluates to the value of the expression
provided as the second argument, and that can be of any type; so there
is no single suitable fallback value for the macro to evaluate to in
case _hurd_ports is unset. Instead, each use site that wants to care for
this case will have to do its own checking.
Checked on x86_64-gnu.
Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
Message-Id: <20230429131354.2507443-4-bugaevc@gmail.com>
Diffstat (limited to 'hurd')
0 files changed, 0 insertions, 0 deletions