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:
parent
7bee03f811
commit
d23efae1c1
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user