wut/rpl/common/lib.c

21 lines
528 B
C
Raw Normal View History

2015-12-27 03:10:38 +01:00
#include "config.h"
typedef struct {
const char* name;
const void* fstub;
} __attribute__((__packed__)) rpl_header;
static const void* fstub[0] __attribute__((section(".data.rplFuncStubs")));
static const const char name[] __attribute__((section(".rodata.rplNames"))) = LIBRARY_NAME;
static rpl_header header __attribute__((section(".lib.rplLibs"))) = {
name,
fstub,
};
#define EXPORT(name) \
extern void* name; \
const void* name##_stub __attribute__((section(".data.rplFuncStubs"))) = &name; \
#include "exports.h"