mirror of
https://github.com/mirror/tinycc.git
synced 2025-02-12 07:00:07 +08:00
Some structs are passed in registers. When they need more than one the implementation of __va_arg on x86-64 didn't correctly account for this. This fixes only the cases where the structs consist of integer types, as there the register save area is consecutive. Fixes some tests from 73_arm64.c, but still leaves those failing that use floating point in the large-but-regpassed structs. |
||
---|---|---|
.. | ||
alloca86_64.S | ||
alloca86-bt.S | ||
alloca86.S | ||
alloca-arm.S | ||
armeabi.c | ||
bcheck.c | ||
lib-arm64.c | ||
libtcc1.c | ||
Makefile | ||
testfp.c |