From 2650584ac4fd71ae4ed2b4e3da755b890ba0637c Mon Sep 17 00:00:00 2001 From: Detlef Riekenberg Date: Tue, 26 Jan 2010 22:55:14 +0100 Subject: Recognize -Wl,-Bsymbolic Without -Bsymbolic, a symbol/function in a *.so can be overridden by a symbol/function in the main module. That is the default search order, but not supported by tcc. With -Bsymbolic, the linker tries to resolve a symbol/function in the current module first. The loader in tcc implements this search order. We do not distinguish -Bsymbolic and -Bsymbolic-function -- By by ... Detlef --- tcc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tcc.c') diff --git a/tcc.c b/tcc.c index 6c12b20..7e3d8b2 100644 --- a/tcc.c +++ b/tcc.c @@ -386,6 +386,8 @@ static int parse_args(TCCState *s, int argc, char **argv) if (strstart(optarg, "-Ttext,", &p)) { s->text_addr = strtoul(p, NULL, 16); s->has_text_addr = 1; + } else if (strstart(optarg, "-Bsymbolic", &p)) { + s->symbolic = TRUE; } else if (strstart(optarg, "--section-alignment,", &p)) { s->section_align = strtoul(p, NULL, 16); } else if (strstart(optarg, "--image-base,", &p)) { -- cgit v1.3.1