Commit 1e93fb81 authored by Kevin Wolf's avatar Kevin Wolf

libc: setjmp/longjmp in die libc aufnehmen

! libc: Anscheinend haben wir setjmp.o nie wirklich ins .a-Archiv
  aufgenommen. Vielleicht sollte man das mal tun.

* libc: Und wenn wir schon dabei sind, sollten wir für die (in Assembler
  implementieren) Funktionen auch noch den Symboltyp auf Funktion setzen
  und eine Größe angeben, sonst mag ld nicht dynamisch dagegen linken.
Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
parent b2702903
...@@ -3,4 +3,4 @@ export LOST_BUILDMK_ROOT=$3 ...@@ -3,4 +3,4 @@ export LOST_BUILDMK_ROOT=$3
source $3/config.sh source $3/config.sh
echo "AR library.a" echo "AR library.a"
$LOST_TOOLS_AR rs library.a *.o */*.o $LOST_TOOLS_AR rs library.a *.o */*.o */*/*.o
...@@ -26,8 +26,8 @@ ...@@ -26,8 +26,8 @@
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
.global setjmp .global setjmp
.global longjmp .type setjmp, @function
setjmp: setjmp:
pushl %ebp pushl %ebp
movl %esp, %ebp movl %esp, %ebp
...@@ -64,7 +64,10 @@ setjmp: ...@@ -64,7 +64,10 @@ setjmp:
movl $0, %eax movl $0, %eax
leave leave
ret ret
.size setjmp, .-setjmp
.global longjmp
.type longjmp, @function
longjmp: longjmp:
pushl %ebp pushl %ebp
movl %esp, %ebp movl %esp, %ebp
...@@ -90,3 +93,4 @@ longjmp: ...@@ -90,3 +93,4 @@ longjmp:
movl 20(%edi), %edi movl 20(%edi), %edi
ret ret
.size longjmp, .-longjmp
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment