16 lines
602 B
Diff
16 lines
602 B
Diff
Ignore duplicate symbols. Due to poor support for weak symbols in tcc-ar
|
|
we had to patch musl to replace weak symbols with strong symbols
|
|
--- tccelf.c 2021-02-02 17:41:08.662247892 +0000
|
|
+++ tccelf.c 2021-02-02 23:21:49.652080201 +0000
|
|
@@ -552,8 +552,9 @@
|
|
#if 0
|
|
printf("new_bind=%x new_shndx=%x new_vis=%x old_bind=%x old_shndx=%x old_vis=%x\n",
|
|
sym_bind, shndx, new_vis, esym_bind, esym->st_shndx, esym_vis);
|
|
-#endif
|
|
tcc_error_noabort("'%s' defined twice", name);
|
|
+#endif
|
|
+ goto do_patch;
|
|
}
|
|
} else {
|
|
do_patch:
|