diff options
| author | bellard <bellard> | 2005-04-10 21:46:58 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2005-04-10 21:46:58 +0000 |
| commit | 2c538d7a2b0fb9e72c0fbb9af5d351302584aca0 (patch) | |
| tree | 0f89e8ac6f2fa62a0beb3915b13a4767968b772f /tccelf.c | |
| parent | bdd09709d7b412c2cd7380172264d985fabafa6d (diff) | |
| download | tinycc-2c538d7a2b0fb9e72c0fbb9af5d351302584aca0.tar.gz tinycc-2c538d7a2b0fb9e72c0fbb9af5d351302584aca0.tar.bz2 | |
initial PE format support
Diffstat (limited to 'tccelf.c')
| -rw-r--r-- | tccelf.c | 7 |
1 files changed, 1 insertions, 6 deletions
@@ -385,11 +385,6 @@ static void relocate_common_syms(void) } } -static void *resolve_sym(const char *sym) -{ - return dlsym(RTLD_DEFAULT, sym); -} - /* relocate symbol table, resolve undefined symbols if do_resolve is true and output error if undefined symbol. */ static void relocate_syms(TCCState *s1, int do_resolve) @@ -408,7 +403,7 @@ static void relocate_syms(TCCState *s1, int do_resolve) name = strtab_section->data + sym->st_name; if (do_resolve) { name = symtab_section->link->data + sym->st_name; - addr = (unsigned long)resolve_sym(name); + addr = (unsigned long)resolve_sym(s1, name, ELF32_ST_TYPE(sym->st_info)); if (addr) { sym->st_value = addr; goto found; |
