diff options
author | Jaroslav Kysela <perex@perex.cz> | 2020-10-13 11:32:27 +0200 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2020-10-13 11:33:29 +0200 |
commit | 2a204a5412ee956ede792a6872ff3d0516d0f0df (patch) | |
tree | 5c7ecc6123d78f3507ed71d68079d828c3374238 | |
parent | 8580c081c25678d11278efcb61bd15cf44d0a225 (diff) | |
download | alsa-lib-2a204a5412ee956ede792a6872ff3d0516d0f0df.tar.gz |
dlmisc, pcm: export the old symbols (for -flto)
All old symbols must be visible (exported) for -flto.
BugLink: https://github.com/alsa-project/alsa-lib/issues/56
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-rw-r--r-- | src/dlmisc.c | 2 | ||||
-rw-r--r-- | src/pcm/pcm.c | 14 |
2 files changed, 8 insertions, 8 deletions
diff --git a/src/dlmisc.c b/src/dlmisc.c index 8a600dec..0362b9d1 100644 --- a/src/dlmisc.c +++ b/src/dlmisc.c @@ -177,7 +177,7 @@ errpath: } #ifndef DOXYGEN -void *INTERNAL(snd_dlopen_old)(const char *name, int mode) +EXPORT_SYMBOL void *INTERNAL(snd_dlopen_old)(const char *name, int mode) { return INTERNAL(snd_dlopen)(name, mode, NULL, 0); } diff --git a/src/pcm/pcm.c b/src/pcm/pcm.c index 06a48f4c..24030b31 100644 --- a/src/pcm/pcm.c +++ b/src/pcm/pcm.c @@ -7834,7 +7834,7 @@ void snd_pcm_unlink_appl_ptr(snd_pcm_t *pcm, snd_pcm_t *slave) #endif /* USE_VERSIONED_SYMBOLS */ #define __P_OLD_GET(pfx, name, val_type, ret_type) \ -ret_type pfx##name(const snd_pcm_hw_params_t *params) \ +EXPORT_SYMBOL ret_type pfx##name(const snd_pcm_hw_params_t *params) \ { \ val_type val; \ if (INTERNAL(name)(params, &val) < 0) \ @@ -7843,7 +7843,7 @@ ret_type pfx##name(const snd_pcm_hw_params_t *params) \ } #define __P_OLD_GET1(pfx, name, val_type, ret_type) \ -ret_type pfx##name(const snd_pcm_hw_params_t *params, int *dir) \ +EXPORT_SYMBOL ret_type pfx##name(const snd_pcm_hw_params_t *params, int *dir) \ { \ val_type val; \ if (INTERNAL(name)(params, &val, dir) < 0) \ @@ -7885,7 +7885,7 @@ __OLD_GET(snd_pcm_hw_params_get_buffer_size_max, snd_pcm_uframes_t, snd_pcm_ufra __OLD_GET1(snd_pcm_hw_params_get_tick_time_max, unsigned int, unsigned int); #define __P_OLD_NEAR(pfx, name, ret_type) \ -ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, ret_type val) \ +EXPORT_SYMBOL ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, ret_type val) \ { \ if (INTERNAL(name)(pcm, params, &val) < 0) \ return 0; \ @@ -7893,7 +7893,7 @@ ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, ret_type val) \ } #define __P_OLD_NEAR1(pfx, name, ret_type) \ -ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, ret_type val, int *dir) \ +EXPORT_SYMBOL ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, ret_type val, int *dir) \ { \ if (INTERNAL(name)(pcm, params, &val, dir) < 0) \ return 0; \ @@ -7913,7 +7913,7 @@ __OLD_NEAR(snd_pcm_hw_params_set_buffer_size_near, snd_pcm_uframes_t); __OLD_NEAR1(snd_pcm_hw_params_set_tick_time_near, unsigned int); #define __P_OLD_SET_FL(pfx, name, ret_type) \ -ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params) \ +EXPORT_SYMBOL ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params) \ { \ ret_type val; \ if (INTERNAL(name)(pcm, params, &val) < 0) \ @@ -7922,7 +7922,7 @@ ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params) \ } #define __P_OLD_SET_FL1(pfx, name, ret_type) \ -ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, int *dir) \ +EXPORT_SYMBOL ret_type pfx##name(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, int *dir) \ { \ ret_type val; \ if (INTERNAL(name)(pcm, params, &val, dir) < 0) \ @@ -7958,7 +7958,7 @@ __OLD_SET_FL(snd_pcm_hw_params_set_buffer_size_last, snd_pcm_uframes_t); __OLD_SET_FL1(snd_pcm_hw_params_set_tick_time_last, unsigned int); #define __P_OLD_GET_SW(pfx, name, ret_type) \ -ret_type pfx##name(snd_pcm_sw_params_t *params) \ +EXPORT_SYMBOL ret_type pfx##name(snd_pcm_sw_params_t *params) \ { \ ret_type val; \ if (INTERNAL(name)(params, &val) < 0) \ |