gzip: Fix aarch64 build
authorFredrik Fornwall <fredrik@fornwall.net>
Mon, 4 Jan 2016 00:46:43 +0000 (19:46 -0500)
committerFredrik Fornwall <fredrik@fornwall.net>
Mon, 4 Jan 2016 00:46:43 +0000 (19:46 -0500)
packages/gzip/zip.c.patch [new file with mode: 0644]

diff --git a/packages/gzip/zip.c.patch b/packages/gzip/zip.c.patch
new file mode 100644 (file)
index 0000000..668c6d4
--- /dev/null
@@ -0,0 +1,31 @@
+Re-ordering the headers in the below patch fixes aarch64
+compilation, due to gzip.h defining
+
+#  define head (prev+WSIZE) 
+
+and <asm/sigcontext.h> using
+
+struct fpsimd_context {
+       struct _aarch64_ctx head;
+       /* ... */
+}
+
+diff -u -r ../gzip-1.6/zip.c ./zip.c
+--- ../gzip-1.6/zip.c  2013-02-01 23:39:13.000000000 -0500
++++ ./zip.c    2016-01-03 19:37:00.603075562 -0500
+@@ -20,12 +20,12 @@
+ #include <config.h>
+ #include <ctype.h>
+-#include "tailor.h"
+-#include "gzip.h"
+-
+ #include <unistd.h>
+ #include <fcntl.h>
++#include "tailor.h"
++#include "gzip.h"
++
+ local ulg crc;       /* crc on uncompressed file data */
+ off_t header_bytes;   /* number of bytes in gzip header */