gcc-3.4.6 don't give such error by default example file1 char __version_303_xxxxxxxx; void func1() {} example file2 char __version_303_xxxxxxxx; void func2() {} int main() { return 0; }
Unified · Split
| @@ -248,7 +248,7 @@ ST_FUNC int add_elf_sym(Section *s, addr_t value, unsigned long size, · 247 unmodified lines | |||
| 248 | printf("new_bind=%x new_shndx=%x new_vis=%x old_bind=%x old_shndx=%x old_vis=%x\n", | 248 | printf("new_bind=%x new_shndx=%x new_vis=%x old_bind=%x old_shndx=%x old_vis=%x\n", |
| 249 | sym_bind, sh_num, new_vis, esym_bind, esym->st_shndx, esym_vis); | 249 | sym_bind, sh_num, new_vis, esym_bind, esym->st_shndx, esym_vis); |
| 250 | #endif | 250 | #endif |
| 251 | tcc_error_noabort("'%s' defined twice", name); | 251 | // tcc_error_noabort("'%s' defined twice", name); |
| 252 | } | 252 | } |
| 253 | } else { | 253 | } else { |
| 254 | do_patch: | 254 | do_patch: |