From ca38792df17fc5c8d2bb6757c512101610420f1e Mon Sep 17 00:00:00 2001 From: grischka Date: Sat, 1 Sep 2012 11:33:34 +0200 Subject: tccrun: another incompatible change to the tcc_relocate API We are now compatible with the 0.9,25 version though. A special value for the second (ptr) argument is used to get the simple behavior as with the 0.9.24 version. --- libtcc.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'libtcc.h') diff --git a/libtcc.h b/libtcc.h index 35a5889..278dca3 100644 --- a/libtcc.h +++ b/libtcc.h @@ -91,9 +91,14 @@ LIBTCCAPI int tcc_output_file(TCCState *s, const char *filename); tcc_relocate() before. */ LIBTCCAPI int tcc_run(TCCState *s, int argc, char **argv); -/* Do all relocations (needed before using tcc_get_symbol()) - Returns -1 on error. */ -LIBTCCAPI int tcc_relocate(TCCState *s1); +/* do all relocations (needed before using tcc_get_symbol()) + possible values for 'ptr': + - TCC_RELOCATE_AUTO : Allocate and manage memory internally + - NULL : return required memory size for the step below + - memory address : copy code to memory passed by the caller + returns -1 on error. */ +LIBTCCAPI int tcc_relocate(TCCState *s1, void *ptr); +#define TCC_RELOCATE_AUTO (void*)1 /* return symbol value or NULL if not found */ LIBTCCAPI void *tcc_get_symbol(TCCState *s, const char *name); -- cgit v1.3.1