diff options
author | Jan200101 <sentrycraft123@gmail.com> | 2022-10-03 19:55:01 +0200 |
---|---|---|
committer | Andrew Kaster <andrewdkaster@gmail.com> | 2022-10-12 02:07:27 -0600 |
commit | 743f46030cfb6103482692502ffb86e78d10fb92 (patch) | |
tree | 93828d793f96e53a7c8902b6af0fd3303946c2b3 /Userland | |
parent | 41cb705b4711909d915f6b6e87d05100050a9e1a (diff) | |
download | serenity-743f46030cfb6103482692502ffb86e78d10fb92.zip |
LibC: Declare _setjmp and _longjmp on non i386 platforms
These aliases were previously only implemented for i386 and are required
for certain Ports e.g. Lua.
Diffstat (limited to 'Userland')
-rw-r--r-- | Userland/Libraries/LibC/arch/aarch64/setjmp.S | 4 | ||||
-rw-r--r-- | Userland/Libraries/LibC/arch/x86_64/setjmp.S | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/Userland/Libraries/LibC/arch/aarch64/setjmp.S b/Userland/Libraries/LibC/arch/aarch64/setjmp.S index 6ae11c4151..65a47ee966 100644 --- a/Userland/Libraries/LibC/arch/aarch64/setjmp.S +++ b/Userland/Libraries/LibC/arch/aarch64/setjmp.S @@ -4,12 +4,16 @@ * SPDX-License-Identifier: BSD-2-Clause */ +.global _setjmp .global setjmp +_setjmp: setjmp: # FIXME: Possibly incomplete. ret +.global _longjmp .global longjmp +_longjmp: longjmp: # FIXME: Possibly incomplete. ret diff --git a/Userland/Libraries/LibC/arch/x86_64/setjmp.S b/Userland/Libraries/LibC/arch/x86_64/setjmp.S index 57e401d2d0..db33fcf28e 100644 --- a/Userland/Libraries/LibC/arch/x86_64/setjmp.S +++ b/Userland/Libraries/LibC/arch/x86_64/setjmp.S @@ -10,7 +10,9 @@ // /!\ Read setjmp.h before modifying this file! // +.global _setjmp .global setjmp +_setjmp: setjmp: mov $0, %esi // Set val argument to 0 @@ -44,7 +46,9 @@ sigsetjmp: xor %eax, %eax ret +.global _longjmp .global longjmp +_longjmp: longjmp: mov %esi, %eax test %eax, %eax |