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. |
||
|---|---|---|
| .. | ||
| alloca-arm.S | ||
| alloca86-bt.S | ||
| alloca86.S | ||
| alloca86_64.S | ||
| armeabi.c | ||
| bcheck.c | ||
| lib-arm64.c | ||
| libtcc1.c | ||
| Makefile | ||
| testfp.c | ||