diff options
| author | grischka <grischka> | 2017-12-12 17:57:20 +0100 |
|---|---|---|
| committer | grischka <grischka> | 2017-12-12 17:57:20 +0100 |
| commit | d348a9a51d32cece842b7885d27a411436d7887b (patch) | |
| tree | 52a0593e253b75ba7fa8d29a487771c977cff4c1 /tests/asm-c-connect-1.c | |
| parent | 1a4d4b76e803a32db1168e66ad8f8b26c29c8ea0 (diff) | |
| download | tinycc-d348a9a51d32cece842b7885d27a411436d7887b.tar.gz tinycc-d348a9a51d32cece842b7885d27a411436d7887b.tar.bz2 | |
final update for 0.9.27main
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
Diffstat (limited to 'tests/asm-c-connect-1.c')
| -rw-r--r-- | tests/asm-c-connect-1.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/tests/asm-c-connect-1.c b/tests/asm-c-connect-1.c index 1849b56..8a28d78 100644 --- a/tests/asm-c-connect-1.c +++ b/tests/asm-c-connect-1.c @@ -8,7 +8,7 @@ static int x1_c(void) { - printf("x1\n"); + printf(" x1"); return 1; } @@ -16,21 +16,30 @@ asm(".text;"_"x1: call "_"x1_c; ret"); void callx4(void); void callx5_again(void); + +void x6() +{ + printf(" x6-1"); +} + int main(int argc, char *argv[]) { + printf("*"); asm("call "_"x1"); asm("call "_"x2"); asm("call "_"x3"); callx4(); asm("call "_"x5"); callx5_again(); + x6(); + printf(" *\n"); return 0; } static int x2(void) { - printf("x2\n"); + printf(" x2"); return 2; } @@ -38,11 +47,11 @@ extern int x3(void); void x4(void) { - printf("x4\n"); + printf(" x4"); } void x5(void); void x5(void) { - printf("x5\n"); + printf(" x5"); } |
