tccgen_begin/end_file
commit1a4d4b76e803a32db1168e66ad8f8b26c29c8ea0
authorgrischka <grischka>
Tue, 12 Dec 2017 16:33:37 +0000 (12 17:33 +0100)
committergrischka <grischka>
Tue, 12 Dec 2017 16:33:37 +0000 (12 17:33 +0100)
tree007fdd21ccfe4e47e8cf44662cff4751d6c7c3bc
parent8490c54dbd756130962825adf32ab955137da8a4
tccgen_begin/end_file

This is supposed to make compilation and linking with
multiple source files (tcc f1.c f2.S ...) behave just
the same as linking object files.

tccgen.c:put_extern_sym2():
- use put_elf_sym to enter new symbols unconditionally

tccelf.c:
- save section state before compilation
- disable symbol hashing during compilation
- merge symbols and update relocations after compilation

tccpe.c:
- re-create s1->uw_sym for each compilation (because it
  may change)
libtcc.c
tcc.h
tccelf.c
tccgen.c
tccpe.c
tccrun.c