vanhofen
2 years ago
5 changed files with 2 additions and 207 deletions
@ -1,80 +0,0 @@ |
|||||
Upstream-Status: Submitted [https://github.com/madler/zlib/pull/599] |
|
||||
Signed-off-by: Ross Burton <ross.burton@arm.com> |
|
||||
|
|
||||
From f15584918a7fbbe3cc794ad59100e5e8153ea9f6 Mon Sep 17 00:00:00 2001 |
|
||||
From: Khem Raj <raj.khem@gmail.com> |
|
||||
Date: Tue, 8 Mar 2022 22:38:47 -0800 |
|
||||
Subject: [PATCH] configure: Pass LDFLAGS to link tests |
|
||||
|
|
||||
LDFLAGS can contain critical flags without which linking wont succeed |
|
||||
therefore ensure that all configure tests involving link time checks are |
|
||||
using LDFLAGS on compiler commandline along with CFLAGS to ensure the |
|
||||
tests perform correctly. Without this some tests may fail resulting in |
|
||||
wrong confgure result, ending in miscompiling the package |
|
||||
|
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com> |
|
||||
---
|
|
||||
configure | 12 ++++++------ |
|
||||
1 file changed, 6 insertions(+), 6 deletions(-) |
|
||||
|
|
||||
diff --git a/configure b/configure
|
|
||||
index 52ff4a0..d04ee59 100755
|
|
||||
--- a/configure
|
|
||||
+++ b/configure
|
|
||||
@@ -427,7 +427,7 @@ if test $shared -eq 1; then
|
|
||||
echo Checking for shared library support... | tee -a configure.log |
|
||||
# we must test in two steps (cc then ld), required at least on SunOS 4.x |
|
||||
if try $CC -w -c $SFLAGS $test.c && |
|
||||
- try $LDSHARED $SFLAGS -o $test$shared_ext $test.o; then
|
|
||||
+ try $LDSHARED $SFLAGS $LDFLAGS -o $test$shared_ext $test.o; then
|
|
||||
echo Building shared library $SHAREDLIBV with $CC. | tee -a configure.log |
|
||||
elif test -z "$old_cc" -a -z "$old_cflags"; then |
|
||||
echo No shared library support. | tee -a configure.log |
|
||||
@@ -503,7 +503,7 @@ int main(void) {
|
|
||||
} |
|
||||
EOF |
|
||||
fi |
|
||||
- if try $CC $CFLAGS -o $test $test.c; then
|
|
||||
+ if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then
|
|
||||
sizet=`./$test` |
|
||||
echo "Checking for a pointer-size integer type..." $sizet"." | tee -a configure.log |
|
||||
CFLAGS="${CFLAGS} -DNO_SIZE_T=${sizet}" |
|
||||
@@ -537,7 +537,7 @@ int main(void) {
|
|
||||
return 0; |
|
||||
} |
|
||||
EOF |
|
||||
- if try $CC $CFLAGS -o $test $test.c; then
|
|
||||
+ if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then
|
|
||||
echo "Checking for fseeko... Yes." | tee -a configure.log |
|
||||
else |
|
||||
CFLAGS="${CFLAGS} -DNO_FSEEKO" |
|
||||
@@ -554,7 +554,7 @@ cat > $test.c <<EOF
|
|
||||
#include <errno.h> |
|
||||
int main() { return strlen(strerror(errno)); } |
|
||||
EOF |
|
||||
-if try $CC $CFLAGS -o $test $test.c; then
|
|
||||
+if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then
|
|
||||
echo "Checking for strerror... Yes." | tee -a configure.log |
|
||||
else |
|
||||
CFLAGS="${CFLAGS} -DNO_STRERROR" |
|
||||
@@ -661,7 +661,7 @@ int main()
|
|
||||
return (mytest("Hello%d\n", 1)); |
|
||||
} |
|
||||
EOF |
|
||||
- if try $CC $CFLAGS -o $test $test.c; then
|
|
||||
+ if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then
|
|
||||
echo "Checking for vsnprintf() in stdio.h... Yes." | tee -a configure.log |
|
||||
|
|
||||
echo >> configure.log |
|
||||
@@ -751,7 +751,7 @@ int main()
|
|
||||
} |
|
||||
EOF |
|
||||
|
|
||||
- if try $CC $CFLAGS -o $test $test.c; then
|
|
||||
+ if try $CC $CFLAGS $LDFLAGS -o $test $test.c; then
|
|
||||
echo "Checking for snprintf() in stdio.h... Yes." | tee -a configure.log |
|
||||
|
|
||||
echo >> configure.log |
|
||||
--
|
|
||||
2.25.1 |
|
||||
|
|
@ -1,54 +0,0 @@ |
|||||
From ec3df00224d4b396e2ac6586ab5d25f673caa4c2 Mon Sep 17 00:00:00 2001 |
|
||||
From: Mark Adler <madler@alumni.caltech.edu> |
|
||||
Date: Wed, 30 Mar 2022 11:14:53 -0700 |
|
||||
Subject: [PATCH] Correct incorrect inputs provided to the CRC functions. |
|
||||
|
|
||||
The previous releases of zlib were not sensitive to incorrect CRC |
|
||||
inputs with bits set above the low 32. This commit restores that |
|
||||
behavior, so that applications with such bugs will continue to |
|
||||
operate as before. |
|
||||
|
|
||||
Upstream-Status: Backport [https://github.com/madler/zlib/commit/ec3df00224d4b396e2ac6586ab5d25f673caa4c2] |
|
||||
Signed-off-by: Jacob Kroon <jacob.kroon@gmail.com> |
|
||||
---
|
|
||||
crc32.c | 8 ++++---- |
|
||||
1 file changed, 4 insertions(+), 4 deletions(-) |
|
||||
|
|
||||
diff --git a/crc32.c b/crc32.c
|
|
||||
index a1bdce5..451887b 100644
|
|
||||
--- a/crc32.c
|
|
||||
+++ b/crc32.c
|
|
||||
@@ -630,7 +630,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
|
|
||||
#endif /* DYNAMIC_CRC_TABLE */ |
|
||||
|
|
||||
/* Pre-condition the CRC */ |
|
||||
- crc ^= 0xffffffff;
|
|
||||
+ crc = (~crc) & 0xffffffff;
|
|
||||
|
|
||||
/* Compute the CRC up to a word boundary. */ |
|
||||
while (len && ((z_size_t)buf & 7) != 0) { |
|
||||
@@ -749,7 +749,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
|
|
||||
#endif /* DYNAMIC_CRC_TABLE */ |
|
||||
|
|
||||
/* Pre-condition the CRC */ |
|
||||
- crc ^= 0xffffffff;
|
|
||||
+ crc = (~crc) & 0xffffffff;
|
|
||||
|
|
||||
#ifdef W |
|
||||
|
|
||||
@@ -1077,7 +1077,7 @@ uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
|
|
||||
#ifdef DYNAMIC_CRC_TABLE |
|
||||
once(&made, make_crc_table); |
|
||||
#endif /* DYNAMIC_CRC_TABLE */ |
|
||||
- return multmodp(x2nmodp(len2, 3), crc1) ^ crc2;
|
|
||||
+ return multmodp(x2nmodp(len2, 3), crc1) ^ (crc2 & 0xffffffff);
|
|
||||
} |
|
||||
|
|
||||
/* ========================================================================= */ |
|
||||
@@ -1112,5 +1112,5 @@ uLong crc32_combine_op(crc1, crc2, op)
|
|
||||
uLong crc2; |
|
||||
uLong op; |
|
||||
{ |
|
||||
- return multmodp(op, crc1) ^ crc2;
|
|
||||
+ return multmodp(op, crc1) ^ (crc2 & 0xffffffff);
|
|
||||
} |
|
@ -1,27 +0,0 @@ |
|||||
Upstream-Status: Backport |
|
||||
Signed-off-by: Ross Burton <ross.burton@arm.com> |
|
||||
|
|
||||
From 05796d3d8d5546cf1b4dfe2cd72ab746afae505d Mon Sep 17 00:00:00 2001 |
|
||||
From: Mark Adler <madler@alumni.caltech.edu> |
|
||||
Date: Mon, 28 Mar 2022 18:34:10 -0700 |
|
||||
Subject: [PATCH] Fix configure issue that discarded provided CC definition. |
|
||||
|
|
||||
---
|
|
||||
configure | 3 +++ |
|
||||
1 file changed, 3 insertions(+) |
|
||||
|
|
||||
diff --git a/configure b/configure
|
|
||||
index 52ff4a04e..3fa3e8618 100755
|
|
||||
--- a/configure
|
|
||||
+++ b/configure
|
|
||||
@@ -174,7 +174,10 @@ if test -z "$CC"; then
|
|
||||
else |
|
||||
cc=${CROSS_PREFIX}cc |
|
||||
fi |
|
||||
+else
|
|
||||
+ cc=${CC}
|
|
||||
fi |
|
||||
+
|
|
||||
cflags=${CFLAGS-"-O3"} |
|
||||
# to force the asm version use: CFLAGS="-O3 -DASMV" ./configure |
|
||||
case "$cc" in |
|
@ -1,45 +0,0 @@ |
|||||
Obey LDFLAGS for tests |
|
||||
|
|
||||
Upstream-Status: Submitted [https://github.com/madler/zlib/pull/409] |
|
||||
Signed-off-by: Ross Burton <ross.burton@intel.com> |
|
||||
|
|
||||
--- a/Makefile.in
|
|
||||
+++ b/Makefile.in
|
|
||||
@@ -26,7 +26,7 @@
|
|
||||
|
|
||||
SFLAGS=-O |
|
||||
LDFLAGS= |
|
||||
-TEST_LDFLAGS=-L. libz.a
|
|
||||
+TEST_LDFLAGS=-L. $(LDFLAGS)
|
|
||||
LDSHARED=$(CC) |
|
||||
CPP=$(CC) -E |
|
||||
|
|
||||
@@ -286,22 +286,22 @@
|
|
||||
-@rmdir objs |
|
||||
|
|
||||
example$(EXE): example.o $(STATICLIB) |
|
||||
- $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS)
|
|
||||
+ $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS) $(STATICLIB)
|
|
||||
|
|
||||
minigzip$(EXE): minigzip.o $(STATICLIB) |
|
||||
- $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS)
|
|
||||
+ $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS) $(STATICLIB)
|
|
||||
|
|
||||
examplesh$(EXE): example.o $(SHAREDLIBV) |
|
||||
- $(CC) $(CFLAGS) -o $@ example.o -L. $(SHAREDLIBV)
|
|
||||
+ $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS) $(SHAREDLIBV)
|
|
||||
|
|
||||
minigzipsh$(EXE): minigzip.o $(SHAREDLIBV) |
|
||||
- $(CC) $(CFLAGS) -o $@ minigzip.o -L. $(SHAREDLIBV)
|
|
||||
+ $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS) $(SHAREDLIBV)
|
|
||||
|
|
||||
example64$(EXE): example64.o $(STATICLIB) |
|
||||
- $(CC) $(CFLAGS) -o $@ example64.o $(TEST_LDFLAGS)
|
|
||||
+ $(CC) $(CFLAGS) -o $@ example64.o $(TEST_LDFLAGS) $(STATICLIB)
|
|
||||
|
|
||||
minigzip64$(EXE): minigzip64.o $(STATICLIB) |
|
||||
- $(CC) $(CFLAGS) -o $@ minigzip64.o $(TEST_LDFLAGS)
|
|
||||
+ $(CC) $(CFLAGS) -o $@ minigzip64.o $(TEST_LDFLAGS) $(STATICLIB)
|
|
||||
|
|
||||
install-libs: $(LIBS) |
|
||||
-@if [ ! -d $(DESTDIR)$(exec_prefix) ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi |
|
Loading…
Reference in new issue