mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-10-29 05:40:25 -04:00
The following error is observed on Microblaze [1] build:
error: symver is only supported on ELF platforms
due to using __attribute__((symver)) on non-ELF platform.
[1] http://autobuild.buildroot.net/results/1e9/1e965d83d75615f35308440c5db044314a349357/build-end.log
ac_check_attribute_symver.m4 was downloaded from
https://github.com/smuellerDD/libkcapi/blob/master/m4/ac_check_attribute_symver.m4
Fixes: https://github.com/alsa-project/alsa-lib/pull/334
Signed-off-by: Tan En De <ende.tan@starfivetech.com>
Signed-off-by: Stephan Mueller <smueller@chronox.de>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
24 lines
608 B
Text
24 lines
608 B
Text
dnl Check compiler support for symver function attribute
|
|
AC_DEFUN([AC_CHECK_ATTRIBUTE_SYMVER], [
|
|
saved_CFLAGS=$CFLAGS
|
|
CFLAGS="-O0 -Werror"
|
|
AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[[
|
|
void _test_attribute_symver(void);
|
|
__attribute__((__symver__("sym@VER_1.2.3"))) void _test_attribute_symver(void) {}
|
|
]],
|
|
[[
|
|
_test_attribute_symver()
|
|
]]
|
|
)],
|
|
[
|
|
AC_DEFINE([HAVE_ATTRIBUTE_SYMVER], 1, [Define to 1 if __attribute__((symver)) is supported])
|
|
],
|
|
[
|
|
AC_DEFINE([HAVE_ATTRIBUTE_SYMVER], 0, [Define to 0 if __attribute__((symver)) is not supported])
|
|
]
|
|
)
|
|
CFLAGS=$saved_CFLAGS
|
|
])
|
|
|