diff options
| author | bellard <bellard> | 2005-06-15 22:32:10 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2005-06-15 22:32:10 +0000 |
| commit | 0c7f0ed312d51afe2e1e2a736d41bcc257e15e38 (patch) | |
| tree | d863f1cc778d61163672b5952c2dc09c466d21af /tccpe.c | |
| parent | fe9b1f60ce2ff21c248799ad0ea73fb7c70ef0d1 (diff) | |
| download | tinycc-0c7f0ed312d51afe2e1e2a736d41bcc257e15e38.tar.gz tinycc-0c7f0ed312d51afe2e1e2a736d41bcc257e15e38.tar.bz2 | |
added -f[no-]leading-underscore
Diffstat (limited to 'tccpe.c')
| -rw-r--r-- | tccpe.c | 11 |
1 files changed, 4 insertions, 7 deletions
@@ -383,13 +383,10 @@ ST char pe_type; ST int pe_find_import(TCCState * s1, const char *symbol, char *ret) { int sym_index = find_elf_sym(s1->dynsymtab_section, symbol); - if (0 == sym_index) { - /* Hm, maybe it's '_symbol' instead of 'symbol' or '__imp__symbol' */ - char buffer[100]; - if (0 == memcmp(symbol, "__imp__", 7)) - symbol += 6; - else - buffer[0] = '_', strcpy(buffer + 1, symbol), symbol = buffer; + if (0 == sym_index && + !memcmp(symbol, "__imp__", 7)) { + /* Hm, maybe it's '_symbol' instead of '__imp__symbol' */ + symbol += 6; sym_index = find_elf_sym(s1->dynsymtab_section, symbol); } if (ret) |
