When I've try to call successively tcc_compile_string, tcc_relocate,
tcc_compile_string, tcc_relocate

tcc give me these errors:

tcc: error: '_etext' defined twice
tcc: error: '_edata' defined twice
tcc: error: '__preinit_array_start' defined twice
tcc: error: '__preinit_array_end' defined twice
tcc: error: '__init_array_start' defined twice
tcc: error: '__init_array_end' defined twice
tcc: error: '__fini_array_start' defined twice
tcc: error: '__fini_array_end' defined twice

I guess tcc try to add some libraries at the begin of our "object"
during the reallocation,
but if we call tcc_relocate twice, then tcc try to add these libraries
twice, which make some
symbols define twice.


I've made a patch to fix it for me:
https://github.com/cosmo-ray/tcc/commit/36266c0e619cc1e425c4fad4337f1877148f58bc

As it's the first time I touch to tcc code, and touch a compiler code
I'm not sure I didn't break anything, does this patch look good to you ?
Should I push it directly to mob ?

_______________________________________________
Tinycc-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to