aboutsummaryrefslogtreecommitdiff
path: root/libtcc.c
diff options
context:
space:
mode:
authorgrischka <grischka>2011-07-11 18:47:16 +0200
committergrischka <grischka>2011-07-11 18:47:16 +0200
commit45184e01d80d0e01bc6d03a86e5aa4e706095e47 (patch)
tree37e47493403815894ba6868099ac0c0ff40dd051 /libtcc.c
parent7b573dc239a576da37f288c9ba39df5c0854b41d (diff)
downloadtinycc-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.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/libtcc.c b/libtcc.c
index fedd7e5..46a13fc 100644
--- a/libtcc.c
+++ b/libtcc.c
@@ -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")) {