Files
Velix-MPV-Core/loader/stubs.S
T
nplourde fc59977ac9 fix compilation for win32 dll codec support for intel osx
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@21306 b3059339-0415-0410-9bf9-f77b7e298cf2
2006-11-27 02:44:06 +00:00

41 lines
674 B
ArmAsm

#if defined(__APPLE__) || defined(__OpenBSD__)
# define SYM(x) _ ## x
#else
# define SYM(x) x
#endif
.data
.LC0: .asciz "Called unk_%s\n"
.p2align 4
.globl SYM(unk_exp1)
SYM(unk_exp1):
pushl %ebp
movl %esp,%ebp
subl $4,%esp
movl $1,-4(%ebp)
movl -4(%ebp),%eax
movl %eax,%ecx
movl %ecx,%edx
sall $4,%edx
subl %eax,%edx
leal 0(,%edx,2),%eax
movl %eax,%edx
addl $SYM(export_names),%edx
pushl %edx
pushl $.LC0
call SYM(printf)
addl $8,%esp
xorl %eax,%eax
leave
ret
.globl SYM(exp_EH_prolog)
SYM(exp_EH_prolog):
pushl $0xff
pushl %eax
pushl %fs:0
movl %esp, %fs:0
movl 12(%esp), %eax
movl %ebp, 12(%esp)
leal 12(%esp), %ebp
pushl %eax
ret