mirror of
https://github.com/mirror/tinycc.git
synced 2024-12-26 03:50:07 +08:00
c8ef84c854
The apple m1 uses position independent executables (pie). I have implemented this in tccmacho.c Apple also uses the stack different for var_args. Also characters are signed instead of unsigned. This is implemented in arm64-gen.c/tccdefs.h Add bounds checking lib to lib/Makefile. Add underscore support in lib/atomic.S and lib/fetch_and_add.S Disable __clear_cache in lib/lib-arm64.c (Use system version). I will try to fix this in future push. Disable test_asm_call in tests/tcctest.c. Clang does not support @plt. Also disable weak symbols test. I will try to fix weak support in future push. Disable tests/tests2/124_atomic_counter.c for 64BITS. This is a bug in the atomic code and will be fixed in future push. You have to use --dwarf configure option. stabs only works with -run. tested on apple x86_64(10.5) and arm64(12.3). |
||
---|---|---|
.. | ||
alloca-bt.S | ||
alloca.S | ||
armeabi.c | ||
armflush.c | ||
atomic.S | ||
bcheck.c | ||
bt-dll.c | ||
bt-exe.c | ||
bt-log.c | ||
dsohandle.c | ||
fetch_and_add.S | ||
lib-arm64.c | ||
libtcc1.c | ||
Makefile | ||
stdatomic.c | ||
tcov.c | ||
va_list.c |