From d7048697bf1db7c4d8df4b23b64537cf252771f4 Mon Sep 17 00:00:00 2001 From: Landry Breuil Date: Tue, 17 Jul 2012 13:24:06 +0200 Subject: [PATCH] Bug 774598: Enable libvpx assembler on OpenBSD/x86(_64). r=derf --- configure.in | 8 ++++++++ media/libvpx/update.sh | 4 ++-- media/libvpx/vpx_config.h | 8 ++++++++ media/libvpx/vpx_config_c.c | 8 ++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/configure.in b/configure.in index 2282de7c438c..0059f2497796 100644 --- a/configure.in +++ b/configure.in @@ -5454,6 +5454,14 @@ if test -n "$MOZ_VP8" -a -z "$MOZ_NATIVE_LIBVPX"; then VPX_ASFLAGS="-f elf64 -rnasm -pnasm -DPIC" VPX_X86_ASM=1 ;; + OpenBSD:x86) + VPX_ASFLAGS="-f elf32 -rnasm -pnasm" + VPX_X86_ASM=1 + ;; + OpenBSD:x86_64) + VPX_ASFLAGS="-f elf64 -rnasm -pnasm -DPIC" + VPX_X86_ASM=1 + ;; Darwin:x86) VPX_ASFLAGS="-f macho32 -rnasm -pnasm -DPIC" VPX_X86_ASM=1 diff --git a/media/libvpx/update.sh b/media/libvpx/update.sh index d1cdb6149abb..79e0fb160b91 100755 --- a/media/libvpx/update.sh +++ b/media/libvpx/update.sh @@ -363,12 +363,12 @@ cp $1/objdir/x86-win32-vs8/vpx_config.h vpx_config_x86-win32-vs8.h # Should be same for all platforms... cp $1/objdir/x86-win32-vs8/vpx_version.h vpx_version.h -# Config files for x86-linux-gcc and Solaris x86 +# Config files for x86-linux-gcc, OpenBSD/i386 and Solaris x86 cp $1/objdir/x86-linux-gcc/vpx_config.c vpx_config_x86-linux-gcc.c cp $1/objdir/x86-linux-gcc/vpx_config.asm vpx_config_x86-linux-gcc.asm cp $1/objdir/x86-linux-gcc/vpx_config.h vpx_config_x86-linux-gcc.h -# Config files for x86_64-linux-gcc and Solaris x86_64 +# Config files for x86_64-linux-gcc, OpenBSD/amd64 and Solaris x86_64 cp $1/objdir/x86_64-linux-gcc/vpx_config.c vpx_config_x86_64-linux-gcc.c cp $1/objdir/x86_64-linux-gcc/vpx_config.asm vpx_config_x86_64-linux-gcc.asm cp $1/objdir/x86_64-linux-gcc/vpx_config.h vpx_config_x86_64-linux-gcc.h diff --git a/media/libvpx/vpx_config.h b/media/libvpx/vpx_config.h index 5f307b587b55..55433f3b741b 100644 --- a/media/libvpx/vpx_config.h +++ b/media/libvpx/vpx_config.h @@ -24,6 +24,14 @@ /* 64 bit Linux. */ #include "vpx_config_x86_64-linux-gcc.h" +#elif defined(__OpenBSD__) && defined(__i386__) +/* 32 bit OpenBSD. */ +#include "vpx_config_x86-linux-gcc.h" + +#elif defined(__OpenBSD__) && defined(__x86_64__) +/* 64 bit OpenBSD. */ +#include "vpx_config_x86_64-linux-gcc.h" + #elif defined(__sun) && defined(__i386) /* 32 bit Solaris. */ #include "vpx_config_x86-linux-gcc.h" diff --git a/media/libvpx/vpx_config_c.c b/media/libvpx/vpx_config_c.c index 5a8b890175af..eedd5159d871 100644 --- a/media/libvpx/vpx_config_c.c +++ b/media/libvpx/vpx_config_c.c @@ -23,6 +23,14 @@ /* 64 bit Linux. */ #include "vpx_config_x86_64-linux-gcc.c" +#elif defined(__OpenBSD__) && defined(__i386) +/* 32 bit OpenBSD. */ +#include "vpx_config_x86-linux-gcc.h" + +#elif defined(__OpenBSD__) && defined(__x86_64) +/* 64 bit OpenBSD. */ +#include "vpx_config_x86_64-linux-gcc.h" + #elif defined(__sun) && defined(__i386) /* 32 bit Solaris. */ #include "vpx_config_x86-linux-gcc.h"