add support for GCC's LTO

This commit is contained in:
Jaroslav Kysela 2019-04-09 12:44:14 +02:00
parent 0bfad420ef
commit 5366bdb4fb
7 changed files with 101 additions and 91 deletions

View file

@ -29,11 +29,13 @@
#define INTERNAL_CONCAT2_2(Pre, Post) Pre##Post
#define INTERNAL(Name) INTERNAL_CONCAT2_2(__, Name)
# define symbol_version(real, name, version) \
#define symbol_version(real, name, version) \
__asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#name) "@" #version)
# define default_symbol_version(real, name, version) \
#define default_symbol_version(real, name, version) \
__asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#name) "@@" #version)
#define EXPORT_SYMBOL __attribute__((visibility("default"),externally_visible))
#ifdef USE_VERSIONED_SYMBOLS
#define use_symbol_version(real, name, version) \
symbol_version(real, name, version)