diff options
| author | grischka <grischka> | 2016-10-05 18:34:17 +0200 |
|---|---|---|
| committer | grischka <grischka> | 2016-10-05 18:34:17 +0200 |
| commit | b42cb16b65ed237e6ec30f65d4f9647561515cb8 (patch) | |
| tree | 4180321ae046754c683079c6e94764c3ab14e072 /tcc.h | |
| parent | b691585785086024549cfb9ac65f3397263965aa (diff) | |
| download | tinycc-b42cb16b65ed237e6ec30f65d4f9647561515cb8.tar.gz tinycc-b42cb16b65ed237e6ec30f65d4f9647561515cb8.tar.bz2 | |
Misc. fixes
Makefile :
- do not 'uninstall' peoples /usr/local/doc entirely
libtcc.c :
- MEM_DEBUG : IDE-friendly output "file:line: ..."
- always ELF for objects
tccgen.c :
- fix memory leak in new switch code
- move static 'in_sizeof' out of function
profiling :
- define 'static' to empty
resolve_sym() :
- replace by dlsym()
win32/64: fix R_XXX_RELATIVE fixme
- was fixed for i386 already in
8e4d64be2fc1d707c7800c5096f6e0ea22cbd
- do not -Lsystemdir if compiling to .o
Diffstat (limited to 'tcc.h')
| -rw-r--r-- | tcc.h | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -76,6 +76,7 @@ # pragma warning (disable : 4018) // signed/unsigned mismatch # pragma warning (disable : 4146) // unary minus operator applied to unsigned type, result still unsigned # endif +# undef CONFIG_TCC_STATIC #endif #ifndef O_BINARY @@ -1052,6 +1053,10 @@ static inline int toup(int c) # define PUB_FUNC #endif +#ifdef TCC_PROFILE /* profile all functions */ +# define static +#endif + #ifdef ONE_SOURCE #define ST_INLN static inline #define ST_FUNC static @@ -1559,9 +1564,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 *resolve_sym(TCCState *s1, const char *symbol); -#elif !defined _WIN32 -ST_FUNC void *resolve_sym(TCCState *s1, const char *symbol); +ST_FUNC void *dlsym(int flag, const char *symbol); #endif #ifdef CONFIG_TCC_BACKTRACE |
