Compare commits
10 Commits
81e9aa0fc9
...
bb482d2fe0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bb482d2fe0 | ||
|
|
b09acb35ed | ||
|
|
69095e0cd3 | ||
|
|
d964049828 | ||
|
|
0f73ea8d3e | ||
|
|
fb50d60edd | ||
|
|
4bbb170d43 | ||
|
|
f72bf32f61 | ||
|
|
d10fa156ed | ||
|
|
f2ae64ca74 |
@ -1,99 +0,0 @@
|
||||
diff -Nabur zip30/crc32.c zip304/crc32.c
|
||||
--- zip30/crc32.c 2008-05-05 00:51:40.000000000 +0800
|
||||
+++ zip304/crc32.c 2021-05-11 19:15:43.071275962 +0800
|
||||
@@ -675,7 +675,32 @@
|
||||
|
||||
#endif /* (IZ_CRC_BE_OPTIMIZ || IZ_CRC_LE_OPTIMIZ) */
|
||||
|
||||
+#ifdef ARCH_AARCH64
|
||||
+u_int32_t crc32(u_int32_t crc,const u_int8_t *p, unsigned int len)
|
||||
+{
|
||||
+int64_t length = len;
|
||||
+
|
||||
+while ((length -= sizeof(u_int64_t)) >=0) {
|
||||
+ __builtin_aarch64_crc32cx(crc, *((u_int64_t *)p));
|
||||
+ p += sizeof(u_int64_t);
|
||||
+}
|
||||
+
|
||||
+if (length & sizeof(u_int32_t)) {
|
||||
+ __builtin_aarch64_crc32cw(crc, *((u_int32_t *)p));
|
||||
+ p += sizeof(u_int32_t);
|
||||
+}
|
||||
|
||||
+if (length & sizeof(u_int16_t)) {
|
||||
+ __builtin_aarch64_crc32ch(crc, *((u_int16_t *)p));
|
||||
+ p += sizeof(u_int16_t);
|
||||
+}
|
||||
+
|
||||
+if (length & sizeof(u_int8_t))
|
||||
+ __builtin_aarch64_crc32cb(crc, *p);
|
||||
+
|
||||
+return crc;
|
||||
+}
|
||||
+#else
|
||||
/* ========================================================================= */
|
||||
ulg crc32(crc, buf, len)
|
||||
ulg crc; /* crc shift register */
|
||||
@@ -726,6 +751,8 @@
|
||||
|
||||
return REV_BE(c) ^ 0xffffffffL; /* (instead of ~c for 64-bit machines) */
|
||||
}
|
||||
+#endif /* !ARCH_AARCH64*/
|
||||
+
|
||||
#endif /* !ASM_CRC */
|
||||
#endif /* !CRC_TABLE_ONLY */
|
||||
#endif /* !USE_ZLIB */
|
||||
diff -Nabur zip30/crc32.h zip304/crc32.h
|
||||
--- zip30/crc32.h 2008-03-28 20:25:46.000000000 +0800
|
||||
+++ zip304/crc32.h 2021-05-11 19:17:36.765057779 +0800
|
||||
@@ -36,7 +36,11 @@
|
||||
# undef IZ_CRC_BE_OPTIMIZ
|
||||
# endif
|
||||
#else /* !(USE_ZLIB || CRC_TABLE_ONLY) */
|
||||
+# ifdef ARCH_AARCH64
|
||||
+ u_int32_t crc32(u_int32_t crc,const u_int8_t *p, unsigned int len);
|
||||
+# else
|
||||
ulg crc32 OF((ulg crc, ZCONST uch *buf, extent len));
|
||||
+# endif
|
||||
#endif /* ?(USE_ZLIB || CRC_TABLE_ONLY) */
|
||||
|
||||
#ifndef CRC_32_TAB
|
||||
diff -Nabur zip30/unix/Makefile zip304/unix/Makefile
|
||||
--- zip30/unix/Makefile 2008-05-07 14:33:56.000000000 +0800
|
||||
+++ zip304/unix/Makefile 2021-05-11 19:15:55.727474311 +0800
|
||||
@@ -37,6 +37,9 @@
|
||||
BINFLAGS = 755
|
||||
MANFLAGS = 644
|
||||
|
||||
+
|
||||
+TARGET_ARCH = $(shell uname -m)
|
||||
+ARCH = $(shell getconf LONG_BIT)
|
||||
# target directories - where to install executables and man pages to
|
||||
prefix = /usr/local
|
||||
BINDIR = $(prefix)/bin
|
||||
@@ -59,6 +62,12 @@
|
||||
# LFLAGS2 flags after obj file list (libraries, etc)
|
||||
CFLAGS_NOOPT = -I. -DUNIX $(LOCAL_ZIP)
|
||||
CFLAGS = -O2 $(CFLAGS_NOOPT)
|
||||
+ifeq ($(TARGET_ARCH),aarch64)
|
||||
+CFF = -DARCH=$(ARCH) -march=armv8.1-a -D ARCH_AARCH64
|
||||
+else
|
||||
+CFF =
|
||||
+endif
|
||||
+
|
||||
LFLAGS1 =
|
||||
LFLAGS2 = -s
|
||||
|
||||
@@ -80,10 +89,10 @@
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: _.o .o .c .doc .1
|
||||
.c_.o:
|
||||
- $(CC) -c $(CFLAGS) -DUTIL -o $@ $<
|
||||
+ $(CC) -c $(CFLAGS) -DUTIL $(CFF) -o $@ $<
|
||||
|
||||
.c.o:
|
||||
- $(CC) -c $(CFLAGS) $<
|
||||
+ $(CC) -c $(CFLAGS) $(CFF) $<
|
||||
|
||||
.1.doc:
|
||||
nroff -man $< | col -bx | uniq > $@
|
||||
18
zip.spec
18
zip.spec
@ -1,6 +1,6 @@
|
||||
Name: zip
|
||||
Version: 3.0
|
||||
Release: 27
|
||||
Release: 30
|
||||
Summary: A compression and file packaging/archive utility
|
||||
License: Info-ZIP
|
||||
URL: http://www.info-zip.org/Zip.html
|
||||
@ -18,10 +18,7 @@ Patch6000: CVE-2018-13410.patch
|
||||
|
||||
Patch9000: openEuler-Cleanup-residual-temporary-file.patch
|
||||
|
||||
Patch12000: zip-3.0-crc-builtin.patch
|
||||
|
||||
BuildRequires: bzip2-devel gcc
|
||||
Requires: unzip
|
||||
|
||||
%description
|
||||
The zip program is a compression and file packaging utility. Zip has one
|
||||
@ -58,10 +55,19 @@ mkdir -p %{buildroot}%{_mandir}/man1
|
||||
%{_mandir}/man1/zip*
|
||||
|
||||
%changelog
|
||||
* May Sun 9 2021 hanzhelii <182212254@bjtu.edu.cn> - 3.0-27
|
||||
* Fri May 27 2022 konglidong <konglidong@uniontech.com> - 3.0-30
|
||||
- modify bad date in %changelog
|
||||
|
||||
* Tue Aug 03 2021 shixuantong <shixuantong@huawei.com> - 3.0-29
|
||||
- remove unnecessary installation dependencies
|
||||
|
||||
* Mon Jun 21 2021 shixuantong <shixuantong@huawei.com> - 3.0-28
|
||||
- revert zip-3.0-crc-builtin.patch
|
||||
|
||||
* Sun May 9 2021 hanzhelii <182212254@bjtu.edu.cn> - 3.0-27
|
||||
- Add zip-3.0-crc-builtin.patch
|
||||
|
||||
* Dec Thu 8 2020 wuchaochao <wuchaochao4@huawei.com> - 3.0-26
|
||||
* Tue Dec 8 2020 wuchaochao <wuchaochao4@huawei.com> - 3.0-26
|
||||
- Add openEuler-Cleanup-residual-temporary-file.patch
|
||||
|
||||
* Fri Feb 14 2020 chengquan <chengquan3@huawei.com> - 3.0-25
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user