$OpenBSD: patch-gst-libs_ext_libav_configure,v 1.4 2018/09/15 08:08:09 ajacoutot Exp $

configure: Also try -mstack-alignment for clang
build: check if AS supports the '.func' directive

Index: gst-libs/ext/libav/configure
--- gst-libs/ext/libav/configure.orig
+++ gst-libs/ext/libav/configure
@@ -1036,6 +1036,7 @@ HAVE_LIST="
     alsa_asoundlib_h
     altivec_h
     arpa_inet_h
+    as_func
     attribute_may_alias
     attribute_packed
     bswap
@@ -2562,7 +2563,7 @@ die_license_disabled version3 libvo_amrwbenc
 
 enabled version3 && { enabled gpl && enable gplv3 || enable lgplv3; }
 
-disabled optimizations || check_cflags -fomit-frame-pointer
+enabled x86_32 && check_cflags -fomit-frame-pointer
 
 enable_pic() {
     enable pic
@@ -2756,6 +2757,8 @@ if enabled asm; then
     as=${gas:=$as}
     check_asm gnu_as '".macro m n\n\\n:.int 0\n.endm\nm x"' ||
         $nogas "GNU assembler not found, install gas-preprocessor"
+
+    check_asm as_func '".func test\n.endfunc"'
 fi
 
 check_ldflags -Wl,--as-needed
@@ -3056,6 +3059,7 @@ elif enabled llvm_gcc; then
     check_cflags -mllvm -stack-alignment=16
 elif enabled clang; then
     check_cflags -mllvm -stack-alignment=16
+    check_cflags -mstack-alignment=16
     check_cflags -Qunused-arguments
 elif enabled armcc; then
     # 2523: use of inline assembler is deprecated
