From dc642ad2c610aeea6e999a77515e594c67d0fea9 Mon Sep 17 00:00:00 2001 From: Takafumi Arakaki Date: Tue, 10 Sep 2019 23:28:53 -0700 Subject: [PATCH 01/19] Fix 5-arg mul! for tiled generic case (#33218) (cherry picked from commit 09ff912b1300a1614328d4da627bc55f6afae9df) --- stdlib/LinearAlgebra/src/matmul.jl | 2 +- stdlib/LinearAlgebra/test/matmul.jl | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/stdlib/LinearAlgebra/src/matmul.jl b/stdlib/LinearAlgebra/src/matmul.jl index 0d6ac7a62e1ed..30b410bbff6ef 100644 --- a/stdlib/LinearAlgebra/src/matmul.jl +++ b/stdlib/LinearAlgebra/src/matmul.jl @@ -762,7 +762,7 @@ function _generic_matmatmul!(C::AbstractVecOrMat{R}, tA, tB, A::AbstractVecOrMat if isone(_add.alpha) && iszero(_add.beta) copyto!(C, ib:ilim, jb:jlim, Ctile, 1:ilen, 1:jlen) else - C[ib:ilim, jb:jlim] .= @views _add.(C[ib:ilim, jb:jlim], Ctile[1:ilen, 1:jlen]) + C[ib:ilim, jb:jlim] .= @views _add.(Ctile[1:ilen, 1:jlen], C[ib:ilim, jb:jlim]) end end end diff --git a/stdlib/LinearAlgebra/test/matmul.jl b/stdlib/LinearAlgebra/test/matmul.jl index 022124d7127ec..794ec672297a4 100644 --- a/stdlib/LinearAlgebra/test/matmul.jl +++ b/stdlib/LinearAlgebra/test/matmul.jl @@ -581,4 +581,20 @@ end @test mul!(view(C, 1:10, 1:10), A, 0.5) == A * 0.5 end +@testset "Issue #33214: tiled generic mul!" begin + n = 100 + A = rand(n, n) + B = rand(n, n) + C = zeros(n, n) + mul!(C, A, B, -1, 0) + D = -A * B + @test D ≈ C + + # Just in case dispatching on the surface API `mul!` is changed in the future, + # let's test the function where the tiled multiplication is defined. + fill!(C, 0) + LinearAlgebra._generic_matmatmul!(C, 'N', 'N', A, B, LinearAlgebra.MulAddMul(-1, 0)) + @test D ≈ C +end + end # module TestMatmul From cd2d247f58039edb11fc5eef553a892e8410b29e Mon Sep 17 00:00:00 2001 From: Andreas Noack Date: Wed, 11 Sep 2019 11:34:42 +0200 Subject: [PATCH 02/19] Define / method for adjoint LU rhs. (#33209) Fixes #33177 (cherry picked from commit 4c8f8faa2b109c754e18a2c285d6e7aade886fdb) --- stdlib/LinearAlgebra/src/lu.jl | 24 ++++++++++++++++++++---- stdlib/LinearAlgebra/test/lu.jl | 16 ++++++++++++++++ 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/stdlib/LinearAlgebra/src/lu.jl b/stdlib/LinearAlgebra/src/lu.jl index 8f3469a4407dd..fcca98ab004f4 100644 --- a/stdlib/LinearAlgebra/src/lu.jl +++ b/stdlib/LinearAlgebra/src/lu.jl @@ -416,13 +416,29 @@ function ldiv!(adjA::Adjoint{<:Any,<:LU{<:Any,<:StridedMatrix}}, B::StridedVecOr _apply_inverse_ipiv_rows!(A, B) end -\(A::Adjoint{<:Any,<:LU}, B::Adjoint{<:Any,<:StridedVecOrMat}) = A \ copy(B) -\(A::Transpose{<:Any,<:LU}, B::Transpose{<:Any,<:StridedVecOrMat}) = A \ copy(B) -\(A::Adjoint{T,<:LU{T,<:StridedMatrix}}, B::Adjoint{T,<:StridedVecOrMat{T}}) where {T<:BlasComplex} = +(\)(A::Adjoint{<:Any,<:LU}, B::Adjoint{<:Any,<:StridedVecOrMat}) = A \ copy(B) +(\)(A::Transpose{<:Any,<:LU}, B::Transpose{<:Any,<:StridedVecOrMat}) = A \ copy(B) +(\)(A::Adjoint{T,<:LU{T,<:StridedMatrix}}, B::Adjoint{T,<:StridedVecOrMat{T}}) where {T<:BlasComplex} = LAPACK.getrs!('C', A.parent.factors, A.parent.ipiv, copy(B)) -\(A::Transpose{T,<:LU{T,<:StridedMatrix}}, B::Transpose{T,<:StridedVecOrMat{T}}) where {T<:BlasFloat} = +(\)(A::Transpose{T,<:LU{T,<:StridedMatrix}}, B::Transpose{T,<:StridedVecOrMat{T}}) where {T<:BlasFloat} = LAPACK.getrs!('T', A.parent.factors, A.parent.ipiv, copy(B)) +function (/)(A::AbstractMatrix, F::Adjoint{<:Any,<:LU}) + T = promote_type(eltype(A), eltype(F)) + return adjoint(ldiv!(F.parent, copy_oftype(adjoint(A), T))) +end +# To avoid ambiguities with definitions in adjtrans.jl and factorizations.jl +(/)(adjA::Adjoint{<:Any,<:AbstractVector}, F::Adjoint{<:Any,<:LU}) = adjoint(F.parent \ adjA.parent) +(/)(adjA::Adjoint{<:Any,<:AbstractMatrix}, F::Adjoint{<:Any,<:LU}) = adjoint(F.parent \ adjA.parent) +function (/)(trA::Transpose{<:Any,<:AbstractVector}, F::Adjoint{<:Any,<:LU}) + T = promote_type(eltype(trA), eltype(F)) + return adjoint(ldiv!(F.parent, convert(AbstractVector{T}, conj(trA.parent)))) +end +function (/)(trA::Transpose{<:Any,<:AbstractMatrix}, F::Adjoint{<:Any,<:LU}) + T = promote_type(eltype(trA), eltype(F)) + return adjoint(ldiv!(F.parent, convert(AbstractMatrix{T}, conj(trA.parent)))) +end + function det(F::LU{T}) where T n = checksquare(F) issuccess(F) || return zero(T) diff --git a/stdlib/LinearAlgebra/test/lu.jl b/stdlib/LinearAlgebra/test/lu.jl index a4057fc7a8f7e..7f267aa1fe4ad 100644 --- a/stdlib/LinearAlgebra/test/lu.jl +++ b/stdlib/LinearAlgebra/test/lu.jl @@ -316,4 +316,20 @@ end 0 0 0 0 1 1 0 1]) ≈ 6 end +@testset "Issue #33177. No ldiv!(LU, Adjoint)" begin + A = [1 0; 1 1] + B = [1 2; 2 8] + F = lu(B) + @test (A / F') * B == A + @test (A' / F') * B == A' + + a = complex.(randn(2), randn(2)) + @test (a' / F') * B ≈ a' + @test (transpose(a) / F') * B ≈ transpose(a) + + A = complex.(randn(2, 2), randn(2, 2)) + @test (A' / F') * B ≈ A' + @test (transpose(A) / F') * B ≈ transpose(A) +end + end # module TestLU From 54520374a8ec728af76c6bbb71708f537de0c657 Mon Sep 17 00:00:00 2001 From: Nick Robinson Date: Wed, 11 Sep 2019 18:44:43 +0100 Subject: [PATCH 03/19] Remove out-of-date docs on printing `nothing` (#33216) (cherry picked from commit 24ddae97bca02bb464ca61196e6f19e72cd00a6c) --- base/strings/io.jl | 2 -- 1 file changed, 2 deletions(-) diff --git a/base/strings/io.jl b/base/strings/io.jl index 8e0679c07e13a..3ab7718506852 100644 --- a/base/strings/io.jl +++ b/base/strings/io.jl @@ -10,8 +10,6 @@ if `io` is not given) a canonical (un-decorated) text representation. The representation used by `print` includes minimal formatting and tries to avoid Julia-specific details. -Printing `nothing` is not allowed and throws an error. - `print` falls back to calling `show`, so most types should just define `show`. Define `print` if your type has a separate "plain" representation. For example, `show` displays strings with quotes, and `print` displays strings From c780b9c199ca9dd53bc8f8f0419c581705e315e2 Mon Sep 17 00:00:00 2001 From: Takafumi Arakaki Date: Fri, 13 Sep 2019 02:24:05 -0700 Subject: [PATCH 04/19] Dispatch more cases to BLAS.gemm! (#33229) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Dispatch more cases to BLAS.gemm! * Use α and β instead of alpha′ and beta′ (cherry picked from commit 51b32274dfed800470583b6a2441c0766b036910) --- stdlib/LinearAlgebra/src/matmul.jl | 16 ++++++++++++---- stdlib/LinearAlgebra/test/matmul.jl | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/stdlib/LinearAlgebra/src/matmul.jl b/stdlib/LinearAlgebra/src/matmul.jl index 30b410bbff6ef..a453078711d1a 100644 --- a/stdlib/LinearAlgebra/src/matmul.jl +++ b/stdlib/LinearAlgebra/src/matmul.jl @@ -152,15 +152,23 @@ function (*)(A::AbstractMatrix, B::AbstractMatrix) TS = promote_op(matprod, eltype(A), eltype(B)) mul!(similar(B, TS, (size(A,1), size(B,2))), A, B) end -@inline mul!(C::StridedMatrix{T}, A::StridedVecOrMat{T}, B::StridedVecOrMat{T}, - alpha::Union{T, Bool}, beta::Union{T, Bool}) where {T<:BlasFloat} = - gemm_wrapper!(C, 'N', 'N', A, B, MulAddMul(alpha, beta)) + +@inline function mul!(C::StridedMatrix{T}, A::StridedVecOrMat{T}, B::StridedVecOrMat{T}, + α::Number, β::Number) where {T<:BlasFloat} + alpha, beta = promote(α, β, zero(T)) + if alpha isa T && beta isa T + return gemm_wrapper!(C, 'N', 'N', A, B, MulAddMul(alpha, beta)) + else + return generic_matmatmul!(C, 'N', 'N', A, B, MulAddMul(α, β)) + end +end + # Complex Matrix times real matrix: We use that it is generally faster to reinterpret the # first matrix as a real matrix and carry out real matrix matrix multiply for elty in (Float32,Float64) @eval begin @inline function mul!(C::StridedMatrix{Complex{$elty}}, A::StridedVecOrMat{Complex{$elty}}, B::StridedVecOrMat{$elty}, - alpha::Union{$elty, Bool}, beta::Union{$elty, Bool}) + alpha::Real, beta::Real) Afl = reinterpret($elty, A) Cfl = reinterpret($elty, C) mul!(Cfl, Afl, B, alpha, beta) diff --git a/stdlib/LinearAlgebra/test/matmul.jl b/stdlib/LinearAlgebra/test/matmul.jl index 794ec672297a4..46dc2aea3a903 100644 --- a/stdlib/LinearAlgebra/test/matmul.jl +++ b/stdlib/LinearAlgebra/test/matmul.jl @@ -586,7 +586,7 @@ end A = rand(n, n) B = rand(n, n) C = zeros(n, n) - mul!(C, A, B, -1, 0) + mul!(C, A, B, -1 + 0im, 0) D = -A * B @test D ≈ C From adfae3c05b70a848f19cea88213e5dead40412fe Mon Sep 17 00:00:00 2001 From: Elliot Saba Date: Mon, 16 Sep 2019 11:09:45 -0700 Subject: [PATCH 05/19] macOS codesigning: only attempt if `$MACOS_CODESIGN_IDENTITY` is set (#33228) This has the following advantages: * It allows our buildbots to pass in which code signing identity they want to use (rather than having the identity hash hardcoded in our build system) * It stops blindly attempting to codesign on random user's machines * It causes codesign failure to stop the build (cherry picked from commit 0760842b996fbb855f33fb0127f3e559f79cbd0b) --- contrib/mac/app/Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/contrib/mac/app/Makefile b/contrib/mac/app/Makefile index 3b360f59329bd..f3677d4cabde1 100644 --- a/contrib/mac/app/Makefile +++ b/contrib/mac/app/Makefile @@ -49,7 +49,12 @@ dmg/$(APP_NAME): startup.applescript julia.icns -mkdir -p $@/Contents/Resources/julia make -C $(JULIAHOME) binary-dist tar zxf $(JULIAHOME)/$(JULIA_BINARYDIST_FILENAME).tar.gz -C $@/Contents/Resources/julia --strip-components 1 - -codesign -s "AFB379C0B4CBD9DB9A762797FC2AB5460A2B0DBE" --deep $@ + if [ -n "$$MACOS_CODESIGN_IDENTITY" ]; then \ + echo "Codesigning with identity $$MACOS_CODESIGN_IDENTITY"; \ + codesign -s "$$MACOS_CODESIGN_IDENTITY" -v --deep $@; \ + else \ + true; \ + fi ROOTFILES := $(shell ls -ld dmg/*.app *.dmg 2> /dev/null | awk '{print $$3}') clean: From 782715b03a223f54100ffe4e0d89f5b48d858ba6 Mon Sep 17 00:00:00 2001 From: Jameson Nash Date: Wed, 18 Sep 2019 13:13:31 -0400 Subject: [PATCH 06/19] malloc wrappers: ensure thread-safe (#33284) Better align the API of the jl_ wrappers for malloc/realloc/free with the libc namesakes, including being safe to use on threads. fix #33223 (cherry picked from commit 6c2c94067b918e2ca8bc9d50857f91b5d0d304eb) --- src/codegen.cpp | 4 ++- src/dump.c | 2 ++ src/gc.c | 69 ++++++++++++++++++++++++------------------------- src/jl_uv.c | 1 - test/ccall.jl | 14 ++++++++++ 5 files changed, 53 insertions(+), 37 deletions(-) diff --git a/src/codegen.cpp b/src/codegen.cpp index cccaa2e13e7fc..03e3389d5f373 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -4506,7 +4506,9 @@ static Function* gen_cfun_wrapper( // for now, just use a dummy field to avoid a branch in this function ctx.world_age_field = ctx.builder.CreateSelect(have_tls, ctx.world_age_field, dummy_world); Value *last_age = tbaa_decorate(tbaa_gcframe, ctx.builder.CreateLoad(ctx.world_age_field)); - have_tls = ctx.builder.CreateAnd(have_tls, ctx.builder.CreateIsNotNull(last_age)); + Value *valid_tls = ctx.builder.CreateIsNotNull(last_age); + have_tls = ctx.builder.CreateAnd(have_tls, valid_tls); + ctx.world_age_field = ctx.builder.CreateSelect(valid_tls, ctx.world_age_field, dummy_world); Value *world_v = ctx.builder.CreateLoad(prepare_global(jlgetworld_global)); Value *age_ok = NULL; diff --git a/src/dump.c b/src/dump.c index b75bfb0b13a71..2bc7f1b10edd7 100644 --- a/src/dump.c +++ b/src/dump.c @@ -2002,6 +2002,8 @@ static jl_value_t *jl_deserialize_value_any(jl_serializer_state *s, uint8_t tag, int32_t nw = (sz == 0 ? 1 : (sz < 0 ? -sz : sz)); size_t nb = nw * gmp_limb_size; void *buf = jl_gc_counted_malloc(nb); + if (buf == NULL) + jl_throw(jl_memory_exception); ios_read(s->s, (char*)buf, nb); jl_set_nth_field(v, 0, jl_box_int32(nw)); jl_set_nth_field(v, 1, sizefield); diff --git a/src/gc.c b/src/gc.c index 2bf445be3ea22..35b50b25f6e8c 100644 --- a/src/gc.c +++ b/src/gc.c @@ -3015,54 +3015,47 @@ JL_DLLEXPORT void jl_throw_out_of_memory_error(void) JL_DLLEXPORT void *jl_gc_counted_malloc(size_t sz) { jl_ptls_t ptls = jl_get_ptls_states(); - maybe_collect(ptls); - ptls->gc_num.allocd += sz; - ptls->gc_num.malloc++; - void *b = malloc(sz); - if (b == NULL) - jl_throw(jl_memory_exception); - return b; + if (ptls && ptls->world_age) { + maybe_collect(ptls); + ptls->gc_num.allocd += sz; + ptls->gc_num.malloc++; + } + return malloc(sz); } JL_DLLEXPORT void *jl_gc_counted_calloc(size_t nm, size_t sz) { jl_ptls_t ptls = jl_get_ptls_states(); - maybe_collect(ptls); - ptls->gc_num.allocd += nm*sz; - ptls->gc_num.malloc++; - void *b = calloc(nm, sz); - if (b == NULL) - jl_throw(jl_memory_exception); - return b; + if (ptls && ptls->world_age) { + maybe_collect(ptls); + ptls->gc_num.allocd += nm*sz; + ptls->gc_num.malloc++; + } + return calloc(nm, sz); } JL_DLLEXPORT void jl_gc_counted_free_with_size(void *p, size_t sz) { jl_ptls_t ptls = jl_get_ptls_states(); free(p); - ptls->gc_num.freed += sz; - ptls->gc_num.freecall++; -} - -// older name for jl_gc_counted_free_with_size -JL_DLLEXPORT void jl_gc_counted_free(void *p, size_t sz) -{ - jl_gc_counted_free_with_size(p, sz); + if (ptls && ptls->world_age) { + ptls->gc_num.freed += sz; + ptls->gc_num.freecall++; + } } JL_DLLEXPORT void *jl_gc_counted_realloc_with_old_size(void *p, size_t old, size_t sz) { jl_ptls_t ptls = jl_get_ptls_states(); - maybe_collect(ptls); - if (sz < old) - ptls->gc_num.freed += (old - sz); - else - ptls->gc_num.allocd += (sz - old); - ptls->gc_num.realloc++; - void *b = realloc(p, sz); - if (b == NULL) - jl_throw(jl_memory_exception); - return b; + if (ptls && ptls->world_age) { + maybe_collect(ptls); + if (sz < old) + ptls->gc_num.freed += (old - sz); + else + ptls->gc_num.allocd += (sz - old); + ptls->gc_num.realloc++; + } + return realloc(p, sz); } // allocation wrappers that save the size of allocations, to allow using @@ -3071,16 +3064,20 @@ JL_DLLEXPORT void *jl_gc_counted_realloc_with_old_size(void *p, size_t old, size JL_DLLEXPORT void *jl_malloc(size_t sz) { int64_t *p = (int64_t *)jl_gc_counted_malloc(sz + JL_SMALL_BYTE_ALIGNMENT); + if (p == NULL) + return NULL; p[0] = sz; - return (void *)(p + 2); + return (void *)(p + 2); // assumes JL_SMALL_BYTE_ALIGNMENT == 16 } JL_DLLEXPORT void *jl_calloc(size_t nm, size_t sz) { size_t nmsz = nm*sz; int64_t *p = (int64_t *)jl_gc_counted_calloc(nmsz + JL_SMALL_BYTE_ALIGNMENT, 1); + if (p == NULL) + return NULL; p[0] = nmsz; - return (void *)(p + 2); + return (void *)(p + 2); // assumes JL_SMALL_BYTE_ALIGNMENT == 16 } JL_DLLEXPORT void jl_free(void *p) @@ -3105,8 +3102,10 @@ JL_DLLEXPORT void *jl_realloc(void *p, size_t sz) szold = pp[0] + JL_SMALL_BYTE_ALIGNMENT; } int64_t *pnew = (int64_t *)jl_gc_counted_realloc_with_old_size(pp, szold, sz + JL_SMALL_BYTE_ALIGNMENT); + if (pnew == NULL) + return NULL; pnew[0] = sz; - return (void *)(pnew + 2); + return (void *)(pnew + 2); // assumes JL_SMALL_BYTE_ALIGNMENT == 16 } // allocating blocks for Arrays and Strings diff --git a/src/jl_uv.c b/src/jl_uv.c index ba86352488e51..676d012a1889e 100644 --- a/src/jl_uv.c +++ b/src/jl_uv.c @@ -973,7 +973,6 @@ struct work_baton { void *work_args; void *work_retval; notify_cb_t notify_func; - int tid; int notify_idx; }; diff --git a/test/ccall.jl b/test/ccall.jl index 91d28b2237891..6aa61a41590f5 100644 --- a/test/ccall.jl +++ b/test/ccall.jl @@ -1017,6 +1017,20 @@ end @test ccall(:jl_getpagesize, Clong, ()) == @threadcall(:jl_getpagesize, Clong, ()) +# make sure our malloc/realloc/free adapters are thread-safe and repeatable +for i = 1:8 + ptr = @threadcall(:jl_malloc, Ptr{Cint}, (Csize_t,), sizeof(Cint)) + @test ptr != C_NULL + unsafe_store!(ptr, 3) + @test unsafe_load(ptr) == 3 + ptr = @threadcall(:jl_realloc, Ptr{Cint}, (Ptr{Cint}, Csize_t,), ptr, 2 * sizeof(Cint)) + @test ptr != C_NULL + unsafe_store!(ptr, 4, 2) + @test unsafe_load(ptr, 1) == 3 + @test unsafe_load(ptr, 2) == 4 + @threadcall(:jl_free, Cvoid, (Ptr{Cint},), ptr) +end + # Pointer finalizer (issue #15408) let A = [1] ccall((:set_c_int, libccalltest), Cvoid, (Cint,), 1) From 7861a357af8f822b7e566019bd72d5295eb9b4bb Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Wed, 18 Sep 2019 13:19:13 -0400 Subject: [PATCH 07/19] fix #33270; stack overflow in named tuple ctor with `Type{T}` (#33303) (cherry picked from commit 0cd4f091e1383802089bb2dc1459f46c08f7bf41) --- base/namedtuple.jl | 6 ++++-- test/namedtuple.jl | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/base/namedtuple.jl b/base/namedtuple.jl index 67eaaa9efe941..d7f69597f480f 100644 --- a/base/namedtuple.jl +++ b/base/namedtuple.jl @@ -69,11 +69,13 @@ if nameof(@__MODULE__) === :Base Construct a named tuple with the given `names` (a tuple of Symbols) and field types `T` (a `Tuple` type) from a tuple of values. """ -function NamedTuple{names,T}(args::Tuple) where {names, T <: Tuple} +@eval function NamedTuple{names,T}(args::Tuple) where {names, T <: Tuple} if length(args) != length(names) throw(ArgumentError("Wrong number of arguments to named tuple constructor.")) end - NamedTuple{names,T}(T(args)) + # Note T(args) might not return something of type T; e.g. + # Tuple{Type{Float64}}((Float64,)) returns a Tuple{DataType} + $(Expr(:splatnew, :(NamedTuple{names,T}), :(T(args)))) end """ diff --git a/test/namedtuple.jl b/test/namedtuple.jl index 82e711d625cbc..17438a46c7b7f 100644 --- a/test/namedtuple.jl +++ b/test/namedtuple.jl @@ -261,3 +261,9 @@ y = map(v -> (a=v.a, b=v.a + v.b), [(a=1, b=missing), (a=1, b=2)]) @test merge((a=1, b=2), (b=3, c=4), (c=5,)) === (a=1, b=3, c=5) @test merge((a=1, b=2), (b=3, c=(d=1,)), (c=(d=2,),)) === (a=1, b=3, c=(d=2,)) @test merge((a=1, b=2)) === (a=1, b=2) + +# issue #33270 +let n = NamedTuple{(:T,), Tuple{Type{Float64}}}((Float64,)) + @test n isa NamedTuple{(:T,), Tuple{Type{Float64}}} + @test n.T === Float64 +end From c494d50a3adbd758900f2f90ab2516897278d143 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Thu, 12 Sep 2019 15:36:33 -0400 Subject: [PATCH 08/19] fix #33227, lowering of empty goto loop at top level (#33230) (cherry picked from commit 5fe17cdcff4142e40c3797879c44ceadcb34a923) --- src/jlfrontend.scm | 2 ++ test/syntax.jl | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/jlfrontend.scm b/src/jlfrontend.scm index 5fb59411d465c..4f3249bf83682 100644 --- a/src/jlfrontend.scm +++ b/src/jlfrontend.scm @@ -97,6 +97,8 @@ file line))) (if (and (null? (cdadr (caddr th))) (and (length= (lam:body th) 2) + ;; 1-element body might be `return` or `goto` (issue #33227) + (return? (cadr (lam:body th))) (let ((retval (cadadr (lam:body th)))) (or (and (pair? retval) (eq? (car retval) 'lambda)) (simple-atom? retval))))) diff --git a/test/syntax.jl b/test/syntax.jl index fc6afd199b43f..bfe9f86a62a50 100644 --- a/test/syntax.jl +++ b/test/syntax.jl @@ -1935,3 +1935,6 @@ function f33135(x::T) where {C1, T} end end @test f33135(0) == 1 + +# issue #33227 +@test Meta.isexpr(Meta.lower(Main, :((@label a; @goto a))), :thunk) From 3dd7002466aab5e68ccfa611964a0a20224375a7 Mon Sep 17 00:00:00 2001 From: Elliot Saba Date: Wed, 18 Sep 2019 09:42:34 -0700 Subject: [PATCH 09/19] Take a step toward complete BB domination (#33125) This provides a number of benefits: * Significantly reduces the amount of work in win-extras, which I've always thought was an annoying wart in our build system. * Provides a consistent 7z executable on all platforms, which can be picked up by Pkg/BinaryProvider for consistent unzipping/untarring/ungzipping on all platforms. Note that on Windows, 7z is a repackaged binary from sourceforge and is the "full" 7z, whereas on all other platforms it is a p7zip build of the standalone 7za executable with all relevant patches applied. There are some format capability differences, but for the important things it should be fine. (cherry picked from commit b6ddd87898b9269235f53907093cf955f9c47efc) --- LICENSE.md | 3 +- Make.inc | 4 +- Makefile | 40 +-- contrib/refresh_bb_tarballs.sh | 2 +- deps/Makefile | 11 + deps/Versions.make | 4 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/md5 | 1 + .../sha512 | 1 + .../Zlib.v1.2.11-3.i686-linux-musl.tar.gz/md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + deps/checksums/p7zip-16.2.0.tar.bz2/md5 | 1 + deps/checksums/p7zip-16.2.0.tar.bz2/sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + deps/p7zip.mk | 61 ++++ deps/patches/p7zip-12-CVE-2016-9296.patch | 23 ++ deps/patches/p7zip-13-CVE-2017-17969.patch | 35 ++ ...7zip-15-Enhanced-encryption-strength.patch | 298 ++++++++++++++++++ deps/zlib.mk | 37 +++ deps/zlib.version | 2 + 68 files changed, 540 insertions(+), 36 deletions(-) create mode 100644 deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/p7zip-16.2.0.tar.bz2/md5 create mode 100644 deps/checksums/p7zip-16.2.0.tar.bz2/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/md5 create mode 100644 deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/sha512 create mode 100644 deps/p7zip.mk create mode 100644 deps/patches/p7zip-12-CVE-2016-9296.patch create mode 100644 deps/patches/p7zip-13-CVE-2017-17969.patch create mode 100644 deps/patches/p7zip-15-Enhanced-encryption-strength.patch create mode 100644 deps/zlib.mk create mode 100644 deps/zlib.version diff --git a/LICENSE.md b/LICENSE.md index 01419811e754b..77cbc92fe268a 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -76,11 +76,10 @@ Julia's build process uses the following external tools: - [PATCHELF](https://nixos.org/patchelf.html) - [OBJCONV](https://www.agner.org/optimize/#objconv) -Julia bundles the following external programs and libraries on some platforms: +Julia bundles the following external programs and libraries: - [7-Zip](https://www.7-zip.org/license.txt) - [ZLIB](https://zlib.net/zlib_license.html) -- [LIBEXPAT](http://expat.cvs.sourceforge.net/viewvc/expat/expat/README) On some platforms, distributions of Julia contain SSL certificate authority certificates, released under the [Mozilla Public License](https://en.wikipedia.org/wiki/Mozilla_Public_License). diff --git a/Make.inc b/Make.inc index 69820f62a2856..2384fdfdb00d9 100644 --- a/Make.inc +++ b/Make.inc @@ -52,6 +52,8 @@ USE_SYSTEM_LIBSSH2:=0 USE_SYSTEM_CURL:=0 USE_SYSTEM_LIBGIT2:=0 USE_SYSTEM_PATCHELF:=0 +USE_SYSTEM_ZLIB:=0 +USE_SYSTEM_P7ZIP:=0 # Link to the LLVM shared library USE_LLVM_SHLIB := 1 @@ -1005,7 +1007,7 @@ USE_BINARYBUILDER ?= 0 endif # This is the set of projects that BinaryBuilder dependencies are hooked up for. -BB_PROJECTS := OPENBLAS LLVM SUITESPARSE OPENLIBM MBEDTLS LIBSSH2 CURL LIBGIT2 PCRE LIBUV LIBUNWIND DSFMT OBJCONV +BB_PROJECTS := OPENBLAS LLVM SUITESPARSE OPENLIBM MBEDTLS LIBSSH2 CURL LIBGIT2 PCRE LIBUV LIBUNWIND DSFMT OBJCONV ZLIB P7ZIP define SET_BB_DEFAULT # First, check to see if BB is disabled on a global setting ifeq ($$(USE_BINARYBUILDER),0) diff --git a/Makefile b/Makefile index 72095e1b72497..cc12e4da5ed2e 100644 --- a/Makefile +++ b/Makefile @@ -275,7 +275,7 @@ ifeq ($(BUNDLE_DEBUG_LIBS),1) else @$(MAKE) $(QUIET_MAKE) release endif - @for subdir in $(bindir) $(datarootdir)/julia/stdlib/$(VERSDIR) $(docdir) $(man1dir) $(includedir)/julia $(libdir) $(private_libdir) $(sysconfdir); do \ + @for subdir in $(bindir) $(datarootdir)/julia/stdlib/$(VERSDIR) $(docdir) $(man1dir) $(includedir)/julia $(libdir) $(private_libdir) $(sysconfdir) $(libexecdir); do \ mkdir -p $(DESTDIR)$$subdir; \ done @@ -293,6 +293,9 @@ endif -$(INSTALL_M) $(build_bindir)/libopenlibm.dll.a $(DESTDIR)$(libdir)/ else + # Install `7z` into libexec/ + $(INSTALL_M) $(build_bindir)/7z $(DESTDIR)$(libexecdir)/ + # Copy over .dSYM directories directly for Darwin ifneq ($(DARWIN_FRAMEWORK),1) ifeq ($(OS),Darwin) @@ -454,8 +457,6 @@ ifeq ($(OS), Darwin) endif ifeq ($(OS), WINNT) - [ ! -d $(JULIAHOME)/dist-extras ] || ( cd $(JULIAHOME)/dist-extras && \ - cp 7z.exe 7z.dll libexpat-1.dll zlib1.dll $(BUILDROOT)/julia-$(JULIA_COMMIT)/bin ) cd $(BUILDROOT)/julia-$(JULIA_COMMIT)/bin && rm -f llvm* llc.exe lli.exe opt.exe LTO.dll bugpoint.exe macho-dump.exe # create file listing for uninstall. note: must have Windows path separators and line endings. @@ -465,7 +466,7 @@ ifeq ($(OS), WINNT) cd $(BUILDROOT) && $(call spawn,$(JULIAHOME)/dist-extras/nsis/makensis.exe) -NOCD -DVersion=$(JULIA_VERSION) -DArch=$(ARCH) -DCommit=$(JULIA_COMMIT) -DJULIAHOME="$(call cygpath_w,$(JULIAHOME))" $(call cygpath_w,$(JULIAHOME)/contrib/windows/build-installer.nsi) | iconv -f latin1 # compress nsis installer and combine with 7zip self-extracting header - cd $(BUILDROOT) && $(JULIAHOME)/dist-extras/7z a -mx=9 "julia-install-$(JULIA_COMMIT)-$(ARCH).7z" julia-installer.exe + cd $(BUILDROOT) && $(JULIAHOME)/usr/bin/7z a -mx=9 "julia-install-$(JULIA_COMMIT)-$(ARCH).7z" julia-installer.exe cd $(BUILDROOT) && cat $(JULIAHOME)/contrib/windows/7zS.sfx $(JULIAHOME)/contrib/windows/7zSFX-config.txt "julia-install-$(JULIA_COMMIT)-$(ARCH).7z" > "$(JULIA_BINARYDIST_FILENAME).exe" chmod a+x "$(BUILDROOT)/$(JULIA_BINARYDIST_FILENAME).exe" -rm -f $(BUILDROOT)/julia-install-$(JULIA_COMMIT)-$(ARCH).7z @@ -585,37 +586,12 @@ test-%: check-whitespace $(JULIA_BUILD_MODE) # download target for some hardcoded windows dependencies .PHONY: win-extras wine_path win-extras: - [ -d $(JULIAHOME)/dist-extras ] || mkdir $(JULIAHOME)/dist-extras -ifneq ($(BUILD_OS),WINNT) -ifeq (,$(findstring CYGWIN,$(BUILD_OS))) - cp /usr/lib/p7zip/7z /usr/lib/p7zip/7z.so $(JULIAHOME)/dist-extras -endif -endif -ifneq (,$(filter $(ARCH), i386 i486 i586 i686)) - cd $(JULIAHOME)/dist-extras && \ - $(JLDOWNLOAD) https://sourceforge.net/projects/sevenzip/files/7-Zip/19.00/7z1900.exe && \ - $(JLCHECKSUM) 7z1900.exe && \ - 7z x -y 7z1900.exe 7z.exe 7z.dll && \ - ../contrib/windows/winrpm.sh http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2 \ - "mingw32-libexpat1 mingw32-zlib1" && \ - cp usr/i686-w64-mingw32/sys-root/mingw/bin/*.dll . -else ifeq ($(ARCH),x86_64) - cd $(JULIAHOME)/dist-extras && \ - $(JLDOWNLOAD) https://downloads.sourceforge.net/project/sevenzip/7-Zip/19.00/7z1900-x64.exe && \ - $(JLCHECKSUM) 7z1900-x64.exe && \ - 7z x -y 7z1900-x64.exe 7z.exe 7z.dll && \ - ../contrib/windows/winrpm.sh http://download.opensuse.org/repositories/windows:/mingw:/win64/openSUSE_Leap_42.2 \ - "mingw64-libexpat1 mingw64-zlib1" && \ - cp usr/x86_64-w64-mingw32/sys-root/mingw/bin/*.dll . -else - $(error no win-extras target for ARCH=$(ARCH)) -endif + @$(MAKE) -C $(BUILDROOT)/deps install-p7zip + mkdir -p $(JULIAHOME)/dist-extras cd $(JULIAHOME)/dist-extras && \ $(JLDOWNLOAD) https://sourceforge.net/projects/nsis/files/NSIS%203/3.04/nsis-3.04-setup.exe && \ $(JLCHECKSUM) nsis-3.04-setup.exe && \ - chmod a+x 7z.exe && \ - chmod a+x 7z.dll && \ - $(call spawn,./7z.exe) x -y -onsis nsis-3.04-setup.exe && \ + $(call spawn,$(JULIAHOME)/usr/bin/7z.exe) x -y -onsis nsis-3.04-setup.exe && \ chmod a+x ./nsis/makensis.exe # various statistics about the build that may interest the user diff --git a/contrib/refresh_bb_tarballs.sh b/contrib/refresh_bb_tarballs.sh index d732b04362461..d79c0da57fb2c 100755 --- a/contrib/refresh_bb_tarballs.sh +++ b/contrib/refresh_bb_tarballs.sh @@ -12,7 +12,7 @@ TRIPLETS="i686-linux-gnu x86_64-linux-gnu aarch64-linux-gnu arm-linux-gnueabihf powerpc64le-linux-gnu i686-linux-musl x86_64-linux-musl aarch64-linux-musl arm-linux-musleabihf x86_64-apple-darwin14 x86_64-unknown-freebsd11.1 i686-w64-mingw32 x86_64-w64-mingw32" # These are the projects currently using BinaryBuilder; both GCC-expanded and non-GCC-expanded: -BB_PROJECTS="gmp mbedtls libssh2 mpfr curl libgit2 pcre libuv unwind osxunwind dsfmt objconv" +BB_PROJECTS="gmp mbedtls libssh2 mpfr curl libgit2 pcre libuv unwind osxunwind dsfmt objconv p7zip zlib" BB_GCC_EXPANDED_PROJECTS="llvm openblas suitesparse openlibm" # If we've been given a project name, filter down to that one: diff --git a/deps/Makefile b/deps/Makefile index 2e5f1e9addcaa..f11e8fce701f3 100644 --- a/deps/Makefile +++ b/deps/Makefile @@ -139,6 +139,15 @@ ifeq ($(USE_SYSTEM_UTF8PROC), 0) DEP_LIBS += utf8proc endif +ifeq ($(USE_SYSTEM_LIBZ), 0) +DEP_LIBS += libz +endif + +ifeq ($(USE_SYSTEM_P7ZIP), 0) +DEP_LIBS += p7zip +endif + + # Only compile standalone LAPACK if we are not using OpenBLAS. # OpenBLAS otherwise compiles LAPACK as part of its build. # This is useful where one wants to use the vendor BLAS, but @@ -191,3 +200,5 @@ include $(SRCDIR)/libssh2.mk include $(SRCDIR)/curl.mk include $(SRCDIR)/libgit2.mk include $(SRCDIR)/libwhich.mk +include $(SRCDIR)/zlib.mk +include $(SRCDIR)/p7zip.mk diff --git a/deps/Versions.make b/deps/Versions.make index a5696bcbe6529..f2eaf4735a542 100644 --- a/deps/Versions.make +++ b/deps/Versions.make @@ -32,6 +32,10 @@ LIBUV_VER = 1.29.1 LIBUV_BB_REL = 0 OBJCONV_VER = 2.49.0 OBJCONV_BB_REL = 0 +ZLIB_VER = 1.2.11 +ZLIB_BB_REL = 3 +P7ZIP_VER = 16.2.0 +P7ZIP_BB_REL = 1 # Specify the version of the Mozilla CA Certificate Store to obtain. # The versions of cacert.pem are identified by the date (YYYY-MM-DD) of their changes. diff --git a/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..70d1c3dddc732 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +489c5ebbca174fdbfae86846e270e112 diff --git a/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..ea21f066afa19 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +da1bac181754711c50909492127f855c9acc2928951ce95310a6d32c03bb731d82fe2f0f97ae482c0da319b09d74b91aa143bd90b992489d386beee492d30e6f diff --git a/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..66f7268085977 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +e132449b6a56b91aa6db9e9b1c386517 diff --git a/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..bdbb9b1f43896 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +7faf95166293b65f0c348417520b590b89cffcce6f2be19684398c9d313393a8405aeabbde0855e770a06a858c8684f298ec0123b60c75ff187dbf735be871b1 diff --git a/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/md5 new file mode 100644 index 0000000000000..b7286d899a475 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/md5 @@ -0,0 +1 @@ +d570463290c9ad88b480a88d593ec430 diff --git a/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..7f7366e3a8a27 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/sha512 @@ -0,0 +1 @@ +d66c7b423723ecef0cd281ba143fb8a67b8730d30db25df8f9f1e4dc7e615bd0ea590b04e89c94fb6d5be9cc5017e537b03e3888d5a5f327d7e35694992669ed diff --git a/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/md5 new file mode 100644 index 0000000000000..9ccaa87c29c20 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/md5 @@ -0,0 +1 @@ +11f531921e5311f55d98b7088ab1914a diff --git a/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..28172a71a2cd1 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/sha512 @@ -0,0 +1 @@ +ab871eaa4eb1f54d5ecf6675e8bef11976fe7fe2eb93a5ad3c918fa401f7fd1562ca09b592a86c4919627f9cf10650b40fb80d706a43d3e212c39985e819b862 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..f7133cba82080 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +83e87e8f40bf6ed602bcc47574cb25d6 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..6d1a35d4649c1 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +801c1795ddadd8c6fd340a0854c3245e68cabb39225a75b747f674e466b70fa44afbdb9db01f45f165b56e62f9869dfd28072c4b8530f9c4eaa664baddb8b813 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..e130f48be335b --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +bdc858aa86b135f1bb25466a1d725a1f diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..a185935190efb --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +c1c6585f4e5a042de0d7d0de6d46149a4befd861c9664abdb049220d882c5e894b7a63483598656c5b9564bfccf01063d8689bda230f251e0dd519ab82494392 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..9da96af35f2f1 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +5c8b8ae739dfe3bb6e5c07908e760924 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..4379c979c43b1 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +4e3c336333413a1916a281a107ab8d252837a6e3b80cdcbc855c1ef2400576a80cbc66bf6f58ca45209926a1347db9854928e161006557239d080496089a0e15 diff --git a/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..1f3e0a1cb9700 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +dcf64207e69f152de7ed27ff17990e92 diff --git a/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..f4fec87e67917 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +505d2a54063325ea88cd14c85f6caaa18c4f2bfa91ea4dbf8f4b461cdfca4a75424d198b1d54ae4e45505fec7ae20128c054dcef8a263c852ed6e3d0eebf62fb diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/md5 new file mode 100644 index 0000000000000..3e32a268cf22f --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/md5 @@ -0,0 +1 @@ +4bac35015bfc195e0a7e55baf40e8baa diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/sha512 new file mode 100644 index 0000000000000..3bfd4dcb518c3 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/sha512 @@ -0,0 +1 @@ +60f959b1f77eeb5f8ed9e94e3ec300b0e23ea90feb67255956257aaddcb1b0ed65ed6d26deacb9b4b5337a757f5e4e2a7ef37d5534432975dbdcac36e63e33a9 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..54539bb945594 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +5e584cf6cbeac6c4c3d9157fb9cf1c8a diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..a9c770c63a34d --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +2498c7dae82060c9c90dbd4e2d213ff49996d438abd1d47349ff5154fa1917cb082e10481e8eae61b047d29d014052b6fa7a647990eb16dc6a5111afd83bb155 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..77b2a7f5a429d --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +61d1dafed4ea486f317e332e84059b68 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..aeb4cc492cac6 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +3761830c2c67b2e30c484dba487fb7a35d2a8eb0cd64da726f2a73bb2ab789215db02c292b43832d4ad4cd22165a9e63a11b3c9c7710188faf5c3b6a0ee9ec09 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/md5 new file mode 100644 index 0000000000000..3245187096d8b --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/md5 @@ -0,0 +1 @@ +3a88149d4bca1386d467e2317d483901 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 new file mode 100644 index 0000000000000..91d906ce541ac --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 @@ -0,0 +1 @@ +83d65ec48ed89dcdbc3fa3a70c3f859619ae980cdd457408fd4b9f01fbbecc6987a0156a2ab6dfe25c5a41a7b2a5647baa79a69d0b29ca50d0906270dd1effb6 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..e1241695979d2 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +f4ace8b649c3fc186421c5fd67503e39 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..b27f621fa870f --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +04eefb7fe95725672db39e37a7b0c791456e0df6c58ac9e291bf9f02f50aac103e43879b1befe6ba3bf8ca11a1ff1ec4647ab40105594b17a0a5d67059b46670 diff --git a/deps/checksums/p7zip-16.2.0.tar.bz2/md5 b/deps/checksums/p7zip-16.2.0.tar.bz2/md5 new file mode 100644 index 0000000000000..145a4871ed5be --- /dev/null +++ b/deps/checksums/p7zip-16.2.0.tar.bz2/md5 @@ -0,0 +1 @@ +a0128d661cfe7cc8c121e73519c54fbf diff --git a/deps/checksums/p7zip-16.2.0.tar.bz2/sha512 b/deps/checksums/p7zip-16.2.0.tar.bz2/sha512 new file mode 100644 index 0000000000000..45e46036ed288 --- /dev/null +++ b/deps/checksums/p7zip-16.2.0.tar.bz2/sha512 @@ -0,0 +1 @@ +d2c4d53817f96bb4c7683f42045198d4cd509cfc9c3e2cb85c8d9dc4ab6dfa7496449edeac4e300ecf986a9cbbc90bd8f8feef8156895d94617c04e507add55f diff --git a/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..c1eef0e9a580a --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +97011a65a2d0fafd74e81bc3445654dc diff --git a/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..a35cb6ac0aeba --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +9de77aab797e8c9a1785e121a1a33d0f007f58529b2107b181a22f1032f836e374a937214c0cabf72bb1f8ca32b70b71e3e1a12d895b301cdfe35ac3ba1fcb10 diff --git a/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..4d22d47084192 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +90d4ebc185099fd1425607bc18118df2 diff --git a/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..0181b5880eeaa --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +aa2d6c285076de80e1f0b91860bdee7dfba7074f8abd5a95b8a9d66a8419b2a0ed5f835daeb3dc2a23c5ba33edb451710cc4aa8998005fc40536a5950c65d635 diff --git a/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/md5 new file mode 100644 index 0000000000000..13277062a0198 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/md5 @@ -0,0 +1 @@ +3e170698971fbe88c72933f1b5040588 diff --git a/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..3e5eda93448b4 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/sha512 @@ -0,0 +1 @@ +5a1026a5540a40ec6b5b7cbf1660cca7b6b8b50693b7737ced333e137e7a881c7eb0f1d0f4b3f82d92c07b7fec754375caabd1399196bde731bc9505cd1c5ada diff --git a/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/md5 new file mode 100644 index 0000000000000..3067103e020b3 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/md5 @@ -0,0 +1 @@ +da71ac0e0a16b11fca6953b8dbaf921c diff --git a/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..10e3faa088db4 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/sha512 @@ -0,0 +1 @@ +7655a1501ea4fea55165945da394f8aad366b453d2da00f585eeebfb9cc2e421545f3bfabbc5eb7b9859d6470a9d652a0503f2bdbfcd72f94553e149b11ff92d diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..a182ecf7e12af --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +951385b34aba01cdcef4e07e66942951 diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..e5c1e743b7772 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +2d655e6d3d5d26bed81817bfbcece8084bfcbf4fc5e491c6ebec72490ccca4db72cc1f962a3ef5ceab5c5abe2cc4e9b9e9524d25c158ed8af32b6aff4b722d00 diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..0c593877e7c2e --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +4e005a19cef586bc407953a0d03caf6d diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..187349851307f --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +6c55576e1f3907435fea1aa6db0c124dee155ab1dac6cdf72ebe1ad4380bcd585d0a8d755b86621a498c63a95523dbf56053076c3f7398e6c0411db0fc1099be diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..6a2ac1958b657 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +a193ac18bf72645e8132c0303d285aab diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..f0a4fa0367bd0 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +eb82dd1b1cbacd76b2440a73b3c2a3167d5c8e88afddd27e0912f4d43d21040112a130f32efbe8af978dda5f698310e5253091c2b144b50384117e362d711256 diff --git a/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..000e1fd07de4c --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +33ee9c368767a7dc4ecc176b107a1344 diff --git a/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..6f90953f131c5 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +2f801688be550705f10061e1be92c53a4388c90138159763ab63835730fb794cea54928dd3da72d203fcfc047ecf4c6b10644f914c849436058013e24381126d diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/md5 new file mode 100644 index 0000000000000..043f55b0d8a2c --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/md5 @@ -0,0 +1 @@ +dbcfff4fd3ee79040fcee45ad70e8115 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/sha512 new file mode 100644 index 0000000000000..e6c2ee6c7f69e --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/sha512 @@ -0,0 +1 @@ +66ca063b9b7ffb1e36db3fb71de7ef0a0b22782dabafa1b7f6ba89dd7931bcb4491920cf77970c3ebc2f14741ce21c3c28e7c8ae57ad14d6c2dc54676f853177 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..a94b25b50d151 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +e4ba040e655fc4a82a16e41620171233 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..0bc4c5bda7af7 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +fdc322926de636060699daf87dd69003e092a10cc7125a0963a94fa588f0af9562dd5da2adcf6aa4fdf74e1c01ab46c25ff5e36c6f5665a1781a8b8240ac5624 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..08266da1e0fe3 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +14875b7aa0e3d6a6c8773dce64abdcb2 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..cddd9823ff305 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +9cbadcc3b52ec36c9885c04156ec6521d4959f5de78afc0ed867c308ad33994da4fa39ec63f455403587e8b21c6269f1c88c98980744628c4a37470693012e81 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/md5 new file mode 100644 index 0000000000000..28c34c3cccf35 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/md5 @@ -0,0 +1 @@ +6fff391800713934b3f008906349ddb2 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 new file mode 100644 index 0000000000000..42bf9716fa05d --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 @@ -0,0 +1 @@ +887feb7e197c7cdf3ec65a8fde1809c2c82500b6ddf8a114400ace9bbbd9cb22fc947d3397ae189b6c5d76b55fc4b98c39e02aec298edcdeca997115828af080 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..1e28dd2fb7477 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +1732e69ed7e9d5201637421c7dad93cd diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..7a98c0a979931 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +8354d68e07e77d0f9679f5daa27a373013b6edefaafff070629ca260a001f1160850637563f16419f37a59fb397b3b273ca4293bc38a72371feff1ecd17c2fc1 diff --git a/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/md5 b/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/md5 new file mode 100644 index 0000000000000..5cd6baea7f627 --- /dev/null +++ b/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/md5 @@ -0,0 +1 @@ +93d10d4dd040f14ae63417070d1346e8 diff --git a/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/sha512 b/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/sha512 new file mode 100644 index 0000000000000..365e160e96dfa --- /dev/null +++ b/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/sha512 @@ -0,0 +1 @@ +a1e9c5a2963266a582192d0fe88c179f5239245f11c4df4427dda755ad77d31e1fcf045d7d3fe49141090f4ff8da13d9a2e8d8d317fe6460a5f3e9bdea29b883 diff --git a/deps/p7zip.mk b/deps/p7zip.mk new file mode 100644 index 0000000000000..97c4977c1feec --- /dev/null +++ b/deps/p7zip.mk @@ -0,0 +1,61 @@ +## p7zip ## + +ifneq ($(USE_BINARYBUILDER_P7ZIP),1) +# Force optimization for P7ZIP flags (Issue #11668) +$(SRCCACHE)/p7zip-$(P7ZIP_VER).tar.bz2: | $(SRCCACHE) + $(JLDOWNLOAD) $@ https://downloads.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2 + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/source-extracted: $(SRCCACHE)/p7zip-$(P7ZIP_VER).tar.bz2 + $(JLCHECKSUM) $< + mkdir -p $(dir $@) + cd $(dir $@) && $(TAR) --strip-components 1 -jxf $< + echo $1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-12-CVE-2016-9296.patch-applied: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/source-extracted + cd $(dir $@) && patch -p1 -f < $(SRCDIR)/patches/p7zip-12-CVE-2016-9296.patch + echo 1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-13-CVE-2017-17969.patch-applied: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-12-CVE-2016-9296.patch-applied + cd $(dir $@) && patch -p1 -f < $(SRCDIR)/patches/p7zip-13-CVE-2017-17969.patch + echo 1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-15-Enhanced-encryption-strength.patch-applied: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-13-CVE-2017-17969.patch-applied + cd $(dir $@) && patch -p4 -f < $(SRCDIR)/patches/p7zip-15-Enhanced-encryption-strength.patch + echo 1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-15-Enhanced-encryption-strength.patch-applied +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-compiled: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured + $(MAKE) -C $(dir $<) $(MAKE_COMMON) CC="$(CC)" CXX="$(CXX)" 7za + echo 1 > $@ + +define P7ZIP_INSTALL + mkdir -p $2/$$(build_bindir) + cp -a $1/bin/7za $2/$$(build_bindir)/7z +endef +$(eval $(call staged-install, \ + p7zip,p7zip-$(P7ZIP_VER), \ + P7ZIP_INSTALL,,,)) + +clean-p7zip: + -rm $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-compiled + -rm $(build_bindir)/7za + -$(MAKE) -C $(BUILDDIR)/p7zip-$(P7ZIP_VER) clean + +distclean-p7zip: + -rm -rf $(SRCCACHE)/p7zip-$(P7ZIP_VER).tar.bz2 $(SRCCACHE)/p7zip-$(P7ZIP_VER) $(BUILDDIR)/p7zip-$(P7ZIP_VER) + + +get-p7zip: $(SRCCACHE)/p7zip-$(P7ZIP_VER).tar.bz2 +extract-p7zip: $(SRCCACHE)/p7zip-$(P7ZIP_VER)/source-extracted +configure-p7zip: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured +compile-p7zip: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-compiled +fastcheck-p7zip: check-p7zip +check-p7zip: compile-p7zip + + +else # USE_BINARYBUILDER_P7ZIP +P7ZIP_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/p7zip_jll.jl/releases/download/p7zip-v$(P7ZIP_VER)+$(P7ZIP_BB_REL) +P7ZIP_BB_NAME := p7zip.v$(P7ZIP_VER) +$(eval $(call bb-install,p7zip,P7ZIP,false)) + +endif diff --git a/deps/patches/p7zip-12-CVE-2016-9296.patch b/deps/patches/p7zip-12-CVE-2016-9296.patch new file mode 100644 index 0000000000000..42245c92c0aae --- /dev/null +++ b/deps/patches/p7zip-12-CVE-2016-9296.patch @@ -0,0 +1,23 @@ +From: Robert Luberda +Date: Sat, 19 Nov 2016 08:48:08 +0100 +Subject: Fix nullptr dereference (CVE-2016-9296) + +Patch taken from https://sourceforge.net/p/p7zip/bugs/185/ +--- + CPP/7zip/Archive/7z/7zIn.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/CPP/7zip/Archive/7z/7zIn.cpp b/CPP/7zip/Archive/7z/7zIn.cpp +index b0c6b98..7c6dde2 100644 +--- a/CPP/7zip/Archive/7z/7zIn.cpp ++++ b/CPP/7zip/Archive/7z/7zIn.cpp +@@ -1097,7 +1097,8 @@ HRESULT CInArchive::ReadAndDecodePackedStreams( + if (CrcCalc(data, unpackSize) != folders.FolderCRCs.Vals[i]) + ThrowIncorrect(); + } +- HeadersSize += folders.PackPositions[folders.NumPackStreams]; ++ if (folders.PackPositions) ++ HeadersSize += folders.PackPositions[folders.NumPackStreams]; + return S_OK; + } + diff --git a/deps/patches/p7zip-13-CVE-2017-17969.patch b/deps/patches/p7zip-13-CVE-2017-17969.patch new file mode 100644 index 0000000000000..a9787c4a90886 --- /dev/null +++ b/deps/patches/p7zip-13-CVE-2017-17969.patch @@ -0,0 +1,35 @@ +From: =?utf-8?q?Antoine_Beaupr=C3=A9?= +Date: Fri, 2 Feb 2018 11:11:41 +0100 +Subject: Heap-based buffer overflow in 7zip/Compress/ShrinkDecoder.cpp + +Origin: vendor, https://sourceforge.net/p/p7zip/bugs/_discuss/thread/0920f369/27d7/attachment/CVE-2017-17969.patch +Forwarded: https://sourceforge.net/p/p7zip/bugs/_discuss/thread/0920f369/#27d7 +Bug: https://sourceforge.net/p/p7zip/bugs/204/ +Bug-Debian: https://bugs.debian.org/888297 +Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2017-17969 +Reviewed-by: Salvatore Bonaccorso +Last-Update: 2018-02-01 +Applied-Upstream: 18.00-beta +--- + CPP/7zip/Compress/ShrinkDecoder.cpp | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/CPP/7zip/Compress/ShrinkDecoder.cpp b/CPP/7zip/Compress/ShrinkDecoder.cpp +index 80b7e67..ca37764 100644 +--- a/CPP/7zip/Compress/ShrinkDecoder.cpp ++++ b/CPP/7zip/Compress/ShrinkDecoder.cpp +@@ -121,8 +121,13 @@ HRESULT CDecoder::CodeReal(ISequentialInStream *inStream, ISequentialOutStream * + { + _stack[i++] = _suffixes[cur]; + cur = _parents[cur]; ++ if (cur >= kNumItems || i >= kNumItems) ++ break; + } +- ++ ++ if (cur >= kNumItems || i >= kNumItems) ++ break; ++ + _stack[i++] = (Byte)cur; + lastChar2 = (Byte)cur; + diff --git a/deps/patches/p7zip-15-Enhanced-encryption-strength.patch b/deps/patches/p7zip-15-Enhanced-encryption-strength.patch new file mode 100644 index 0000000000000..ab1cfb9c743fb --- /dev/null +++ b/deps/patches/p7zip-15-Enhanced-encryption-strength.patch @@ -0,0 +1,298 @@ +From ea31bbe661abef761e49983b56923e6523b9463a Mon Sep 17 00:00:00 2001 +From: aone +Date: Thu, 7 Mar 2019 10:06:16 +0100 +Subject: [PATCH] Enhanced encryption strength from 7-Zip 19.00 + +https://github.com/aonez/Keka/issues/379 +https://sourceforge.net/p/sevenzip/bugs/2176 +--- + .../CPP/7zip/Archive/Wim/WimHandlerOut.cpp | 2 +- + Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp | 4 +- + Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp | 135 ++++++++++++++++-- + Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h | 19 +++ + Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp | 2 +- + .../source/CPP/7zip/Crypto/ZipCrypto.cpp | 2 +- + 6 files changed, 146 insertions(+), 18 deletions(-) + +diff --git a/Bin/p7zip/source/CPP/7zip/Archive/Wim/WimHandlerOut.cpp b/Bin/p7zip/source/CPP/7zip/Archive/Wim/WimHandlerOut.cpp +index 1d198df0..39679883 100644 +--- a/Bin/p7zip/source/CPP/7zip/Archive/Wim/WimHandlerOut.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Archive/Wim/WimHandlerOut.cpp +@@ -671,7 +671,7 @@ void CHeader::SetDefaultFields(bool useLZX) + ChunkSize = kChunkSize; + ChunkSizeBits = kChunkSizeBits; + } +- g_RandomGenerator.Generate(Guid, 16); ++ MY_RAND_GEN(Guid, 16); + PartNumber = 1; + NumParts = 1; + NumImages = 1; +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp b/Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp +index d33b562a..2ed69bad 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp +@@ -164,8 +164,8 @@ STDMETHODIMP CEncoder::ResetInitVector() + { + for (unsigned i = 0; i < sizeof(_iv); i++) + _iv[i] = 0; +- _ivSize = 8; +- g_RandomGenerator.Generate(_iv, _ivSize); ++ _ivSize = 16; ++ MY_RAND_GEN(_iv, _ivSize); + return S_OK; + } + +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp b/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp +index f5ea31f0..a70f4ec8 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp +@@ -2,14 +2,44 @@ + + #include "StdAfx.h" + ++#include "RandGen.h" ++ ++#ifndef USE_STATIC_SYSTEM_RAND ++ + #ifndef _7ZIP_ST + #include "../../Windows/Synchronization.h" + #endif + +-#include "RandGen.h" + +-#ifndef _WIN32 ++#ifdef _WIN32 ++ ++#ifdef _WIN64 ++#define USE_STATIC_RtlGenRandom ++#endif ++ ++#ifdef USE_STATIC_RtlGenRandom ++ ++#include ++ ++EXTERN_C_BEGIN ++#ifndef RtlGenRandom ++ #define RtlGenRandom SystemFunction036 ++ BOOLEAN WINAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength); ++#endif ++EXTERN_C_END ++ ++#else ++EXTERN_C_BEGIN ++typedef BOOLEAN (WINAPI * Func_RtlGenRandom)(PVOID RandomBuffer, ULONG RandomBufferLength); ++EXTERN_C_END ++#endif ++ ++ ++#else + #include ++#include ++#include ++#include + #define USE_POSIX_TIME + #define USE_POSIX_TIME2 + #endif +@@ -21,11 +51,9 @@ + #endif + #endif + +-// This is not very good random number generator. +-// Please use it only for salt. +-// First generated data block depends from timer and processID. ++// The seed and first generated data block depend from processID, ++// theadID, timer and system random generator, if available. + // Other generated data blocks depend from previous state +-// Maybe it's possible to restore original timer value from generated value. + + #define HASH_UPD(x) Sha256_Update(&hash, (const Byte *)&x, sizeof(x)); + +@@ -34,25 +62,102 @@ void CRandomGenerator::Init() + CSha256 hash; + Sha256_Init(&hash); + ++ unsigned numIterations = 1000; ++ ++ { ++ #ifndef UNDER_CE ++ const unsigned kNumIterations_Small = 100; ++ const unsigned kBufSize = 32; ++ Byte buf[kBufSize]; ++ #endif ++ + #ifdef _WIN32 ++ + DWORD w = ::GetCurrentProcessId(); + HASH_UPD(w); + w = ::GetCurrentThreadId(); + HASH_UPD(w); ++ ++ #ifdef UNDER_CE ++ /* ++ if (CeGenRandom(kBufSize, buf)) ++ { ++ numIterations = kNumIterations_Small; ++ Sha256_Update(&hash, buf, kBufSize); ++ } ++ */ ++ #elif defined(USE_STATIC_RtlGenRandom) ++ if (RtlGenRandom(buf, kBufSize)) ++ { ++ numIterations = kNumIterations_Small; ++ Sha256_Update(&hash, buf, kBufSize); ++ } + #else ++ { ++ HMODULE hModule = ::LoadLibrary(TEXT("Advapi32.dll")); ++ if (hModule) ++ { ++ // SystemFunction036() is real name of RtlGenRandom() function ++ Func_RtlGenRandom my_RtlGenRandom = (Func_RtlGenRandom)GetProcAddress(hModule, "SystemFunction036"); ++ if (my_RtlGenRandom) ++ { ++ if (my_RtlGenRandom(buf, kBufSize)) ++ { ++ numIterations = kNumIterations_Small; ++ Sha256_Update(&hash, buf, kBufSize); ++ } ++ } ++ ::FreeLibrary(hModule); ++ } ++ } ++ #endif ++ ++ #else ++ + pid_t pid = getpid(); + HASH_UPD(pid); + pid = getppid(); + HASH_UPD(pid); ++ ++ { ++ int f = open("/dev/urandom", O_RDONLY); ++ unsigned numBytes = kBufSize; ++ if (f >= 0) ++ { ++ do ++ { ++ int n = read(f, buf, numBytes); ++ if (n <= 0) ++ break; ++ Sha256_Update(&hash, buf, n); ++ numBytes -= n; ++ } ++ while (numBytes); ++ close(f); ++ if (numBytes == 0) ++ numIterations = kNumIterations_Small; ++ } ++ } ++ /* ++ { ++ int n = getrandom(buf, kBufSize, 0); ++ if (n > 0) ++ { ++ Sha256_Update(&hash, buf, n); ++ if (n == kBufSize) ++ numIterations = kNumIterations_Small; ++ } ++ } ++ */ ++ ++ #endif ++ } ++ ++ #ifdef _DEBUG ++ numIterations = 2; + #endif + +- for (unsigned i = 0; i < +- #ifdef _DEBUG +- 2; +- #else +- 1000; +- #endif +- i++) ++ do + { + #ifdef _WIN32 + LARGE_INTEGER v; +@@ -83,6 +188,8 @@ void CRandomGenerator::Init() + Sha256_Update(&hash, _buff, SHA256_DIGEST_SIZE); + } + } ++ while (--numIterations); ++ + Sha256_Final(&hash, _buff); + _needInit = false; + } +@@ -120,3 +227,5 @@ void CRandomGenerator::Generate(Byte *data, unsigned size) + } + + CRandomGenerator g_RandomGenerator; ++ ++#endif +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h b/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h +index cfdcd60d..5122ec4b 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h +@@ -5,6 +5,21 @@ + + #include "../../../C/Sha256.h" + ++#ifdef _WIN64 ++// #define USE_STATIC_SYSTEM_RAND ++#endif ++ ++#ifdef USE_STATIC_SYSTEM_RAND ++ ++#ifdef _WIN32 ++#include ++#define MY_RAND_GEN(data, size) RtlGenRandom(data, size) ++#else ++#define MY_RAND_GEN(data, size) getrandom(data, size, 0) ++#endif ++ ++#else ++ + class CRandomGenerator + { + Byte _buff[SHA256_DIGEST_SIZE]; +@@ -18,4 +33,8 @@ public: + + extern CRandomGenerator g_RandomGenerator; + ++#define MY_RAND_GEN(data, size) g_RandomGenerator.Generate(data, size) ++ ++#endif ++ + #endif +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp b/Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp +index 4572f06e..d415ab84 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp +@@ -96,7 +96,7 @@ STDMETHODIMP CBaseCoder::Init() + HRESULT CEncoder::WriteHeader(ISequentialOutStream *outStream) + { + unsigned saltSize = _key.GetSaltSize(); +- g_RandomGenerator.Generate(_key.Salt, saltSize); ++ MY_RAND_GEN(_key.Salt, saltSize); + Init2(); + RINOK(WriteStream(outStream, _key.Salt, saltSize)); + return WriteStream(outStream, _key.PwdVerifComputed, kPwdVerifSize); +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/ZipCrypto.cpp b/Bin/p7zip/source/CPP/7zip/Crypto/ZipCrypto.cpp +index ae715063..8610297a 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/ZipCrypto.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/ZipCrypto.cpp +@@ -49,7 +49,7 @@ HRESULT CEncoder::WriteHeader_Check16(ISequentialOutStream *outStream, UInt16 cr + PKZIP 2.0+ used 1 byte CRC check. It's more secure. + We also use 1 byte CRC. */ + +- g_RandomGenerator.Generate(h, kHeaderSize - 1); ++ MY_RAND_GEN(h, kHeaderSize - 1); + // h[kHeaderSize - 2] = (Byte)(crc); + h[kHeaderSize - 1] = (Byte)(crc >> 8); + +-- +2.17.1 + diff --git a/deps/zlib.mk b/deps/zlib.mk new file mode 100644 index 0000000000000..0de264223ea06 --- /dev/null +++ b/deps/zlib.mk @@ -0,0 +1,37 @@ +ZLIB_GIT_URL := git://github.com/madler/zlib.git +ZLIB_TAR_URL = https://api.github.com/repos/madler/zlib/tarball/$1 +$(eval $(call git-external,zlib,ZLIB,,,$(SRCCACHE))) + +ifneq ($(USE_BINARYBUILDER_ZLIB), 1) +$(BUILDDIR)/$(ZLIB_SRC_DIR)/build-configured: $(SRCCACHE)/$(ZLIB_SRC_DIR)/source-extracted + mkdir -p $(dir $@) + cd $(dir $@) && $(dir $<)/configure --prefix=$(abspath $(build_prefix)) --libdir=$(abspath $(build_libdir)) + echo 1 > $@ + +$(BUILDDIR)/$(ZLIB_SRC_DIR)/build-compiled: $(BUILDDIR)/$(ZLIB_SRC_DIR)/build-configured + $(MAKE) -C $(dir $<) $(MAKE_COMMON) + echo 1 > $@ + +$(eval $(call staged-install, \ + zlib,$(ZLIB_SRC_DIR), \ + MAKE_INSTALL,,, \ + $(INSTALL_NAME_CMD)libz.$(SHLIB_EXT) $(build_shlibdir)/libz.$(SHLIB_EXT))) + +clean-zlib: + -rm $(BUILDDIR)/$(ZLIB_SRC_DIR)/build-compiled $(build_libdir)/libz.a* $(build_libdir)/libz.so* $(build_includedir)/zlib.h $(build_includedir)/zconf.h + -$(MAKE) -C $(BUILDDIR)/$(ZLIB_SRC_DIR) distclean $(ZLIB_FLAGS) + +get-zlib: $(ZLIB_SRC_FILE) +extract-zlib: $(BUILDDIR)/$(ZLIB_SRC_DIR)/source-extracted +configure-zlib: extract-zlib +compile-zlib: $(BUILDDIR)/$(ZLIB_SRC_DIR)/build-compiled +fastcheck-zlib: check-zlib +check-zlib: compile-zlib + +else # USE_BINARYBUILDER_ZLIB + +ZLIB_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/Zlib_jll.jl/releases/download/Zlib-v$(ZLIB_VER)+$(ZLIB_BB_REL) +ZLIB_BB_NAME := Zlib.v$(ZLIB_VER) +$(eval $(call bb-install,zlib,ZLIB,false)) + +endif # USE_BINARYBUILDER_ZLIB diff --git a/deps/zlib.version b/deps/zlib.version new file mode 100644 index 0000000000000..e363169315051 --- /dev/null +++ b/deps/zlib.version @@ -0,0 +1,2 @@ +ZLIB_BRANCH=v1.2.11 +ZLIB_SHA1=cacf7f1d4e3d44d871b605da3b647f07d718623f From 2c757e705819ccae68cb214c569158d7796a9888 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Sat, 21 Sep 2019 14:50:21 -0400 Subject: [PATCH 10/19] add a subtyping fast path for tuple of Unions <: Vararg fixes #33337 (cherry picked from commit 9dd7b5b800bd6c652f64cafb96ac1f045a97b73f) --- src/subtype.c | 4 ++++ test/subtype.jl | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/subtype.c b/src/subtype.c index 6bff58224884e..ec969ef3b80ea 100644 --- a/src/subtype.c +++ b/src/subtype.c @@ -1049,6 +1049,10 @@ static int subtype_tuple_tail(struct subtype_tuple_env *env, int8_t R, jl_stenv_ yi = jl_tparam0(jl_unwrap_unionall(env->vty)); if (!env->vvx && yi == (jl_value_t*)jl_any_type) goto done; // if y ends in `Vararg{Any}` skip checking everything + // var T in Vararg{T} is diagonal; an abstract type can't be a subtype of it, + // so avoid exponential blowup when xi is a Union. + if (jl_is_typevar(yi) && jl_is_uniontype(xi) && !jl_has_free_typevars(xi)) + return 0; } if (xi == env->lastx && ((yi == env->lasty && !jl_has_free_typevars(xi) && !jl_has_free_typevars(yi)) || diff --git a/test/subtype.jl b/test/subtype.jl index 5a3b945d86db8..260b3cfaa9453 100644 --- a/test/subtype.jl +++ b/test/subtype.jl @@ -1676,3 +1676,7 @@ c32703(::Type{<:Str{C}}, str::Str{C}) where {C<:CSE} = str @testintersect(Tuple{Pair{Int, DataType}, Any}, Tuple{Pair{A, B} where B<:Type, Int} where A, Tuple{Pair{Int, DataType}, Int}) + +# issue #33337 +@test !issub(Tuple{Type{T}, T} where T<:NTuple{30, Union{Nothing, Ref}}, + Tuple{Type{Tuple{Vararg{V, N} where N}}, Tuple{Vararg{V, N} where N}} where V) From 84866a6aa3293d311e4a52d7894c23ea9d430651 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Mon, 23 Sep 2019 11:59:29 +0200 Subject: [PATCH 11/19] Bump Pkg version for 1.3.0-rc3. --- .../Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/md5 | 1 - .../Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/sha512 | 1 - .../Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/md5 | 1 + .../Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/sha512 | 1 + stdlib/Pkg.version | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/md5 delete mode 100644 deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/sha512 create mode 100644 deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/md5 create mode 100644 deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/sha512 diff --git a/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/md5 b/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/md5 deleted file mode 100644 index e866e667371d9..0000000000000 --- a/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -393045c69503b71189488ac3bd8f6507 diff --git a/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/sha512 b/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/sha512 deleted file mode 100644 index 6476491377596..0000000000000 --- a/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -9e3c10fe41b069135a7b358b8688e97b67e54ca9ec8b317542225f0d42a00a84500d6df665d11877ada731acb7313325957b596cd7965ea8b0405609b0b2d37a diff --git a/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/md5 b/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/md5 new file mode 100644 index 0000000000000..646a50f3661af --- /dev/null +++ b/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/md5 @@ -0,0 +1 @@ +3694b842844756e6046035928d2413d5 diff --git a/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/sha512 b/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/sha512 new file mode 100644 index 0000000000000..6beb2c739d4da --- /dev/null +++ b/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/sha512 @@ -0,0 +1 @@ +3da89792127fa9326f4384f61af353882666ce2fb00abe036eaa3c12ee589b8872a16697ca555ef610e1aeb23c48a9358fed02a745d22eed5a32282350bdd7c2 diff --git a/stdlib/Pkg.version b/stdlib/Pkg.version index 42689600cdb16..90343290feed6 100644 --- a/stdlib/Pkg.version +++ b/stdlib/Pkg.version @@ -1,2 +1,2 @@ PKG_BRANCH = master -PKG_SHA1 = 6c978c097d15cc868335776ff0b01be22d15de98 +PKG_SHA1 = 7fc471e0501db9108ee5d907dbb2f1878c93c794 From f0cb9550e5c95274bf8e9f872a847d1658f4ef4a Mon Sep 17 00:00:00 2001 From: Stefan Karpinski Date: Thu, 19 Sep 2019 16:59:15 -0400 Subject: [PATCH 12/19] JULIA_COPY_STACKS: validate values (#33318) (cherry picked from commit 9079472725c3025bf05e0a12fe3857c9953040a5) --- src/task.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/task.c b/src/task.c index a04ff623640f8..a5bfd201be356 100644 --- a/src/task.c +++ b/src/task.c @@ -613,6 +613,10 @@ void jl_init_tasks(void) JL_GC_DISABLED always_copy_stacks = 1; else if (!strcmp(acs, "0") || !strcmp(acs, "no")) always_copy_stacks = 0; + else { + jl_printf(JL_STDERR, "invalid JULIA_COPY_STACKS value: %s\n", acs); + exit(1); + } } } From 631989c8ff94f7db7d6305e9e358bbcb7836ae04 Mon Sep 17 00:00:00 2001 From: Leon Shen Date: Mon, 23 Sep 2019 18:21:55 -0400 Subject: [PATCH 13/19] fix bug related to block renaming for DCE (cherry picked from commit 55759afdd1874fa5d9d97d6042a864b88d60526f) --- base/compiler/ssair/ir.jl | 4 ++-- test/compiler/ssair.jl | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/base/compiler/ssair/ir.jl b/base/compiler/ssair/ir.jl index 0aec26d444476..665387c1143b6 100644 --- a/base/compiler/ssair/ir.jl +++ b/base/compiler/ssair/ir.jl @@ -1001,14 +1001,14 @@ end function finish_current_bb!(compact, active_bb, old_result_idx=compact.result_idx, unreachable=false) if compact.active_result_bb > length(compact.result_bbs) - #@assert compact.bb_rename[active_bb] == 0 + #@assert compact.bb_rename[active_bb] == -1 return true end bb = compact.result_bbs[compact.active_result_bb] # If this was the last statement in the BB and we decided to skip it, insert a # dummy `nothing` node, to prevent changing the structure of the CFG skipped = false - if !compact.cfg_transforms_enabled || active_bb == 0 || active_bb > length(compact.bb_rename_succ) || compact.bb_rename_succ[active_bb] != 0 + if !compact.cfg_transforms_enabled || active_bb == 0 || active_bb > length(compact.bb_rename_succ) || compact.bb_rename_succ[active_bb] != -1 if compact.result_idx == first(bb.stmts) length(compact.result) < old_result_idx && resize!(compact, old_result_idx) if unreachable diff --git a/test/compiler/ssair.jl b/test/compiler/ssair.jl index 30f53b124ed66..116e099398b7b 100644 --- a/test/compiler/ssair.jl +++ b/test/compiler/ssair.jl @@ -132,3 +132,34 @@ function f32579(x::Int, b::Bool) end @test f32579(0, true) === true @test f32579(0, false) === false + +# Test for bug caused by renaming blocks improperly, related to PR #32145 +using Base.Meta +let ci = (Meta.@lower 1 + 1).args[1] + ci.code = [ + # block 1 + Core.Compiler.GotoIfNot(Expr(:boundscheck), 6), + # block 2 + Expr(:call, GlobalRef(Base, :size), Core.Compiler.Argument(3)), + Core.Compiler.ReturnNode(), + # block 3 + Core.PhiNode(), + Core.Compiler.ReturnNode(), + # block 4 + Expr(:call, + GlobalRef(Main, :something), + GlobalRef(Main, :somethingelse)), + Core.Compiler.GotoIfNot(Core.SSAValue(6), 9), + # block 5 + Core.Compiler.ReturnNode(Core.SSAValue(6)), + # block 6 + Core.Compiler.ReturnNode(Core.SSAValue(6)) + ] + nstmts = length(ci.code) + ci.ssavaluetypes = nstmts + ci.codelocs = fill(Int32(1), nstmts) + ci.ssaflags = fill(Int32(0), nstmts) + ir = Core.Compiler.inflate_ir(ci) + ir = Core.Compiler.compact!(ir, true) + @test Core.Compiler.verify_ir(ir) == nothing +end From 67d0a517234bdb9ca40d469e23e3d10bdac4b30f Mon Sep 17 00:00:00 2001 From: Alex Arslan Date: Mon, 30 Sep 2019 23:25:34 -0700 Subject: [PATCH 14/19] Fix source build of p7zip on FreeBSD (#33431) (cherry picked from commit 4fa6a628a075f3ca290791b4eead3c5e234ede96) --- deps/p7zip.mk | 6 ++++- deps/patches/p7zip-Windows_ErrorMsg.patch | 33 +++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 deps/patches/p7zip-Windows_ErrorMsg.patch diff --git a/deps/p7zip.mk b/deps/p7zip.mk index 97c4977c1feec..8ad38b2e8d522 100644 --- a/deps/p7zip.mk +++ b/deps/p7zip.mk @@ -23,7 +23,11 @@ $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-15-Enhanced-encryption-strength.patch-appli cd $(dir $@) && patch -p4 -f < $(SRCDIR)/patches/p7zip-15-Enhanced-encryption-strength.patch echo 1 > $@ -$(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-15-Enhanced-encryption-strength.patch-applied +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-Windows_ErrorMsg.patch-applied: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-15-Enhanced-encryption-strength.patch-applied + cd $(dir $@) && patch -p0 -f < $(SRCDIR)/patches/p7zip-Windows_ErrorMsg.patch + echo 1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-Windows_ErrorMsg.patch-applied $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-compiled: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured $(MAKE) -C $(dir $<) $(MAKE_COMMON) CC="$(CC)" CXX="$(CXX)" 7za echo 1 > $@ diff --git a/deps/patches/p7zip-Windows_ErrorMsg.patch b/deps/patches/p7zip-Windows_ErrorMsg.patch new file mode 100644 index 0000000000000..71de3e9f59c86 --- /dev/null +++ b/deps/patches/p7zip-Windows_ErrorMsg.patch @@ -0,0 +1,33 @@ +This fixes the build with Clang 6.0: + + ../../../../CPP/Windows/ErrorMsg.cpp:24:10: error: case value evaluates to -2147024809, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing] + case E_INVALIDARG : txt = "E_INVALIDARG"; break ; + ^ + ../../../../CPP/Common/MyWindows.h:89:22: note: expanded from macro 'E_INVALIDARG' + #define E_INVALIDARG ((HRESULT)0x80070057L) + ^ + +The HRESULT cast in the macro causes the value to be read as signed int. +--- CPP/Windows/ErrorMsg.cpp.orig 2015-01-18 18:20:28 UTC ++++ CPP/Windows/ErrorMsg.cpp +@@ -15,13 +15,13 @@ UString MyFormatMessage(DWORD errorCode) + + switch(errorCode) { + case ERROR_NO_MORE_FILES : txt = "No more files"; break ; +- case E_NOTIMPL : txt = "E_NOTIMPL"; break ; +- case E_NOINTERFACE : txt = "E_NOINTERFACE"; break ; +- case E_ABORT : txt = "E_ABORT"; break ; +- case E_FAIL : txt = "E_FAIL"; break ; +- case STG_E_INVALIDFUNCTION : txt = "STG_E_INVALIDFUNCTION"; break ; +- case E_OUTOFMEMORY : txt = "E_OUTOFMEMORY"; break ; +- case E_INVALIDARG : txt = "E_INVALIDARG"; break ; ++ case (DWORD)(E_NOTIMPL) : txt = "E_NOTIMPL"; break ; ++ case (DWORD)(E_NOINTERFACE) : txt = "E_NOINTERFACE"; break ; ++ case (DWORD)(E_ABORT) : txt = "E_ABORT"; break ; ++ case (DWORD)(E_FAIL) : txt = "E_FAIL"; break ; ++ case (DWORD)(STG_E_INVALIDFUNCTION) : txt = "STG_E_INVALIDFUNCTION"; break ; ++ case (DWORD)(E_OUTOFMEMORY) : txt = "E_OUTOFMEMORY"; break ; ++ case (DWORD)(E_INVALIDARG) : txt = "E_INVALIDARG"; break ; + case ERROR_DIRECTORY : txt = "Error Directory"; break ; + default: + txt = strerror(errorCode); From b62bb3af52fc301e6fe6056288c600b3ef38d601 Mon Sep 17 00:00:00 2001 From: Kristoffer Carlsson Date: Thu, 3 Oct 2019 10:46:32 +0200 Subject: [PATCH 15/19] Revert "Disable BB `GMP` and `MPFR`, to fix performance regressions" This reverts commit d7187e491929d4b3a0a01cbd548ef1bb462aff84. --- Make.inc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Make.inc b/Make.inc index 2384fdfdb00d9..cac4fb1a8c08d 100644 --- a/Make.inc +++ b/Make.inc @@ -1007,7 +1007,7 @@ USE_BINARYBUILDER ?= 0 endif # This is the set of projects that BinaryBuilder dependencies are hooked up for. -BB_PROJECTS := OPENBLAS LLVM SUITESPARSE OPENLIBM MBEDTLS LIBSSH2 CURL LIBGIT2 PCRE LIBUV LIBUNWIND DSFMT OBJCONV ZLIB P7ZIP +BB_PROJECTS := OPENBLAS LLVM SUITESPARSE OPENLIBM GMP MBEDTLS LIBSSH2 MPFR CURL LIBGIT2 PCRE LIBUV LIBUNWIND DSFMT OBJCONV ZLIB P7ZIP define SET_BB_DEFAULT # First, check to see if BB is disabled on a global setting ifeq ($$(USE_BINARYBUILDER),0) @@ -1024,9 +1024,6 @@ endef $(foreach proj,$(BB_PROJECTS),$(eval $(call SET_BB_DEFAULT,$(proj)))) -# GMP and MPFR have serious performance regressions for now -USE_BINARYBUILDER_GMP ?= 0 -USE_BINARYBUILDER_MPFR ?= 0 # Use the Assertions build BINARYBUILDER_LLVM_ASSERTS ?= 0 From 3bc74e05749db2a70b09d458466dc9b9efc3246d Mon Sep 17 00:00:00 2001 From: Kristoffer Carlsson Date: Wed, 2 Oct 2019 11:37:06 +0200 Subject: [PATCH 16/19] fix not messing up `current_taks().storage[:SOURCE_PATH]` by allowing the finally in include to run (#33447) (cherry picked from commit 16a09b42167a132cdf9c914a14aff1e641e57d6a) --- contrib/generate_precompile.jl | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/contrib/generate_precompile.jl b/contrib/generate_precompile.jl index d003559a431e8..97c4297a18d24 100644 --- a/contrib/generate_precompile.jl +++ b/contrib/generate_precompile.jl @@ -1,9 +1,6 @@ # This file is a part of Julia. License is MIT: https://julialang.org/license -if !isempty(ARGS) - ARGS[1] == "0" && exit(0) -end - +if isempty(ARGS) || ARGS[1] !== "0" # Prevent this from being put into the Main namespace @eval Module() begin if !isdefined(Base, :uv_eventloop) @@ -180,3 +177,4 @@ end generate_precompile_statements() end # @eval +end From 68222ccb14d9ac2e32996eb5c97edbe1f7fb1753 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Wed, 2 Oct 2019 18:04:04 -0400 Subject: [PATCH 17/19] better fix for #33337; revert #33353 (#33440) (cherry picked from commit d911a9ff6a7a8f00fc4fad01c568b271b15b19c9) --- src/subtype.c | 17 ++++++++++++----- test/subtype.jl | 2 ++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/subtype.c b/src/subtype.c index ec969ef3b80ea..5b963dfb6f4e8 100644 --- a/src/subtype.c +++ b/src/subtype.c @@ -977,6 +977,7 @@ static int subtype_tuple_varargs(struct subtype_tuple_env *env, jl_stenv_t *e, i static int subtype_tuple_tail(struct subtype_tuple_env *env, int8_t R, jl_stenv_t *e, int param) { + int x_reps = 1; loop: // while (i <= lx) { if (env->i >= env->lx) goto done; @@ -1045,16 +1046,22 @@ static int subtype_tuple_tail(struct subtype_tuple_env *env, int8_t R, jl_stenv_ else if (env->j >= env->ly) { return 0; } + int x_same = env->lastx && jl_egal(xi, env->lastx); if (env->vy) { yi = jl_tparam0(jl_unwrap_unionall(env->vty)); if (!env->vvx && yi == (jl_value_t*)jl_any_type) goto done; // if y ends in `Vararg{Any}` skip checking everything - // var T in Vararg{T} is diagonal; an abstract type can't be a subtype of it, - // so avoid exponential blowup when xi is a Union. - if (jl_is_typevar(yi) && jl_is_uniontype(xi) && !jl_has_free_typevars(xi)) - return 0; + // keep track of number of consecutive identical types compared to Vararg + if (x_same) + x_reps++; + else + x_reps = 1; + } + if (x_reps > 2) { + // an identical type on the left doesn't need to be compared to a Vararg + // element type on the right more than twice. } - if (xi == env->lastx && + else if (x_same && ((yi == env->lasty && !jl_has_free_typevars(xi) && !jl_has_free_typevars(yi)) || (yi == env->lasty && !env->vx && env->vy && jl_is_concrete_type(xi)))) { // fast path for repeated elements diff --git a/test/subtype.jl b/test/subtype.jl index 260b3cfaa9453..cd4b2040fcc5a 100644 --- a/test/subtype.jl +++ b/test/subtype.jl @@ -1680,3 +1680,5 @@ c32703(::Type{<:Str{C}}, str::Str{C}) where {C<:CSE} = str # issue #33337 @test !issub(Tuple{Type{T}, T} where T<:NTuple{30, Union{Nothing, Ref}}, Tuple{Type{Tuple{Vararg{V, N} where N}}, Tuple{Vararg{V, N} where N}} where V) +@test issub(Tuple{Type{Any}, NTuple{4,Union{Int,Nothing}}}, + Tuple{Type{V}, Tuple{Vararg{V, N} where N}} where V) From 889d7e7a51c1c82b10f4fd91d1cf7eb967aee957 Mon Sep 17 00:00:00 2001 From: Elliot Saba Date: Thu, 3 Oct 2019 01:35:11 -0700 Subject: [PATCH 18/19] Update GMP and MPFR builds to use better compiler flags (#33096) (cherry picked from commit b685cf637aaf3e7a50579e7f52aefe428532f5ff) --- deps/Versions.make | 4 ++-- deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/md5 | 1 - deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/md5 | 1 - deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/md5 | 1 - deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/md5 | 1 - .../checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/md5 | 1 - deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/md5 | 1 - deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/md5 | 1 - deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/md5 | 1 - .../GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/md5 | 1 - .../GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/md5 | 1 - deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/md5 | 1 - deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/sha512 | 1 - .../GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 | 1 - .../GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/md5 | 1 - deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/sha512 | 1 - deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/md5 | 1 + deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/md5 | 1 + deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/md5 | 1 + deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/md5 | 1 + .../checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/md5 | 1 + deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/md5 | 1 + deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/md5 | 1 + deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/md5 | 1 + .../GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/md5 | 1 + .../GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/md5 | 1 + deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/md5 | 1 + deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/sha512 | 1 + .../GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/md5 | 1 + .../GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 | 1 + deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/md5 | 1 + deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/md5 | 1 + deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/md5 | 1 + deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/md5 | 1 + .../checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/md5 | 1 + .../MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/md5 | 1 + deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/md5 | 1 + deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/md5 | 1 + deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/md5 | 1 + .../MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/md5 | 1 + .../MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/md5 | 1 + deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/md5 | 1 + deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/sha512 | 1 + .../MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/md5 | 1 + .../MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/md5 | 1 + deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/sha512 | 1 + deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/md5 | 1 - deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/md5 | 1 - deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/md5 | 1 - .../checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/md5 | 1 - .../MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/md5 | 1 - deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/md5 | 1 - deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/md5 | 1 - deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/md5 | 1 - .../MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/md5 | 1 - .../MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/md5 | 1 - deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/md5 | 1 - deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/sha512 | 1 - .../MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 | 1 - .../MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 | 1 - deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/md5 | 1 - deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/sha512 | 1 - deps/gmp.mk | 2 +- deps/mpfr.mk | 2 +- 107 files changed, 56 insertions(+), 56 deletions(-) delete mode 100644 deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/md5 delete mode 100644 deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/md5 delete mode 100644 deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/sha512 diff --git a/deps/Versions.make b/deps/Versions.make index f2eaf4735a542..bedbe140dd9ba 100644 --- a/deps/Versions.make +++ b/deps/Versions.make @@ -16,9 +16,9 @@ UNWIND_BB_REL = 4 OSXUNWIND_VER = 0.0.5 OSXUNWIND_BB_REL = 0 GMP_VER = 6.1.2 -GMP_BB_REL = 1 +GMP_BB_REL = 3 MPFR_VER = 4.0.2 -MPFR_BB_REL = 1 +MPFR_BB_REL = 0 PATCHELF_VER = 0.9 MBEDTLS_VER = 2.16.0 MBEDTLS_BB_REL = v0.17.0 diff --git a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 0fbdb01e1eefd..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -feac3e3bf989c4c6d150d651d0dd1b88 diff --git a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index fa0801a6486a3..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -2cfca86ad46b36b275ca9213982bd64f7fe6a6f6a04f8ee214a614cd5ddeee1e7f0435d6ba9dd8675d82f23b8e2393403878f54ec5bc2f59cc4d32b1151c8571 diff --git a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/md5 deleted file mode 100644 index e7475ec69b950..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -48211f025294cdb902a102fed3304a84 diff --git a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/sha512 deleted file mode 100644 index c97cc8804a20d..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -9cb0eb721764230af9e46b5df618ed4880bc38c7fc62e33cdc5e12dc311ba6a46f18ca3c92b53c6c085a4f760d81e39791ca236910e673bce6e614d08d25260c diff --git a/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/md5 deleted file mode 100644 index c2915b15999e8..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -ad9a006f8c152064eecad912b9c57711 diff --git a/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/sha512 deleted file mode 100644 index 8dfc9e66ee068..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -fe9a0dd902c9acae604c2ab61d3a637f02bd1b368e340d202ff455e1dba52090725cd2103ce5d2aae35d6b7211aaffbf220e9bc3bd77157ec8080667066c465b diff --git a/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/md5 deleted file mode 100644 index 30bfff80728b3..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -4adf96695cd3b836fd7cf7961d3a2b6e diff --git a/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/sha512 deleted file mode 100644 index ee87891ac2652..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -173c66cb03f68fffc33cda4f0590b8428ff372c448446a92f0d71cad201bfddf56991ddc51fb769726d835963df147e876ec7e4f6c99877d946ff11f026b7bfa diff --git a/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/md5 deleted file mode 100644 index c56c6925b7653..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -f7f43ea6b2a35a244b20e49a0aeefc3f diff --git a/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 5f654d46c2ea4..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -3f5ddf6290f9a7518c7ca9117559d05f32a0cc61b2e8efd75efb2d718445d7aef5605843cfca967eebf097576b1dfec9ee8df40aa24c927083524a2f7c1b80d2 diff --git a/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/md5 deleted file mode 100644 index 08a29ec20dcad..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -ccb78ab782e89dcd96f3f0ea9eb36a96 diff --git a/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/sha512 deleted file mode 100644 index e99cfa3aab5e9..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -af9e2bbcf2bb02d207fb808a41d04f968b97d8afbda806bd609f8af4a56195953215861f4bbed869df71778948ff3d766aa2f0753f41356f39ccd5091041f28e diff --git a/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/md5 deleted file mode 100644 index 1c3990aac26c4..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -b27f8248860d65ea5f482781f9e170d5 diff --git a/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index 48e4dc1f8f165..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -5c984e3487dc239959a1d7222b8e0137df9b025d8b7f93b21daf1cdc3c7f899a51904fc5bb13f069fe0e9cb1b1eec276a0ae00694327dceba776523937250c30 diff --git a/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/md5 deleted file mode 100644 index d58d173fda66f..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -a46fabac83f0b28ab64bb24de96fe5fe diff --git a/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/sha512 deleted file mode 100644 index bbc19bd6cdf60..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -7276287e256c06763be1ac647970bd14bf836707cca111ccce1a2f1e4cee92f23df16fdf26155627e9c979e2353e4467420a66d6c04cf1ad33c44db722b1de5c diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/md5 deleted file mode 100644 index 754e481eb189e..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -46a67587dff103fd41edd0c2051de390 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/sha512 deleted file mode 100644 index 726e966987c8d..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -9b2bea3d2f982e8bc9eefb96c9e1372f17033402977777ace10acbe55c955a7cdf99cf9befc138ab24d9f9e32b690a65198704cc735d717a880ce466dd4f351e diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 8832948f16e3d..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -3f2c6ba1e7813a50af034102eebf6c95 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 5a50be9e628b0..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -315d74812917dd614690d6863ecc28f3e70826daa9272fededfc3b87a32fd2b777a8e9f86642ff13e9f793dc6c6bce9f7422baeee7b14a4c4a38d45cd065cc79 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/md5 deleted file mode 100644 index 819c8c2220eb3..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -41378dbb935730d0cf98c7ae0207633d diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/sha512 deleted file mode 100644 index 9ea0df05c2452..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -15029d367939ad995fc9f23e1904dd03f66fd5506d12b8a2cdd81e61d47ed290edb9079b384e418cb3d8483216ea52968a39306990bb969c489a1c5fd493c3bf diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 deleted file mode 100644 index 35cba1e86d783..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -e0de11d2084fed042da7165eb1c1671f diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 deleted file mode 100644 index d64f6fa817450..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -b55bf4f5b794d2d552a2b33f7e11ea756d3c0677a10f7324f581984ad65e35f9383aacb44d43e7855acfbaafb3f0f64fdccfe0a3dc3b7ab59d6cb85427059a24 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/md5 deleted file mode 100644 index b7047f0fb9ec2..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -939fba82223d4788b5e3799215f3d562 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index 89fb811179bf3..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -d3a653247cf96bd569005f3b1520c8323c2451fb83f776e3448a62e0734959b085f6f4ee694eb09e35b1a6e2e30802c38331c59d7dc80cf2a313722710290f5c diff --git a/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..6b5879dc16a2d --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +ed06ab3d41f85e837cd605bc3fad476b diff --git a/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..898c88c954882 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +8b04b36670d77e4a4f281c7587b3d878449ec8b7a07cd86f41a4e594f8428b4587659be0ecef59ff065bc9c6ba607bf03158a082b4ce2cb4c0c9e74411295106 diff --git a/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..ba5ab55dd6f9d --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +5041b7635c6f1fc50b66f67075cda4c3 diff --git a/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..9e53a920c50e5 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +f90edfec0792379c35129ca5b38d987455522da64ef2dd6ff624c8c271f04868f3f816b8c23f07b705af025119708005990e93bc3018952aa5c38b4365e01a5a diff --git a/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/md5 new file mode 100644 index 0000000000000..7faaf517aead3 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/md5 @@ -0,0 +1 @@ +9da15965b743ecdd869ac374ed7dee72 diff --git a/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..0d47de41a7e23 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/sha512 @@ -0,0 +1 @@ +1a2915d7e5e0a624f2053c16df3daba567f45e1fca0e19ab81535856e36b83978ead98cd72e6212fb6bc293b409f5674cb8ea8b3369a35b825a2ac3aac57494a diff --git a/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/md5 new file mode 100644 index 0000000000000..47a194c88b4d0 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/md5 @@ -0,0 +1 @@ +e073ec5a73eaad5a70660fd75a41781d diff --git a/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..e44afda8080e7 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/sha512 @@ -0,0 +1 @@ +2d0e5b9bf07ffc048306d76f6bb27f1897ec4f6480597fa27ab647f742285f3e5ae5fbc495d9abde63f2b3439dbb41ccf7b0ca395106ee7adb3233d3e43d44b8 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..582265c429103 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +d8908bead56aa3db1dec41c18782e532 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..a209c0ba9db25 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +89da4c61528e51e5bc7293b824cd57fd10fad93757227a5f5a52a1e347f353b91bdcdbcc8591cc0d01c0952d37c03339a107856505cf2a17d25f35328453388c diff --git a/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..80e68473de37e --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +31564e45dd5fdafe816d29e09402ba79 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..a1d7b72b1b685 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +a43b13ba05812a9dd9225aca5db39615baebad3ef1510458d3f441519c3253774ed46497f4d65730a24e021440bae19342e4f7e56ed0e956c10e77cf61016040 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..0484b7444d202 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +cc730eddb20303e8131dc4b551a48500 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..2ecec3af9a897 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +e080478a9c40572eac4baec78c0295c5f4b3ca683a3a66fb4dd24a76fc9be92d2de7f0e9409b6e281babc6a1ba3f543d3f0ab7e6b12f67957d43931c74076bf1 diff --git a/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..41877c983fcfa --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +aeb0300673be0b235737eee73ac8ab4a diff --git a/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..5be46a46b9d2e --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +85b1504811515525a4d03f5068760138c0c11f66b47b140eac5009f2a18fd413ea8bbd1a9a02253a7ba14bede26317f46f9daf689d36915a6eb7a0a2bb029d44 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/md5 new file mode 100644 index 0000000000000..39253b30128bb --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/md5 @@ -0,0 +1 @@ +d574efeb8dae18a80ebd1ce3e6d4ecc3 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/sha512 new file mode 100644 index 0000000000000..f53fd31c9dc76 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/sha512 @@ -0,0 +1 @@ +80e7c6eff9cba0dc871f320d0c570523d6fd53a9bcb3022fa6b75b4ef509872c9d4414fb4d37f9e4138cf2266621aac9bbd4da0a7deeb1ed014be8c37cbc2adb diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..9b5c1b6aabb7a --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +8b6da6984c1113f21ebbaf8cd5820418 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..82b3eaacc4b2d --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +bcdcbd20b950cc8ca94c2df66b85f3633ca997cfeaf042dfc6093607a2cd16f109b9263c1a83cd1c3e259a8c278cf7ef1cf47805ad762f4e49939cc5f132d75f diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..d8ef41418b95f --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +34894a2ce504f62a02bf05190d5e67c5 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..f036f6cc0b80b --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +df4e5467ecbe8d4b340c8c63a691d5de8edaa8b6cf047bc702a5ae32e1868199bb16661d54a97c205488d6fb0238e0c75984723f23e114b11b2bece022fbb0fe diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/md5 new file mode 100644 index 0000000000000..65e265af3d910 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/md5 @@ -0,0 +1 @@ +c553733282390fde94c66b38e1a78a15 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 new file mode 100644 index 0000000000000..8b67ab28e2ec3 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 @@ -0,0 +1 @@ +45647d628299e0cf22bac66afd457d83fdcc8eabef13b3e5c3f2b1b0ae193c4c86cd56921556a0ecacbf6bb9256c24daccf894dbd16929ef6f4387c615f67019 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..71df17711b82d --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +44ded1fc674258c516768e3036f2ba6b diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..f785a3d55860c --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +f87d6c4cd0c9e1011d516d88b7f72f38ef29e3342c2c44dc638c24f17d975d5f6ddfac363f1114d2cb476999de7b7675f33998e7ae82e875d9e4c1a1accf23f9 diff --git a/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..ed9b34c07f53e --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +1cda9d8886b5b87a496caaa08a65c087 diff --git a/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..703f987c78524 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +481683f1d7abc3346b003c275c44e199b4ff89358ef12c4b2dab7458c68237b0aafb76792de2932ac91e5228c23360b7fa5fa2ef92c0994157e3c33bb24cbea9 diff --git a/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..6fbd6c415362b --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +108305a6eb6fb76df7ce2ff4f410b786 diff --git a/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..aa922a979bfd4 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +26a82a851ff11e81f33741ae05bb53cfa8bd3af32f466efcf4048e8d6577daa5e8ede67cf19efabfba152b3e93db7eacb5434c6864a0d1ec2c5030d10c5d568e diff --git a/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/md5 new file mode 100644 index 0000000000000..0e58c9409051d --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/md5 @@ -0,0 +1 @@ +2fdc41279fc93d071d239a7f6a6cf28c diff --git a/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..f4627e9220cf9 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/sha512 @@ -0,0 +1 @@ +654566a5a7a540c29fbf4b925f1bc444c6471a3b5b13bdd1a1f927e01dc9f9cd4a8f4d16b35aed6c06b790cdc4fc9703ec63995492bab138e5b4fd2562f95158 diff --git a/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/md5 new file mode 100644 index 0000000000000..ff1123c5cb258 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/md5 @@ -0,0 +1 @@ +87606da70ab6faf6a6d3d918cf58581b diff --git a/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..61f9a88e13784 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/sha512 @@ -0,0 +1 @@ +316233ff37ac60a63fd9e3604b1412e2365f5a3a69c0af5557978b937816bb81c5d06e6cba188322e62983d62daee1e56dd1f28b05d6076333fbb5b8bbc56c25 diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..b278035a0f4d6 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +86f289a10058ef62cea59ffa063ce989 diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..65c834fdb6532 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +ff66362191a8307972d5f47c35eafc788067fe2a38be60d38d4a1ee9ae2004dcbd7c3e062db8ebd3914804c97ce46776eaa9723fc9b533813f3476f6e701cbd8 diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..6e4a6d233f4f4 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +3e7a14eb121371420838253b519c2995 diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..9f66640717046 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +76b57dd91f811dc22cab9d530b62150196992af4dd0202544888fd5497cad8587c98ee2868a0af8603d436b5b90cf41879d3c1209c2ace2f86c44018efd1c5fc diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..adfa22e706fd8 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +bbe44a832c11166ac346abb3e1c6519a diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..37df8c9435d7c --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +d373b6877e398502beb729ccf8a4add6c5307f7b7bc221621ea801f0edd4e558c2e534935354e403a5633ffb24e668c6e10b645beba6fee43fe87d550eb099f8 diff --git a/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..41023a5467ed2 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +28739b75f4d7db50fe15712c3b6426e2 diff --git a/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..d215fcb41b38c --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +6a8e6eee1f5103e741572571757ce76c9ad6dfa6ade899e8d3cb1de7b252c8113edd36f3ea08031f502ea52662447b49c5385d07dfd864fce466352367dd06bb diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/md5 new file mode 100644 index 0000000000000..4ecec2d1eb4f8 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/md5 @@ -0,0 +1 @@ +94391984c1fffc5a6bf96817dc810aa5 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/sha512 new file mode 100644 index 0000000000000..d7b579fab63d5 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/sha512 @@ -0,0 +1 @@ +ae272e7e79b92bde359a4ec1abbade2c68f5f13a56f4acc5a15908b59537c5fe2e828bc111845653bffd6c91eef4678bd6a07c60f07500f9e07b233d6c59c6e9 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..6f9ecb646bec2 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +d95283e761522992ef10fe667bc22d71 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..794dbc7b10451 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +f8a58ef2d3475faea97dbffcf4280cc9bb8f61255bf6a0573ff0ffeddbe3b93d764922e2a0d75e20a796cd9821affcd1a4e1672448ef3d0763117db497847c26 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..e292815852205 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +d2b4ebe667e5b94343579b29d8339775 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..5e9fcee2828e6 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +466dc9336ca5edff5f689fe52573b68b1d59caa4421b3911f2a2bff4e7bd2e021f57f6c316b9549822592ac7c8a2d9c2ea21090272bc9546ba15dca973f94088 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/md5 new file mode 100644 index 0000000000000..ca76322d875b7 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/md5 @@ -0,0 +1 @@ +e33148a1c822b30eb12a807a50630e8b diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 new file mode 100644 index 0000000000000..68393059e368c --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 @@ -0,0 +1 @@ +cd7a0138818f91f1fa92c48c3f669c187041dc44a5e5612041766ea1ea2b6d706a45d86b36efdd1074a7c0f38b416ef7dd2052c2b13dfbec07316fbd5dd5a80a diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..58402205294d9 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +c0aa9b2115d5abbfc3e9d588d8d88c77 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..ad57a7f2dc8fd --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +fb7f4df983a29d278cee60770afba369e3a2dccac17634409a670237869d0048c998ab8a3315cde7c351dfcbaaacf0a724456d47f8920ab31e90b1b6e2c397e6 diff --git a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 8a4f5c146b6a3..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -c6f94172bd91a9bc962b25d32c780055 diff --git a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 0edb128a8f2ad..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -320daa0a69a54aa17fd043cd3b608448efb54f66aa018aaf898ab894b0d211a22b5912f27960cf979a8108f592ded50debc4ed18737937a08f75649d52db82b1 diff --git a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/md5 deleted file mode 100644 index 933d67897b1c5..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -2676878bb2eeb2bdbc286d3d6ade4343 diff --git a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/sha512 deleted file mode 100644 index 795898b916a9e..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -f5ac05839e3972767d18a624bff35741617d739ceb1687bec79aaea9bea650296ba540931ab37797f5ef7d818c203a24d2893e762cd12e53245f6bdc05e459ca diff --git a/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/md5 deleted file mode 100644 index a7dd32f2a8cab..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -1eb109af64733bb08568cc4551c17ecb diff --git a/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/sha512 deleted file mode 100644 index 6ff211a029bc4..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -ec7631da9eb724d8db183f70776d4daeb2bf8310656031b18c68e430d823c2342f17f6fd58d1c9e3a4260f14701a62a809acad2edb6f1eaa9287de670f06694a diff --git a/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/md5 deleted file mode 100644 index 5b86c67459306..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -8a7424a784795dad5c367d85b9a30a01 diff --git a/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/sha512 deleted file mode 100644 index 3f35d2145b084..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -b671059824e25bfccabf2be4bf54ac4d7bb53f832e44444e3ed4dce870f10a057ea6f5be21bbe82ad310086390c683f97ba2845e532c72fcd869e13f12740e54 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/md5 deleted file mode 100644 index 503dde7aaacc9..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -21bc7852ce9c26b6471e4a3f55e0c610 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/sha512 deleted file mode 100644 index e964ba63dc7ea..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -49d00c3ba290ddcc5be7c11fe263e103c50786ce31b800fb595548f1eb5399fc0af32d344945198908057a25aeb401907957f4f0aed8ee9a78f3709d2a62c7bc diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/md5 deleted file mode 100644 index 507146b768330..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -83fca9e44caadc6c4ab47d1ce8b3c449 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/sha512 deleted file mode 100644 index b634b54b7466d..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -d57ae311e165249433fe52af360c10d182e6d35d187e34b11be3e727640aebd849e30f9a50eca5eba22536b688fde6c03d3d2412677bfe512f7c22da171b89b5 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/md5 deleted file mode 100644 index 508d928e348c8..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -914bfc168dd80e7517052941fdcfab72 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index 4156fdf71a93c..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -4a3d9b279fffbccb41a8c277f795e411a6a1a115c4990aca3ef6f75b32048373e06c08ca12493a4a43e67e6d37d3004edf30c07b9fedbb9d870fcb7686c4da18 diff --git a/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/md5 deleted file mode 100644 index 60d2031c2ba18..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -13b78290231dc8eb9a4903e25dfca53f diff --git a/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 1f46f230ba2a7..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -323134154a745faf730c47c5f930f518adc2bdc9c9fefb8e474e988d2faf159558bc0952cf3678d29bdedac32a1599c6ee3b6719f242be067f44f9810d08f9b7 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/md5 deleted file mode 100644 index a3fa1ddf440ce..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -b575391ea0f9e794d34f6f2ca01f10f5 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/sha512 deleted file mode 100644 index 033bd6da08490..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -f56af38852cdf7588cab28d6b36a80fa1d0c80e8c2ebcbcaec351faf2f604f7fe621d8bfc7b6a5c39e367ac925852367b95b25f40b0c382fdbfc036875c1b08d diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 94b6a8bce8d84..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -db11f249937efb8b963314c16041935d diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 13ac16328ecf0..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -c9edb680dd55effc694e37d49d9e11678f5e31118049bd9441b75ae1f98e5e1b7353b0cd847b6f5cb6748f01afaeeabebe05dfbe6141160f6074f07a1196c054 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/md5 deleted file mode 100644 index 3e21c8b86cf48..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -d860593003b141ec81ca92898b380c6c diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/sha512 deleted file mode 100644 index 01094cb39f1b7..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -1e98db18383f5d1532a4a519debbe58b49e74755a19c4a993647f3493942b983221dc0afcfc40ccbde2e31fa93f52215f63ebe06f3142a279f11496660f5f6f1 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 deleted file mode 100644 index 5191772c8c9c1..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -3e51bd192aac6904de836537cce0d59f diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 deleted file mode 100644 index d5669145a6a36..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -672fa308add4f863d5448bb984ac172abbca65ba54d14fec19afc904d4b170729c1187fda4c53c5ef640e37907708ac0066e11b99f03a0b503a6ef3c29c7e5d3 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/md5 deleted file mode 100644 index efce73b5dea55..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -9448219d9475e7a871024e43e27d4a4e diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index c4cce7b00d8d8..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -a204160256b6b6d7b9709e5eecad14fe3e4fd26eba4364ccdfcb3ae52a0b372d7e3017fb4f5b1b6955bd8e4bff14bedc3739013f7a9db7a82f642219ecd45872 diff --git a/deps/gmp.mk b/deps/gmp.mk index a60489f7b1ba9..dbc21c7ebf439 100644 --- a/deps/gmp.mk +++ b/deps/gmp.mk @@ -78,7 +78,7 @@ check-gmp: $(BUILDDIR)/gmp-$(GMP_VER)/build-checked else # USE_BINARYBUILDER_GMP -GMP_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/GMP-v$(GMP_VER)-$(GMP_BB_REL) +GMP_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/GMP_jll.jl/releases/download/GMP-v$(GMP_VER)+$(GMP_BB_REL) GMP_BB_NAME := GMP.v$(GMP_VER) $(eval $(call bb-install,gmp,GMP,false)) diff --git a/deps/mpfr.mk b/deps/mpfr.mk index 8b3ed5cdd9369..b2ea87801a89b 100644 --- a/deps/mpfr.mk +++ b/deps/mpfr.mk @@ -75,7 +75,7 @@ check-mpfr: $(BUILDDIR)/mpfr-$(MPFR_VER)/build-checked else # USE_BINARYBUILDER_MPFR -MPFR_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/MPFR-v$(MPFR_VER)-$(MPFR_BB_REL) +MPFR_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/MPFR_jll.jl/releases/download/MPFR-v$(MPFR_VER)+$(MPFR_BB_REL) MPFR_BB_NAME := MPFR.v$(MPFR_VER) $(eval $(call bb-install,mpfr,MPFR,false)) From 1b4b7efceb9aff801c7ad7620ae80365053cbd2e Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Thu, 3 Oct 2019 04:42:27 -0400 Subject: [PATCH 19/19] fix #33370, avoid collisions between gensyms and anon function names (#33426) (cherry picked from commit 888d32ab9ed99981c1894e43aca46aec3dc8ce4d) --- src/datatype.c | 19 +++++++++++++++++-- src/julia-syntax.scm | 13 ++++++++++--- test/core.jl | 14 ++++++++++++++ 3 files changed, 41 insertions(+), 5 deletions(-) diff --git a/src/datatype.c b/src/datatype.c index aa87efef9102b..ec4ff74f693b6 100644 --- a/src/datatype.c +++ b/src/datatype.c @@ -19,6 +19,11 @@ extern "C" { // allocating TypeNames ----------------------------------------------------------- +static int is10digit(char c) JL_NOTSAFEPOINT +{ + return (c >= '0' && c <= '9'); +} + jl_sym_t *jl_demangle_typename(jl_sym_t *s) JL_NOTSAFEPOINT { char *n = jl_symbol_name(s); @@ -29,7 +34,9 @@ jl_sym_t *jl_demangle_typename(jl_sym_t *s) JL_NOTSAFEPOINT if (end == n || end == n+1) len = strlen(n) - 1; else - len = (end-n) - 1; + len = (end-n) - 1; // extract `f` from `#f#...` + if (is10digit(n[1])) + return jl_symbol_n(n, len+1); return jl_symbol_n(&n[1], len); } @@ -446,6 +453,14 @@ void jl_compute_field_offsets(jl_datatype_t *st) jl_errorf("type %s has field offset %d that exceeds the page size", jl_symbol_name(st->name->name), descsz); } +static int is_anonfn_typename(char *name) +{ + if (name[0] != '#') + return 0; + char *other = strrchr(name, '#'); + return (name[1] != '#' && other > &name[1] && is10digit(other[1])); +} + JL_DLLEXPORT jl_datatype_t *jl_new_datatype( jl_sym_t *name, jl_module_t *module, @@ -485,7 +500,7 @@ JL_DLLEXPORT jl_datatype_t *jl_new_datatype( } else { tn = jl_new_typename_in((jl_sym_t*)name, module); - if (super == jl_function_type || super == jl_builtin_type || jl_symbol_name(name)[0] == '#') { + if (super == jl_function_type || super == jl_builtin_type || is_anonfn_typename(jl_symbol_name(name))) { // Callable objects (including compiler-generated closures) get independent method tables // as an optimization tn->mt = jl_new_method_table(name, module); diff --git a/src/julia-syntax.scm b/src/julia-syntax.scm index af0374b8a9b55..8e14e76df7bc8 100644 --- a/src/julia-syntax.scm +++ b/src/julia-syntax.scm @@ -432,8 +432,12 @@ sparams))) (let ((kw (gensy)) (rkw (if (null? restkw) (make-ssavalue) (symbol (string (car restkw) "...")))) - (mangled (symbol (string "#" (if name (undot-name name) 'call) "#" - (string (current-julia-module-counter)))))) + (mangled (let ((und (and name (undot-name name)))) + (symbol (string (if (and name (= (string.char (string name) 0) #\#)) + "" + "#") + (or und '_) "#" + (string (current-julia-module-counter))))))) ;; this is a hack: nest these statements inside a call so they get closure ;; converted together, allowing all needed types to be defined before any methods. `(call (core ifelse) false false (block @@ -3267,7 +3271,10 @@ f(x) = yt(x) (let* ((exists (get defined name #f)) (type-name (or (get namemap name #f) (and name - (symbol (string "#" name "#" (current-julia-module-counter)))))) + (symbol (string (if (= (string.char (string name) 0) #\#) + "" + "#") + name "#" (current-julia-module-counter)))))) (alldefs (expr-find-all (lambda (ex) (and (length> ex 2) (eq? (car ex) 'method) (not (eq? ex e)) diff --git a/test/core.jl b/test/core.jl index 5d653ffec90b4..06e7c4a900732 100644 --- a/test/core.jl +++ b/test/core.jl @@ -2404,6 +2404,20 @@ for f in (:(Core.arrayref), :((::typeof(Core.arrayref))), :((::Core.IntrinsicFun @test_throws ErrorException("cannot add methods to a builtin function") @eval $f() = 1 end +# issue #33370 +abstract type B33370 end + +let n = gensym(), c(x) = B33370[x][1]() + @eval begin + struct $n <: B33370 + end + + function (::$n)() + end + end + @test c(eval(n)()) === nothing +end + # issue #8798 let npy_typestrs = Dict("b1"=>Bool,