[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