mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-11-03 09:01:52 -05: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
 | 
						|
])
 | 
						|
 |