Fix relocations that need to be resolved at runtime when building with default visibility as hidden and wrapping system includes. b=358558 r=bsmedberg

git-svn-id: svn://10.0.0.236/trunk@214339 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
dbaron%dbaron.org 2006-10-29 16:11:26 +00:00
parent 7bee03f811
commit d23efae1c1
2 changed files with 10 additions and 0 deletions

View File

@ -69,5 +69,9 @@ EXTRA_DSO_LDOPTS += $(XPCOM_LIBS)
OS_LIBS += shell32.lib ole32.lib uuid.lib imagehlp.lib
endif
ifdef WRAP_SYSTEM_INCLUDES
DEFINES += -DWRAP_SYSTEM_INCLUDES
endif
include $(topsrcdir)/config/rules.mk

View File

@ -87,10 +87,16 @@
char *nsDemangle(const char *);
#endif
#ifdef WRAP_SYSTEM_INCLUDES
#pragma GCC visibility push(default)
#endif
extern __ptr_t __libc_malloc(size_t);
extern __ptr_t __libc_calloc(size_t, size_t);
extern __ptr_t __libc_realloc(__ptr_t, size_t);
extern void __libc_free(__ptr_t);
#ifdef WRAP_SYSTEM_INCLUDES
#pragma GCC visibility pop
#endif
/* XXX I wish dladdr could find local text symbols (static functions). */
#define __USE_GNU 1