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
This commit is contained in:
parent
ccc87908a9
commit
0884fadf68
4
configure
vendored
4
configure
vendored
@ -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");
|
||||
|
Loading…
Reference in New Issue
Block a user