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
source $3/config.sh
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 @@
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
.global setjmp
.global longjmp
.global setjmp
.type setjmp, @function
setjmp:
pushl %ebp
movl %esp, %ebp
......@@ -64,7 +64,10 @@ setjmp:
movl $0, %eax
leave
ret
.size setjmp, .-setjmp
.global longjmp
.type longjmp, @function
longjmp:
pushl %ebp
movl %esp, %ebp
......@@ -90,3 +93,4 @@ longjmp:
movl 20(%edi), %edi
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