Use libtcc.a for static link even with USE_LIBGCC
When statically linking, runtime library should be static as well. tcc could link with libgcc.a but it's in a gcc version specific directory. Another solution, followed by this patch, is to use libtcc.a when statically linking, even if USE_LIBGCC was configured.
This commit is contained in:
7
tccelf.c
7
tccelf.c
@ -1363,7 +1363,12 @@ ST_FUNC void tcc_add_runtime(TCCState *s1)
|
||||
if (!s1->nostdlib) {
|
||||
tcc_add_library(s1, "c");
|
||||
#ifdef CONFIG_USE_LIBGCC
|
||||
tcc_add_file(s1, TCC_LIBGCC);
|
||||
if (!s1->static_link)
|
||||
tcc_add_file(s1, TCC_LIBGCC);
|
||||
#if !defined WITHOUT_LIBTCC
|
||||
else
|
||||
tcc_add_support(s1, "libtcc1.a");
|
||||
#endif
|
||||
#elif !defined WITHOUT_LIBTCC
|
||||
tcc_add_support(s1, "libtcc1.a");
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user