[med-svn] [Git][med-team/sra-sdk][master] sra-sdk 3.0.9+dfsg-2: Add fix_arm64_build.patch.
    Aaron M. Ucko (@ucko) 
    gitlab at salsa.debian.org
       
    Sat Apr 13 00:34:13 BST 2024
    
    
  
Aaron M. Ucko pushed to branch master at Debian Med / sra-sdk
Commits:
2b50228c by Aaron M. Ucko at 2024-04-12T19:32:52-04:00
sra-sdk 3.0.9+dfsg-2: Add fix_arm64_build.patch.
Fix arm64 builds by tweaking BitMagic to treat __aarch64__ like __arm64__.
- - - - -
3 changed files:
- debian/changelog
- + debian/patches/fix_arm64_build.patch
- debian/patches/series
Changes:
=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+sra-sdk (3.0.9+dfsg-2) experimental; urgency=medium
+
+  * debian/patches/fix_arm64_build.patch (new): Fix arm64 builds by
+    tweaking BitMagic to treat __aarch64__ like __arm64__.
+
+ -- Aaron M. Ucko <ucko at debian.org>  Fri, 12 Apr 2024 19:32:51 -0400
+
 sra-sdk (3.0.9+dfsg-1) experimental; urgency=medium
 
   [ Andreas Tille ]
=====================================
debian/patches/fix_arm64_build.patch
=====================================
@@ -0,0 +1,49 @@
+Index: b/libs/inc/bm/bmsse2.h
+===================================================================
+--- a/libs/inc/bm/bmsse2.h
++++ b/libs/inc/bm/bmsse2.h
+@@ -22,7 +22,7 @@ For more information please visit:  http
+     \brief Compute functions for SSE2 SIMD instruction set (internal)
+ */
+ 
+-#if !defined(__arm64__) && !defined(__arm__)
++#if !defined(__aarch64__) && !defined(__arm64__) && !defined(__arm__)
+ #ifndef BMWASMSIMDOPT
+ #include<mmintrin.h>
+ #endif
+Index: b/libs/inc/bm/bmutil.h
+===================================================================
+--- a/libs/inc/bm/bmutil.h
++++ b/libs/inc/bm/bmutil.h
+@@ -26,7 +26,7 @@ For more information please visit:  http
+ #include "bmdef.h"
+ #include "bmconst.h"
+ 
+-#if defined(__arm64__) || defined(__arm__)
++#if defined(__aarch64__) || defined(__arm64__) || defined(__arm__)
+ //#include "sse2neon.h"
+ #else
+     #if defined(_M_AMD64) || defined(_M_X64)
+@@ -611,7 +611,7 @@ unsigned word_bitcount64(bm::id64_t x) B
+         return _mm_popcnt_u32(x >> 32) + _mm_popcnt_u32((unsigned)x);
+     #endif
+ #else
+-    #if defined(BM_USE_GCC_BUILD) || defined(__arm64__)
++    #if defined(BM_USE_GCC_BUILD) || defined(__aarch64__) || defined(__arm64__)
+         return (unsigned)__builtin_popcountll(x);
+     #else
+         #if (defined(__arm__)) // 32-bit
+Index: b/libs/inc/bm/encoding.h
+===================================================================
+--- a/libs/inc/bm/encoding.h
++++ b/libs/inc/bm/encoding.h
+@@ -1810,7 +1810,8 @@ unsigned bit_in<TDecoder>::gamma() BMNOE
+             continue;
+         }
+         unsigned first_bit_idx =
+-            #if defined(BM_x86) && (defined(__GNUG__) || defined(_MSC_VER)) && !(defined(__arm64__) || defined(__arm__))
++            #if defined(BM_x86) && (defined(__GNUG__) || defined(_MSC_VER)) && \
++	      !defined(__aarch64__) || (defined(__arm64__) || defined(__arm__))
+                 bm::bsf_asm32(acc);
+             #else
+                 bm::bit_scan_fwd(acc);
=====================================
debian/patches/series
=====================================
@@ -38,3 +38,4 @@ prefer_dynamic_libraries.patch
 fix_ngs-c++-underlinkage.patch
 use_c_locale_for_comma.patch
 no_sse4.2.patch
+fix_arm64_build.patch
View it on GitLab: https://salsa.debian.org/med-team/sra-sdk/-/commit/2b50228c25c245cc6672411284719fd6b739bcba
-- 
View it on GitLab: https://salsa.debian.org/med-team/sra-sdk/-/commit/2b50228c25c245cc6672411284719fd6b739bcba
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20240412/77d8f612/attachment-0001.htm>
    
    
More information about the debian-med-commit
mailing list