diff options
| author | grischka <grischka> | 2011-07-11 18:47:16 +0200 |
|---|---|---|
| committer | grischka <grischka> | 2011-07-11 18:47:16 +0200 |
| commit | 45184e01d80d0e01bc6d03a86e5aa4e706095e47 (patch) | |
| tree | 37e47493403815894ba6868099ac0c0ff40dd051 /libtcc.c | |
| parent | 7b573dc239a576da37f288c9ba39df5c0854b41d (diff) | |
| download | tinycc-45184e01d80d0e01bc6d03a86e5aa4e706095e47.tar.gz tinycc-45184e01d80d0e01bc6d03a86e5aa4e706095e47.tar.bz2 | |
win32: add -Wl,--stack=xxx switch
For example:
$ tcc -Wl,--stack=4194309
which means 4 MB. Default is 1 MB.
Diffstat (limited to 'libtcc.c')
| -rw-r--r-- | libtcc.c | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -1551,15 +1551,10 @@ PUB_FUNC const char * tcc_set_linker(TCCState *s, char *option, int multi) end = NULL; if (link_option(option, "Bsymbolic", &p)) { s->symbolic = TRUE; -#ifdef TCC_TARGET_PE - } else if (link_option(option, "file-alignment=", &p)) { - s->pe_file_align = strtoul(p, &end, 16); -#endif } else if (link_option(option, "fini=", &p)) { s->fini_symbol = p; if (s->warn_unsupported) warning("ignoring -fini %s", p); - } else if (link_option(option, "image-base=", &p)) { s->text_addr = strtoul(p, &end, 16); s->has_text_addr = 1; @@ -1567,7 +1562,6 @@ PUB_FUNC const char * tcc_set_linker(TCCState *s, char *option, int multi) s->init_symbol = p; if (s->warn_unsupported) warning("ignoring -init %s", p); - } else if (link_option(option, "oformat=", &p)) { #if defined(TCC_TARGET_PE) if (strstart(p, "pe-", NULL)) { @@ -1599,6 +1593,10 @@ PUB_FUNC const char * tcc_set_linker(TCCState *s, char *option, int multi) s->soname = p; multi = 0; #ifdef TCC_TARGET_PE + } else if (link_option(option, "file-alignment=", &p)) { + s->pe_file_align = strtoul(p, &end, 16); + } else if (link_option(option, "stack=", &p)) { + s->pe_stack_size = strtoul(p, &end, 10); } else if (link_option(option, "subsystem=", &p)) { #if defined(TCC_TARGET_I386) || defined(TCC_TARGET_X86_64) if (!strcmp(p, "native")) { |
