Leif's build fixes

This commit is contained in:
Leif Lindholm 2013-05-03 14:41:08 +02:00 committed by Vladimir 'phcoder' Serbinenko
parent fa8058da9e
commit bb9f92b9b1
8 changed files with 90 additions and 92 deletions

View file

@ -17,19 +17,10 @@
*/
#include <grub/symbol.h>
#include <grub/dl.h>
.file "setjmp.S"
.syntax unified
#if !defined (__thumb2__)
.arm
#define ARM(x...) x
#define THUMB(x...)
#else
.thumb
#define THUMB(x...) x
#define ARM(x...)
#endif
.text
@ -37,9 +28,7 @@
* int grub_setjmp (grub_jmp_buf env)
*/
FUNCTION(grub_setjmp)
THUMB( mov ip, sp )
THUMB( stm r0, { r4-r11, ip, lr } )
ARM( stm r0, { r4-r11, sp, lr } )
stm r0, { r4-r11, sp, lr }
mov r0, #0
bx lr
@ -47,9 +36,7 @@ FUNCTION(grub_setjmp)
* int grub_longjmp (grub_jmp_buf env, int val)
*/
FUNCTION(grub_longjmp)
THUMB( ldm r0, { r4-r11, ip, lr } )
THUMB( mov sp, ip )
ARM( ldm r0, { r4-r11, sp, lr } )
ldm r0, { r4-r11, sp, lr }
movs r0, r1
moveq r0, #1
bx lr