final update for 0.9.27masterrelease_0_9_27
commitd348a9a51d32cece842b7885d27a411436d7887b
authorgrischka <grischka>
Tue, 12 Dec 2017 16:57:20 +0000 (12 17:57 +0100)
committergrischka <grischka>
Tue, 12 Dec 2017 16:57:20 +0000 (12 17:57 +0100)
tree52a0593e253b75ba7fa8d29a487771c977cff4c1
parent1a4d4b76e803a32db1168e66ad8f8b26c29c8ea0
final update for 0.9.27

tccgen.c:
- fix ldouble asm hack
- fix a VLA problem on Win64 (also x86_64-gen.c)
- patch_type(): make sure that no symbol ever changes
  from global to static

tcc.c:
- tcc -vv: print libtcc1.a path also on win32

tccpe.c, tcctools.c:
- use unix LF mode to for .def output files (that is for
  creating reproducible output trees)

Makefile:
- suppress some warnings when makeinfo is missing
- call 'which install' only on win32

tests/Makefile:
- change PATH only on WINNT systems (i.e. not if cross-compiling
  on linux for win32)
- asm-c-connect.test: slim output and do diff

tccrun.c tccpe.c *-link.c:
- integrate former 'pe_relocate_rva()' into normal relocation
  This also fixes linkage of the unwind data on WIN64 for -run
  (reported by Janus Lynggaard Thorborg)

tccasm.c, tests/tcctest.c:
- fix dot (sym_index of -1 crashed in put_elf_reloc)
- massage .set a bit (see test)

other:
- #define SECTION_ABS removed
- ST_DATA Section *strtab_section: removed
- put_extern_sym2(): take int section number

Conflicts:
tccelf.c
tccpe.c

Conflicts:
tccelf.c
19 files changed:
.gitignore
Makefile
arm-link.c
arm64-link.c
i386-link.c
tcc.c
tcc.h
tccasm.c
tccelf.c
tccgen.c
tccpe.c
tccrun.c
tcctools.c
tests/Makefile
tests/asm-c-connect-1.c
tests/asm-c-connect-2.c
tests/tcctest.c
x86_64-gen.c
x86_64-link.c