diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2017-08-19 01:45:24 +0000 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2017-08-19 01:45:24 +0000 |
commit | 0e68a11830ace5651f942c9c4ff830ce0b42d5b8 (patch) | |
tree | 75d8e8df3921a1d1774439f3359864f83e9d56a1 /user/efivar/0001-makeguids-Ensure-compatibility-with-other-libcs.patch | |
parent | 680084dab5a7a6639d4d3977d91c65f062b40e0e (diff) | |
download | packages-0e68a11830ace5651f942c9c4ff830ce0b42d5b8.tar.gz packages-0e68a11830ace5651f942c9c4ff830ce0b42d5b8.tar.bz2 packages-0e68a11830ace5651f942c9c4ff830ce0b42d5b8.tar.xz packages-0e68a11830ace5651f942c9c4ff830ce0b42d5b8.zip |
user/efivar: new package
Diffstat (limited to 'user/efivar/0001-makeguids-Ensure-compatibility-with-other-libcs.patch')
-rw-r--r-- | user/efivar/0001-makeguids-Ensure-compatibility-with-other-libcs.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/user/efivar/0001-makeguids-Ensure-compatibility-with-other-libcs.patch b/user/efivar/0001-makeguids-Ensure-compatibility-with-other-libcs.patch new file mode 100644 index 000000000..1577d306b --- /dev/null +++ b/user/efivar/0001-makeguids-Ensure-compatibility-with-other-libcs.patch @@ -0,0 +1,36 @@ +From c9b54ee2cd504542cac4ed95fa7842bd14b39f9c Mon Sep 17 00:00:00 2001 +From: "A. Wilcox" <AWilcox@Wilcox-Tech.com> +Date: Fri, 18 Aug 2017 20:36:03 -0500 +Subject: [PATCH] makeguids: Ensure compatibility with other libcs + +The musl libc does not provide __bswap_constant_XX. +If <endian.h> does not provide these macros, use our own. + +This fixes issue #84. +--- + src/makeguids.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/src/makeguids.c b/src/makeguids.c +index ec75a86..6b0d80e 100644 +--- a/src/makeguids.c ++++ b/src/makeguids.c +@@ -152,6 +152,15 @@ main(int argc, char *argv[]) + fprintf(symout, "#include <efivar/efivar.h>\n"); + fprintf(symout, "#include <endian.h>\n"); + fprintf(symout, """\n\ ++#ifndef __bswap_constant_16\n\ ++#define __bswap_constant_16(x)\\\n\ ++ ((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))\n\ ++#endif\n\ ++#ifndef __bswap_constant_32\n\ ++#define __bswap_constant_32(x)\\\n\ ++ ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \\\n\ ++ (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))\n\ ++#endif\n\ + #if BYTE_ORDER == BIG_ENDIAN\n\ + #define cpu_to_be32(n) (n)\n\ + #define cpu_to_be16(n) (n)\n\ +-- +2.10.0 + |