mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-15 10:52:30 +00:00
54 lines
1.5 KiB
C
54 lines
1.5 KiB
C
|
/* libltdlcS.c - symbol resolution table for 'libltdlc' dlsym emulation. */
|
||
|
/* Generated by libtool (GNU libtool) 2.4.6 */
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
|
||
|
#pragma GCC diagnostic ignored "-Wstrict-prototypes"
|
||
|
#endif
|
||
|
|
||
|
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
|
||
|
#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
|
||
|
/* DATA imports from DLLs on WIN32 can't be const, because runtime
|
||
|
relocations are performed -- see ld's documentation on pseudo-relocs. */
|
||
|
# define LT_DLSYM_CONST
|
||
|
#elif defined __osf__
|
||
|
/* This system does not cope well with relocations in const data. */
|
||
|
# define LT_DLSYM_CONST
|
||
|
#else
|
||
|
# define LT_DLSYM_CONST const
|
||
|
#endif
|
||
|
|
||
|
#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
|
||
|
|
||
|
/* External symbol declarations for the compiler. */
|
||
|
extern int dlopen_LTX_get_vtable();
|
||
|
|
||
|
/* The mapping between symbol names and symbols. */
|
||
|
typedef struct {
|
||
|
const char *name;
|
||
|
void *address;
|
||
|
} lt_dlsymlist;
|
||
|
extern LT_DLSYM_CONST lt_dlsymlist
|
||
|
lt_libltdlc_LTX_preloaded_symbols[];
|
||
|
LT_DLSYM_CONST lt_dlsymlist
|
||
|
lt_libltdlc_LTX_preloaded_symbols[] =
|
||
|
{ {"libltdlc", (void *) 0},
|
||
|
{"dlopen.a", (void *) 0},
|
||
|
{"dlopen_LTX_get_vtable", (void *) &dlopen_LTX_get_vtable},
|
||
|
{0, (void *) 0}
|
||
|
};
|
||
|
|
||
|
/* This works around a problem in FreeBSD linker */
|
||
|
#ifdef FREEBSD_WORKAROUND
|
||
|
static const void *lt_preloaded_setup() {
|
||
|
return lt_libltdlc_LTX_preloaded_symbols;
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|