From e343b1dfd47eb6514c836e2329ad0171a7226c4b Mon Sep 17 00:00:00 2001 From: Ramsay Jones Date: Sun, 12 Feb 2012 22:27:26 +0000 Subject: [PATCH] Add __REDIRECT needed for Large File Support API on linux Since commit 9b09fc3 ("Add support of asm label for functions", 05-09-2010) tcc has had the capability to rename functions at the assembly level. This capability was subsequently used by commit 2596273 ("Add support for __REDIRECT_NTH needed with eglibc", 11-09-2010) to redirect long double functions on platforms which did not support long double. Here we add the companion macro __REDIRECT which is used (along with __REDIRECT_NTH) in the glibc headers on Linux to support the Large File API (when _FILE_OFFSET_BITS is set to 64). Signed-off-by: Ramsay Jones --- libtcc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libtcc.c b/libtcc.c index 159e23b..5e497c9 100644 --- a/libtcc.c +++ b/libtcc.c @@ -980,6 +980,7 @@ LIBTCCAPI TCCState *tcc_new(void) #endif /* glibc defines */ + tcc_define_symbol(s, "__REDIRECT(name, proto, alias)", "name proto __asm__ (#alias)"); tcc_define_symbol(s, "__REDIRECT_NTH(name, proto, alias)", "name proto __asm__ (#alias) __THROW"); #ifndef TCC_TARGET_PE