[FFmpeg-cvslog] Merge commit 'd070b9b703a542429a13db9623109ae20474c775'

James Almer git at videolan.org
Thu Nov 16 18:14:48 EET 2017


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Thu Nov 16 13:11:52 2017 -0300| [1146a7a363ab7169a7713d774571b63287508cc8] | committer: James Almer

Merge commit 'd070b9b703a542429a13db9623109ae20474c775'

* commit 'd070b9b703a542429a13db9623109ae20474c775':
  configure: Coalesce some arch configuration and PIC handling

Merged-by: James Almer <jamrial at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1146a7a363ab7169a7713d774571b63287508cc8
---

 configure | 33 +++++++++++++--------------------
 1 file changed, 13 insertions(+), 20 deletions(-)

diff --git a/configure b/configure
index 0fc63cbfca..3a5840ad0f 100755
--- a/configure
+++ b/configure
@@ -3377,6 +3377,7 @@ pkg_config_default=pkg-config
 ranlib_default="ranlib"
 strip_default="strip"
 version_script='--version-script'
+objformat="elf32"
 x86asmexe_default="nasm"
 windres_default="windres"
 nvcc_default="nvcc"
@@ -4820,53 +4821,45 @@ check_64bit(){
     expr=$3
     check_code cc "" "int test[2*($expr) - 1]" &&
         subarch=$arch64 || subarch=$arch32
+    enable $subarch
 }
 
 case "$arch" in
     aarch64|alpha|ia64)
-        spic=$shared
+        enabled shared && enable_weak pic
     ;;
     mips)
         check_64bit mips mips64 '_MIPS_SIM > 1'
-        spic=$shared
+        enabled shared && enable_weak pic
     ;;
     parisc)
         check_64bit parisc parisc64 'sizeof(void *) > 4'
-        spic=$shared
+        enabled shared && enable_weak pic
     ;;
     ppc)
         check_64bit ppc ppc64 'sizeof(void *) > 4'
-        spic=$shared
+        enabled shared && enable_weak pic
     ;;
     s390)
         check_64bit s390 s390x 'sizeof(void *) > 4'
-        spic=$shared
+        enabled shared && enable_weak pic
     ;;
     sparc)
         check_64bit sparc sparc64 'sizeof(void *) > 4'
-        spic=$shared
+        enabled shared && enable_weak pic
     ;;
     x86)
         check_64bit x86_32 x86_64 'sizeof(void *) > 4'
-        # Treat x32 as x64 for now. Note it also needs spic=$shared
+        # Treat x32 as x64 for now. Note it also needs pic if shared
         test "$subarch" = "x86_32" && check_cpp_condition stddef.h 'defined(__x86_64__)' &&
-            subarch=x86_64
-        if test "$subarch" = "x86_64"; then
-            spic=$shared
+            subarch=x86_64 && enable x86_64 && disable x86_32
+        if enabled x86_64; then
+            enabled shared && enable_weak pic
+            objformat=elf64
         fi
     ;;
-    ppc)
-        check_cc <<EOF && subarch="ppc64"
-        int test[(int)sizeof(char*) - 7];
-EOF
-    ;;
 esac
 
-enable $subarch
-enabled spic && enable_weak pic
-
-enabled x86_64 && objformat=elf64 || objformat="elf32"
-
 # OS specific
 case $target_os in
     aix)


======================================================================

diff --cc configure
index 0fc63cbfca,3bad7fb72c..3a5840ad0f
--- a/configure
+++ b/configure
@@@ -3367,21 -2587,20 +3367,22 @@@ mandir_default='${prefix}/share/man
  # toolchain
  ar_default="ar"
  cc_default="gcc"
 +cxx_default="g++"
  host_cc_default="gcc"
 -x86asmexe_default="nasm"
 -ln_s="ln -s -f"
 +doxygen_default="doxygen"
 +install="install"
 +ln_s_default="ln -s -f"
  nm_default="nm -g"
  pkg_config_default=pkg-config
 -ranlib="ranlib"
 -strip="strip"
 +ranlib_default="ranlib"
 +strip_default="strip"
  version_script='--version-script'
+ objformat="elf32"
 -
 -# machine
 -arch_default=$(uname -m)
 -cpu="generic"
 -intrinsics="none"
 +x86asmexe_default="nasm"
 +windres_default="windres"
 +nvcc_default="nvcc"
 +nvccflags_default="-gencode arch=compute_30,code=sm_30 -O2"
 +striptype="direct"
  
  # OS
  target_os_default=$(tolower $(uname -s))
@@@ -4848,25 -3796,13 +4850,16 @@@ case "$arch" i
      ;;
      x86)
          check_64bit x86_32 x86_64 'sizeof(void *) > 4'
-         # Treat x32 as x64 for now. Note it also needs spic=$shared
++        # Treat x32 as x64 for now. Note it also needs pic if shared
 +        test "$subarch" = "x86_32" && check_cpp_condition stddef.h 'defined(__x86_64__)' &&
-             subarch=x86_64
-         if test "$subarch" = "x86_64"; then
-             spic=$shared
++            subarch=x86_64 && enable x86_64 && disable x86_32
+         if enabled x86_64; then
+             enabled shared && enable_weak pic
+             objformat=elf64
          fi
      ;;
-     ppc)
-         check_cc <<EOF && subarch="ppc64"
-         int test[(int)sizeof(char*) - 7];
- EOF
-     ;;
  esac
  
- enable $subarch
- enabled spic && enable_weak pic
- 
- enabled x86_64 && objformat=elf64 || objformat="elf32"
- 
  # OS specific
  case $target_os in
      aix)



More information about the ffmpeg-cvslog mailing list