diff --git a/tcc.h b/tcc.h index 89129109..ed134d7b 100644 --- a/tcc.h +++ b/tcc.h @@ -1527,7 +1527,7 @@ ST_FUNC void pe_add_unwind_data(unsigned start, unsigned end, unsigned stack); ST_FUNC void *dlopen(const char *filename, int flag); ST_FUNC void dlclose(void *p); ST_FUNC const char *dlerror(void); -ST_FUNC void *dlsym(int flag, const char *symbol); +ST_FUNC void *dlsym(void *handle, const char *symbol); #endif #ifdef CONFIG_TCC_BACKTRACE ST_DATA int rt_num_callers; diff --git a/tccrun.c b/tccrun.c index 3e32de4c..5575eb5d 100644 --- a/tccrun.c +++ b/tccrun.c @@ -275,10 +275,9 @@ static void set_pages_executable(void *ptr, unsigned long length) static void *win64_add_function_table(TCCState *s1) { void *p = NULL; - int r; if (s1->uw_pdata) { p = (void*)s1->uw_pdata->sh_addr; - r = RtlAddFunctionTable( + RtlAddFunctionTable( (RUNTIME_FUNCTION*)p, s1->uw_pdata->data_offset / sizeof (RUNTIME_FUNCTION), text_section->sh_addr @@ -798,7 +797,7 @@ static TCCSyms tcc_syms[] = { { NULL, NULL }, }; -ST_FUNC void *dlsym(int flag, const char *symbol) +ST_FUNC void *dlsym(void *handle, const char *symbol) { TCCSyms *p; p = tcc_syms;