configure: add check_inline_asm_flags()
authorShivraj Patil <shivraj.patil@imgtec.com>
Mon, 7 Mar 2016 14:19:10 +0000 (19:49 +0530)
committerMichael Niedermayer <michael@niedermayer.cc>
Tue, 8 Mar 2016 16:36:46 +0000 (17:36 +0100)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
configure

index 3299b1b..c895b50 100755 (executable)
--- a/configure
+++ b/configure
@@ -918,6 +918,25 @@ void foo(void){ __asm__ volatile($code); }
 EOF
 }
 
+check_inline_asm_flags(){
+    log check_inline_asm_flags "$@"
+    name="$1"
+    code="$2"
+    flags=''
+    shift 2
+    while [ "$1" != "" ]; do
+      append flags $1
+      shift
+    done;
+    disable $name
+    cat > $TMPC <<EOF
+void foo(void){ __asm__ volatile($code); }
+EOF
+    log_file $TMPC
+    check_cmd $cc $CPPFLAGS $CFLAGS $flags "$@" $CC_C $(cc_o $TMPO) $TMPC &&
+    enable $name && add_cflags $flags && add_asflags $flags && add_ldflags $flags
+}
+
 check_insn(){
     log check_insn "$@"
     check_inline_asm ${1}_inline "\"$2\""