On 3/5/25 06:48, Francesco Allertsen wrote:
Hello everyone,
I would like to report a silent bug in the compiler.
If I clone the git repository, compile tcc with the usual "./configure
&& make" and then try to compile tests/libtcc_test.c it doesn't work.
$ ./tcc -I. -L. tests/libtcc_test.c libtcc.a
tcc: error: undefined symbol '_tcc_add_include_path'
tcc: error: undefined symbol '_tcc_add_library_path'
tcc: error: undefined symbol '_tcc_add_symbol'
tcc: error: undefined symbol '_tcc_compile_string'
tcc: error: undefined symbol '_tcc_delete'
tcc: error: undefined symbol '_tcc_get_symbol'
tcc: error: undefined symbol '_tcc_new'
tcc: error: undefined symbol '_tcc_relocate'
tcc: error: undefined symbol '_tcc_set_error_func'
tcc: error: undefined symbol '_tcc_set_lib_path'
tcc: error: undefined symbol '_tcc_set_output_type'
I want to add that this works fine on Linux x86 but it doesn't work on
MacOS ARM64.
Is there a way to solve this? Is there something wrong that I'm doing?
This is expected on MacOS. The .o files generated (and read) by tcc
are in elf format and not in MacOS format. Executables and .so files
are in MacOS format.
The libtcc.a contains .o files generated by clang in MacOS format.
Herman
_______________________________________________
Tinycc-devel mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel