aboutsummaryrefslogtreecommitdiff
path: root/libtcc.c
diff options
context:
space:
mode:
authorDetlef Riekenberg <tcc.dev@web.de>2010-04-05 21:37:54 +0200
committerDetlef Riekenberg <tcc.dev@web.de>2010-04-05 21:37:54 +0200
commit87574de8ed4a41dc2b7134d2dc4e34a3febddc63 (patch)
tree9370b308e3c5f7a7120e7bb72df669f5299eb798 /libtcc.c
parent78e83d8761afb792f1a848ade7e1f97a21283a5e (diff)
downloadtinycc-87574de8ed4a41dc2b7134d2dc4e34a3febddc63.tar.gz
tinycc-87574de8ed4a41dc2b7134d2dc4e34a3febddc63.tar.bz2
libtcc: Support -soname for the linker
-- By by ... Detlef
Diffstat (limited to 'libtcc.c')
-rw-r--r--libtcc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libtcc.c b/libtcc.c
index 32f2f81..3dae22c 100644
--- a/libtcc.c
+++ b/libtcc.c
@@ -1456,6 +1456,9 @@ PUB_FUNC const char * tcc_set_linker(TCCState *s, const char *option, int multi)
s->rpath = p;
} else if (strstart(option, "--section-alignment,", &p)) {
s->section_align = strtoul(p, &end, 16);
+ } else if (strstart(option, "-soname,", &p)) {
+ s->soname = p;
+ multi = 0;
#ifdef TCC_TARGET_PE
} else if (strstart(option, "--subsystem,", &p)) {
#if defined(TCC_TARGET_I386) || defined(TCC_TARGET_X86_64)