From 0884fadf68817e3325bbe82d875cf470238f44d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5ns=20Rullg=C3=A5rd?= <mans@mansr.com> Date: Tue, 15 Jun 2010 18:06:28 +0000 Subject: [PATCH] configure: fix symver detection with icc 10 Apparently the compiler sometimes bypasses the normal assembler, in which case the asm label variant works. If the file contains any inline asm, this bypassing is not done, and the assembler chokes on invalid syntax. Inserting a dummy asm() statement in the test when the compiler supports it makes sure no shortcuts are taken and the test fails as it should. Originally committed as revision 23616 to svn://svn.ffmpeg.org/ffmpeg/trunk --- configure | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configure b/configure index 7016e5bc02e..70ad8a5700d 100755 --- a/configure +++ b/configure @@ -252,6 +252,8 @@ EOF exit 0 } +quotes='""' + log(){ echo "$@" >> $logfile } @@ -2723,7 +2725,7 @@ if test_ldflags -Wl,--version-script,$TMPV; then append SHFLAGS '-Wl,--version-script,\$(SUBDIR)lib\$(NAME).ver' check_cc <<EOF && enable symver_asm_label void ff_foo(void) __asm__ ("av_foo@VERSION"); -void ff_foo(void) {} +void ff_foo(void) { ${inline_asm+__asm__($quotes);} } EOF check_cc <<EOF && enable symver_gnu_asm __asm__(".symver ff_foo,av_foo@VERSION"); -- GitLab