mirror of https://github.com/frida/tinycc
Revert commit 55f8963dfa
from wanjochan until better tested on all platforms
This commit is contained in:
parent
310e3b428c
commit
60c1f70bb9
2
Makefile
2
Makefile
|
@ -252,7 +252,7 @@ libtcc.dylib: $(LIBTCC_OBJ)
|
||||||
|
|
||||||
# OSX libtcc.dylib (without rpath/ prefix)
|
# OSX libtcc.dylib (without rpath/ prefix)
|
||||||
libtcc.osx: $(LIBTCC_OBJ)
|
libtcc.osx: $(LIBTCC_OBJ)
|
||||||
$S$(CC) -shared -o libtcc.dylib $^ $(LDFLAGS)
|
$S$(CC) -shared -install_name libtcc.dylib -o libtcc.dylib $^ $(LDFLAGS)
|
||||||
|
|
||||||
# windows dynamic libtcc library
|
# windows dynamic libtcc library
|
||||||
libtcc.dll : $(LIBTCC_OBJ)
|
libtcc.dll : $(LIBTCC_OBJ)
|
||||||
|
|
5
tccelf.c
5
tccelf.c
|
@ -1457,10 +1457,7 @@ ST_FUNC void tcc_add_runtime(TCCState *s1)
|
||||||
tcc_add_btstub(s1);
|
tcc_add_btstub(s1);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
/* libtcc1 is not needed when tccrun mode */
|
tcc_add_support(s1, TCC_LIBTCC1);
|
||||||
if (s1->output_type != TCC_OUTPUT_MEMORY){
|
|
||||||
tcc_add_support(s1, TCC_LIBTCC1);
|
|
||||||
}
|
|
||||||
#ifndef TCC_TARGET_MACHO
|
#ifndef TCC_TARGET_MACHO
|
||||||
/* add crt end if not memory output */
|
/* add crt end if not memory output */
|
||||||
if (s1->output_type != TCC_OUTPUT_MEMORY)
|
if (s1->output_type != TCC_OUTPUT_MEMORY)
|
||||||
|
|
|
@ -813,12 +813,8 @@ ST_FUNC int macho_output_file(TCCState *s1, const char *filename)
|
||||||
Section *s;
|
Section *s;
|
||||||
collect_sections(s1, &mo);
|
collect_sections(s1, &mo);
|
||||||
relocate_syms(s1, s1->symtab, 0);
|
relocate_syms(s1, s1->symtab, 0);
|
||||||
if (s1->output_type == TCC_OUTPUT_DLL) {
|
mo.ep->entryoff = get_sym_addr(s1, "main", 1, 1)
|
||||||
/* TODO: more handling for .dylib ? */
|
- get_segment(&mo, 1)->vmaddr;
|
||||||
} else {
|
|
||||||
mo.ep->entryoff = get_sym_addr(s1, "main", 1, 1)
|
|
||||||
- get_segment(&mo, 1)->vmaddr;
|
|
||||||
}
|
|
||||||
if (s1->nb_errors)
|
if (s1->nb_errors)
|
||||||
goto do_ret;
|
goto do_ret;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue