fae3c3b7eb
o Up to 8 arguments are allowed. This is the number of arguments passed in registers. Subsequent registers are passed on the stack. Trying to deal with this is not easy in C and likely forces us to use assembly code. Let's avoid that for now. There's no indication that more than 8 arguments is a strong requirement (Linux also has an 8 argument limit). o We expect that the stack base is 16-byte aligned and the stack size is a multiple of 16-byte. We bomb out if this is not the case. We probably want to be less strict by enforcing it ourselves. For now it's better to not hide gross alignment bogons by silently correcting it.
11 lines
392 B
Makefile
11 lines
392 B
Makefile
# $FreeBSD$
|
|
|
|
SRCS+= __divdf3.S __divdi3.S __divsf3.S __divsi3.S __moddi3.S __modsi3.S \
|
|
__udivdi3.S __udivsi3.S __umoddi3.S __umodsi3.S _setjmp.S fabs.S \
|
|
fpgetmask.c fpgetround.c fpsetmask.c fpsetround.c frexp.c infinity.c \
|
|
isinf.c ldexp.c makecontext.c modf.c setjmp.S sigsetjmp.S
|
|
|
|
# The following may go away if function _Unwind_FindTableEntry()
|
|
# will be part of GCC.
|
|
SRCS+= unwind.c
|