forked from pool/util-linux
Accepting request 146536 from home:elvigia:branches:Base:System
- 0001-include-bitops.h-Use-the-operating-system-byteswappi.patch Use OS byteswapping macros, this patch is functionally identical to the version submitted upstream with the exception it excludes code that target non-linux systems. OBS-URL: https://build.opensuse.org/request/show/146536 OBS-URL: https://build.opensuse.org/package/show/Base:System/util-linux?expand=0&rev=148
This commit is contained in:
parent
b72a515ec3
commit
168e109a16
107
0001-include-bitops.h-Use-the-operating-system-byteswappi.patch
Normal file
107
0001-include-bitops.h-Use-the-operating-system-byteswappi.patch
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
From f47373c950e812208f5db14cf728a54c31f750bf Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Cristian=20Rodr=C3=ADguez?= <crrodriguez@opensuse.org>
|
||||||
|
Date: Wed, 26 Dec 2012 14:30:48 -0300
|
||||||
|
Subject: [PATCH 1/2] include/bitops.h: Use the operating system byteswapping
|
||||||
|
functions
|
||||||
|
|
||||||
|
There is no need to reinvent the wheel.
|
||||||
|
---
|
||||||
|
include/bitops.h | 69 +++++++++++++++-----------------------------------------
|
||||||
|
1 file changed, 18 insertions(+), 51 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/include/bitops.h b/include/bitops.h
|
||||||
|
index 81375d0..89b418c 100644
|
||||||
|
--- a/include/bitops.h
|
||||||
|
+++ b/include/bitops.h
|
||||||
|
@@ -8,6 +8,9 @@
|
||||||
|
*/
|
||||||
|
#include <sys/param.h>
|
||||||
|
|
||||||
|
+#include <byteswap.h>
|
||||||
|
+#include <endian.h>
|
||||||
|
+
|
||||||
|
#ifndef NBBY
|
||||||
|
# define NBBY CHAR_BIT
|
||||||
|
#endif
|
||||||
|
@@ -22,63 +25,27 @@
|
||||||
|
/*
|
||||||
|
* Byte swab macros (based on linux/byteorder/swab.h)
|
||||||
|
*/
|
||||||
|
-#define swab16(x) \
|
||||||
|
- ((uint16_t)( \
|
||||||
|
- (((uint16_t)(x) & (uint16_t)0x00ffU) << 8) | \
|
||||||
|
- (((uint16_t)(x) & (uint16_t)0xff00U) >> 8) ))
|
||||||
|
-
|
||||||
|
-#define swab32(x) \
|
||||||
|
- ((uint32_t)( \
|
||||||
|
- (((uint32_t)(x) & (uint32_t)0x000000ffUL) << 24) | \
|
||||||
|
- (((uint32_t)(x) & (uint32_t)0x0000ff00UL) << 8) | \
|
||||||
|
- (((uint32_t)(x) & (uint32_t)0x00ff0000UL) >> 8) | \
|
||||||
|
- (((uint32_t)(x) & (uint32_t)0xff000000UL) >> 24) ))
|
||||||
|
-
|
||||||
|
-#define swab64(x) \
|
||||||
|
- ((uint64_t)( \
|
||||||
|
- (uint64_t)(((uint64_t)(x) & (uint64_t)0x00000000000000ffULL) << 56) | \
|
||||||
|
- (uint64_t)(((uint64_t)(x) & (uint64_t)0x000000000000ff00ULL) << 40) | \
|
||||||
|
- (uint64_t)(((uint64_t)(x) & (uint64_t)0x0000000000ff0000ULL) << 24) | \
|
||||||
|
- (uint64_t)(((uint64_t)(x) & (uint64_t)0x00000000ff000000ULL) << 8) | \
|
||||||
|
- (uint64_t)(((uint64_t)(x) & (uint64_t)0x000000ff00000000ULL) >> 8) | \
|
||||||
|
- (uint64_t)(((uint64_t)(x) & (uint64_t)0x0000ff0000000000ULL) >> 24) | \
|
||||||
|
- (uint64_t)(((uint64_t)(x) & (uint64_t)0x00ff000000000000ULL) >> 40) | \
|
||||||
|
- (uint64_t)(((uint64_t)(x) & (uint64_t)0xff00000000000000ULL) >> 56) ))
|
||||||
|
-
|
||||||
|
-
|
||||||
|
-#ifdef WORDS_BIGENDIAN
|
||||||
|
+#define swab16(x) bswap_16(x)
|
||||||
|
|
||||||
|
-#define cpu_to_le16(x) swab16(x)
|
||||||
|
-#define cpu_to_le32(x) swab32(x)
|
||||||
|
-#define cpu_to_le64(x) swab64(x)
|
||||||
|
-#define cpu_to_be16(x) ((uint16_t)(x))
|
||||||
|
-#define cpu_to_be32(x) ((uint32_t)(x))
|
||||||
|
-#define cpu_to_be64(x) ((uint64_t)(x))
|
||||||
|
+#define swab32(x) bswap_32(x)
|
||||||
|
|
||||||
|
-#define le16_to_cpu(x) swab16(x)
|
||||||
|
-#define le32_to_cpu(x) swab32(x)
|
||||||
|
-#define le64_to_cpu(x) swab64(x)
|
||||||
|
-#define be16_to_cpu(x) ((uint16_t)(x))
|
||||||
|
-#define be32_to_cpu(x) ((uint32_t)(x))
|
||||||
|
-#define be64_to_cpu(x) ((uint64_t)(x))
|
||||||
|
+#define swab64(x) bswap_64(x)
|
||||||
|
|
||||||
|
-#else /* !WORDS_BIGENDIAN */
|
||||||
|
+#define cpu_to_le16(x) htole16(x)
|
||||||
|
+#define cpu_to_le32(x) htole32(x)
|
||||||
|
+#define cpu_to_le64(x) htole64(x)
|
||||||
|
|
||||||
|
-#define cpu_to_le16(x) ((uint16_t)(x))
|
||||||
|
-#define cpu_to_le32(x) ((uint32_t)(x))
|
||||||
|
-#define cpu_to_le64(x) ((uint64_t)(x))
|
||||||
|
-#define cpu_to_be16(x) swab16(x)
|
||||||
|
-#define cpu_to_be32(x) swab32(x)
|
||||||
|
-#define cpu_to_be64(x) swab64(x)
|
||||||
|
+#define cpu_to_be16(x) htobe16(x)
|
||||||
|
+#define cpu_to_be32(x) htobe32(x)
|
||||||
|
+#define cpu_to_be64(x) htobe64(x)
|
||||||
|
|
||||||
|
-#define le16_to_cpu(x) ((uint16_t)(x))
|
||||||
|
-#define le32_to_cpu(x) ((uint32_t)(x))
|
||||||
|
-#define le64_to_cpu(x) ((uint64_t)(x))
|
||||||
|
-#define be16_to_cpu(x) swab16(x)
|
||||||
|
-#define be32_to_cpu(x) swab32(x)
|
||||||
|
-#define be64_to_cpu(x) swab64(x)
|
||||||
|
+#define le16_to_cpu(x) le16toh(x)
|
||||||
|
+#define le32_to_cpu(x) le32toh(x)
|
||||||
|
+#define le64_to_cpu(x) le64toh(x)
|
||||||
|
|
||||||
|
-#endif /* WORDS_BIGENDIAN */
|
||||||
|
+#define be16_to_cpu(x) be16toh(x)
|
||||||
|
+#define be32_to_cpu(x) be32toh(x)
|
||||||
|
+#define be64_to_cpu(x) be64toh(x)
|
||||||
|
|
||||||
|
#endif /* BITOPS_H */
|
||||||
|
|
||||||
|
--
|
||||||
|
1.8.0.2
|
||||||
|
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Dec 28 04:30:58 UTC 2012 - crrodriguez@opensuse.org
|
||||||
|
|
||||||
|
- 0001-include-bitops.h-Use-the-operating-system-byteswappi.patch
|
||||||
|
Use OS byteswapping macros, this patch is functionally identical
|
||||||
|
to the version submitted upstream with the exception it excludes
|
||||||
|
code that target non-linux systems.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Sep 19 19:41:10 UTC 2012 - jslaby@suse.com
|
Wed Sep 19 19:41:10 UTC 2012 - jslaby@suse.com
|
||||||
|
|
||||||
|
@ -121,6 +121,8 @@ Patch56: klogconsole.diff
|
|||||||
##
|
##
|
||||||
Patch60: time-1.7.dif
|
Patch60: time-1.7.dif
|
||||||
|
|
||||||
|
Patch61: 0001-include-bitops.h-Use-the-operating-system-byteswappi.patch
|
||||||
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
PreReq: %insserv_prereq %fillup_prereq /bin/sed
|
PreReq: %insserv_prereq %fillup_prereq /bin/sed
|
||||||
#
|
#
|
||||||
@ -221,7 +223,7 @@ Files to develop applications using the libmount library.
|
|||||||
%patch13 -p1
|
%patch13 -p1
|
||||||
#
|
#
|
||||||
%patch20 -p1
|
%patch20 -p1
|
||||||
|
%patch61 -p1
|
||||||
#
|
#
|
||||||
cd adjtimex-*
|
cd adjtimex-*
|
||||||
# adjtimex patches belongs here
|
# adjtimex patches belongs here
|
||||||
|
Loading…
Reference in New Issue
Block a user