[xmds2] 04/08: remove-non-dfsg-code.patch: New patch for removing non-dfsg code

Rafael Laboissière rlaboiss-guest at moszumanska.debian.org
Thu Jan 30 16:11:59 UTC 2014


This is an automated email from the git hooks/post-receive script.

rlaboiss-guest pushed a commit to branch master
in repository xmds2.

commit 2d58848ab07c7e7d821cd8cf46253f75aea7ed10
Author: Rafael Laboissiere <rafael at laboissiere.net>
Date:   Wed Jan 29 12:23:11 2014 +0100

    remove-non-dfsg-code.patch: New patch for removing non-dfsg code
---
 debian/patches/remove-non-dfsg-code.patch | 121 ++++++++++++++++++++++++++++++
 debian/patches/series                     |   1 +
 2 files changed, 122 insertions(+)

diff --git a/debian/patches/remove-non-dfsg-code.patch b/debian/patches/remove-non-dfsg-code.patch
new file mode 100644
index 0000000..7238ca7
--- /dev/null
+++ b/debian/patches/remove-non-dfsg-code.patch
@@ -0,0 +1,121 @@
+Description: Remove non-DFSG code in VectorInitialisationFromXSIL.tmpl
+Origin: upstream, http://sourceforge.net/p/xmds/code/2943/
+Bug-Debian: http://bugs.debian.org/736413
+Last-Update: 2014-01-29
+
+--- xmds2-2.2.0+dfsg.orig/xpdeint/Vectors/VectorInitialisationFromXSIL.tmpl
++++ xmds2-2.2.0+dfsg/xpdeint/Vectors/VectorInitialisationFromXSIL.tmpl
+@@ -34,10 +34,10 @@ along with this program.  If not, see <h
+   @#
+   @super
+   @#
+-inline uint32_t XMDSSwapInt32(uint32_t __arg);
+-inline uint64_t XMDSSwapInt64(uint64_t __arg);
+-inline float XMDSSwapFloat(float __in);
+-inline double XMDSSwapDouble(double __in);
++static inline uint32_t XMDSSwapInt32(uint32_t __arg);
++static inline uint64_t XMDSSwapInt64(uint64_t __arg);
++static inline float XMDSSwapFloat(float __in);
++static inline double XMDSSwapDouble(double __in);
+   @#
+ @end def
+ 
+@@ -58,62 +58,53 @@ bool xmlDebugFlag =  false;
+   @#
+   @super
+   @#
+-// The following code is imported from CFByteOrder.h, and is used subject to the APSL v2
+-// The license is at: http://www.opensource.apple.com/apsl
+ 
+-// These functions have been renamed to avoid conflicts with the actual functions if an XMDS simulation
+-// is ever linked against the CoreFoundation framework
+-
+-// 32-bit byte swapper
+-inline uint32_t XMDSSwapInt32(uint32_t __arg)
++static inline uint32_t XMDSSwapInt32(uint32_t __arg)
+ {
+-#if defined(__i386__) && defined(__GNUC__)
+-  __asm__("bswap %0" : "+r" (__arg));
+-  return __arg;
+-#elif defined(__ppc__) && defined(__GNUC__)
+-  uint32_t __result;
+-  __asm__("lwbrx %0, 0, %1" : "=r" (__result) : "r" (&__arg), "m" (__arg));
+-  return __result;
+-#else
+-  uint32_t __result;
+-  __result = ((__arg & 0xFF) << 24) | ((__arg & 0xFF00) << 8) | ((__arg >> 8) & 0xFF00) | ((__arg >> 24) & 0xFF);
+-  return __result;
+-#endif
++  union {
++    uint8_t ui8[4];
++    uint32_t ui32;
++  } a, b;
++  a.ui32 = __arg;
++  b.ui8[0] = a.ui8[3];
++  b.ui8[1] = a.ui8[2];
++  b.ui8[2] = a.ui8[1];
++  b.ui8[3] = a.ui8[0];
++  return b.ui32;
+ }
+ 
+-// 64-bit byte-swapper
+-inline uint64_t XMDSSwapInt64(uint64_t __arg)
++static inline uint64_t XMDSSwapInt64(uint64_t __arg)
+ {
+-  union XMDSSwap {
+-    uint64_t __sv;
+-    uint32_t __ul[2];
+-    } __tmp, __result;
+-  __tmp.__sv = __arg;
+-  __result.__ul[0] = XMDSSwapInt32(__tmp.__ul[1]);
+-  __result.__ul[1] = XMDSSwapInt32(__tmp.__ul[0]);
+-  return __result.__sv;
++  union {
++    uint32_t ui32[2];
++    uint64_t ui64;
++  } a, b;
++  a.ui64 = __arg;
++  b.ui32[0] = XMDSSwapInt32(a.ui32[1]);
++  b.ui32[1] = XMDSSwapInt32(a.ui32[0]);
++  return b.ui64;
+ }
+ 
+-inline float XMDSSwapFloat(float __in)
++static inline float XMDSSwapFloat(float __arg)
+ {
+-  union XMDSSwap {
+-    float __f;
+-    uint32_t __ul;
+-  } __tmp;
+-  __tmp.__f = __in;
+-  __tmp.__ul = XMDSSwapInt32(__tmp.__ul);
+-  return __tmp.__f;
++  union {
++    uint32_t ui32;
++    float f;
++  } a;
++  a.f = __arg;
++  a.ui32 = XMDSSwapInt32(a.ui32);
++  return a.f;
+ }
+ 
+-inline double XMDSSwapDouble(double __in)
++static inline double XMDSSwapDouble(double __arg)
+ {
+-  union XMDSSwap {
+-    double __d;
+-    uint64_t __ull;
+-  } __tmp;
+-  __tmp.__d = __in;
+-  __tmp.__ull = XMDSSwapInt64(__tmp.__ull);
+-  return __tmp.__d;
++  union {
++    uint64_t ui64;
++    double d;
++  } a;
++  a.d = __arg;
++  a.ui64 = XMDSSwapInt64(a.ui64);
++  return a.d;
+ }
+   @#
+ @end def
diff --git a/debian/patches/series b/debian/patches/series
index 6598833..f3b6e39 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
 revision-number-as-deb-pkg.patch
 parse-dep-relationship.patch
+remove-non-dfsg-code.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/xmds2.git



More information about the debian-science-commits mailing list