Skip to content

Commit 7edf897

Browse files
committed
Update toolchains
- Update LLVM to 14.0.5.
1 parent 3ba2792 commit 7edf897

File tree

5 files changed

+20
-20
lines changed

5 files changed

+20
-20
lines changed

build/plugins/llvm-mingw/compiler-rt-sanitizers.mk

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,19 @@
22

33
PKG := compiler-rt-sanitizers
44
$(PKG)_WEBSITE := https://compiler-rt.llvm.org/
5-
$(PKG)_VERSION := 14.0.4
5+
$(PKG)_VERSION := 14.0.5
66
$(PKG)_DEPS := cc
77
$(PKG)_TYPE := meta
88

99
# Note: Ubsan includes <typeinfo> from the C++ headers, so
1010
# this has to be built after libcxx.
1111
define $(PKG)_BUILD
12+
$(eval CLANG_RESOURCE_DIR := $(shell $(PREFIX)/$(BUILD)/bin/clang --print-resource-dir))
13+
1214
$(call PREPARE_PKG_SOURCE,llvm,$(SOURCE_DIR))
1315

1416
cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)/$(llvm_SUBDIR)/compiler-rt' \
15-
-DCMAKE_INSTALL_PREFIX='$(PREFIX)/$(BUILD)/lib/clang/$(clang_VERSION)' \
17+
-DCMAKE_INSTALL_PREFIX='$(CLANG_RESOURCE_DIR)' \
1618
-DCMAKE_AR='$(PREFIX)/$(BUILD)/bin/llvm-ar' \
1719
-DCMAKE_RANLIB='$(PREFIX)/$(BUILD)/bin/llvm-ranlib' \
1820
-DCMAKE_C_COMPILER_TARGET='$(PROCESSOR)-windows-gnu' \
@@ -27,7 +29,7 @@ define $(PKG)_BUILD
2729
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
2830
$(MAKE) -C '$(BUILD_DIR)' -j 1 $(subst -,/,$(INSTALL_STRIP_TOOLCHAIN))
2931

30-
mv -v '$(PREFIX)/$(BUILD)/lib/clang/$(clang_VERSION)/lib/windows/'*.dll '$(PREFIX)/$(TARGET)/bin/'
32+
mv -v '$(CLANG_RESOURCE_DIR)/lib/windows/'*.dll '$(PREFIX)/$(TARGET)/bin/'
3133
endef
3234

3335
# Sanitizers on windows only support x86.

build/plugins/llvm-mingw/llvm-mingw.mk

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ PKG := llvm-mingw
44
$(PKG)_WEBSITE := https://github.com/mstorsjo/llvm-mingw
55
$(PKG)_DESCR := An LLVM/Clang/LLD based mingw-w64 toolchain
66
$(PKG)_IGNORE :=
7-
# https://github.com/mstorsjo/llvm-mingw/tarball/83d84ab79b42b267948f7fbbbd99065ec781fb5f
8-
$(PKG)_VERSION := 83d84ab
9-
$(PKG)_CHECKSUM := 7519fa5271a07ea3a617ca36c098fe6fd11453b48706dbdc9236fd1ffd152ef3
7+
# https://github.com/mstorsjo/llvm-mingw/tarball/eac1db1c0ddbd0ec61601284048e9ade92a26542
8+
$(PKG)_VERSION := eac1db1
9+
$(PKG)_CHECKSUM := bdcf863f270dddc28c5ca3cccbb05a3b668ca81c645bc8ce1665ed8be86417c1
1010
# TODO(kleisauke): Remove this if we omit any dots from our target
1111
$(PKG)_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))/patches/llvm-mingw-[0-9]*.patch)))
1212
$(PKG)_GH_CONF := mstorsjo/llvm-mingw/branches/master
@@ -59,7 +59,7 @@ define $(PKG)_PRE_BUILD
5959
# Can't symlink here, it will break the basename detection of LLVM. See:
6060
# sys::path::stem("x86_64-w64-mingw32.shared-ranlib"); -> x86_64-w64-mingw32
6161
# TODO(kleisauke): Remove this if we omit any dots from our target, see:
62-
# https://github.com/llvm/llvm-project/blob/llvmorg-14.0.4/llvm/tools/llvm-ar/llvm-ar.cpp#L1285-L1304
62+
# https://github.com/llvm/llvm-project/blob/llvmorg-14.0.5/llvm/tools/llvm-ar/llvm-ar.cpp#L1285-L1304
6363
$(foreach EXEC, addr2line ar cvtres nm objcopy ranlib rc strings strip, \
6464
(echo '#!/bin/sh'; \
6565
echo 'exec "$(PREFIX)/$(BUILD)/bin/llvm-$(EXEC)" "$$@"') \
@@ -68,7 +68,7 @@ define $(PKG)_PRE_BUILD
6868

6969
# We need to pass some additional arguments for windres
7070
# TODO(kleisauke): Remove this if we omit any dots from our target, see:
71-
# https://github.com/llvm/llvm-project/blob/llvmorg-14.0.4/llvm/tools/llvm-rc/llvm-rc.cpp#L266-L277
71+
# https://github.com/llvm/llvm-project/blob/llvmorg-14.0.5/llvm/tools/llvm-rc/llvm-rc.cpp#L266-L277
7272
(echo '#!/bin/sh'; \
7373
echo 'exec "$(PREFIX)/$(BUILD)/bin/llvm-windres" \
7474
--preprocessor-arg="--sysroot=$(PREFIX)/$(TARGET)" \
@@ -82,7 +82,7 @@ define $(PKG)_PRE_BUILD
8282
# armv7 -> arm
8383
# aarch64 -> arm64
8484
# TODO(kleisauke): Remove this if we omit any dots from our target, see:
85-
# https://github.com/llvm/llvm-project/blob/llvmorg-14.0.4/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp#L97-L108
85+
# https://github.com/llvm/llvm-project/blob/llvmorg-14.0.5/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp#L97-L108
8686
$(eval DLLTOOL_ARCH := $(strip \
8787
$(if $(findstring i686,$(PROCESSOR)),i386, \
8888
$(if $(findstring x86_64,$(PROCESSOR)),i386:x86-64, \
@@ -100,7 +100,7 @@ define $(PKG)_PRE_BUILD
100100
-e 's|^DIR=.*|DIR="$(PREFIX)/$(TARGET)/bin"|' '$(SOURCE_DIR)/wrappers/$(EXEC)-wrapper.sh'; \
101101
$(INSTALL) -m755 '$(SOURCE_DIR)/wrappers/$(EXEC)-wrapper.sh' '$(PREFIX)/$(TARGET)/bin';)
102102

103-
$(foreach EXEC, clang clang++ gcc g++ cc c99 c11 c++, \
103+
$(foreach EXEC, clang clang++ gcc g++ c++, \
104104
ln -sf '$(PREFIX)/$(TARGET)/bin/clang-target-wrapper.sh' '$(PREFIX)/bin/$(TARGET)-$(EXEC)';)
105105

106106
$(foreach EXEC, ld objdump, \

build/plugins/llvm-mingw/llvm.mk

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ $(PKG)_WEBSITE := https://llvm.org/
55
$(PKG)_DESCR := A collection of modular and reusable compiler and toolchain technologies
66
$(PKG)_IGNORE :=
77
# This version needs to be in-sync with the compiler-rt-sanitizers package
8-
$(PKG)_VERSION := 14.0.4
9-
$(PKG)_CHECKSUM := f40c77ceff02ae3873d273a51b0f93cd8e6409576f771d860d75835335522052
8+
$(PKG)_VERSION := 14.0.5
9+
$(PKG)_CHECKSUM := c9d27903ba3883c476a83cd515e36e1e07b0585db55692835de11385d9e3c8fa
1010
$(PKG)_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))/patches/llvm-[0-9]*.patch)))
1111
$(PKG)_GH_CONF := llvm/llvm-project/releases/latest,llvmorg-,,,,.tar.xz
1212
$(PKG)_SUBDIR := $(PKG)-project-$(subst -,,$($(PKG)_VERSION)).src
@@ -54,9 +54,11 @@ define $(PKG)_BUILD_$(BUILD)
5454
endef
5555

5656
define $(PKG)_BUILD_COMPILER_RT
57+
$(eval CLANG_RESOURCE_DIR := $(shell $(PREFIX)/$(BUILD)/bin/clang --print-resource-dir))
58+
5759
mkdir '$(BUILD_DIR).compiler-rt'
5860
cd '$(BUILD_DIR).compiler-rt' && $(TARGET)-cmake '$(SOURCE_DIR)/compiler-rt/lib/builtins' \
59-
-DCMAKE_INSTALL_PREFIX='$(PREFIX)/$(BUILD)/lib/clang/$(clang_VERSION)' \
61+
-DCMAKE_INSTALL_PREFIX='$(CLANG_RESOURCE_DIR)' \
6062
-DCMAKE_AR='$(PREFIX)/$(BUILD)/bin/llvm-ar' \
6163
-DCMAKE_RANLIB='$(PREFIX)/$(BUILD)/bin/llvm-ranlib' \
6264
-DCMAKE_C_COMPILER_TARGET='$(PROCESSOR)-windows-gnu' \

build/plugins/llvm-mingw/overrides.mk

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@ $(PLUGIN_HEADER)
22

33
IS_LLVM := $(true)
44

5-
# [major].[minor].[patch]-[label] -> [major].[minor].[patch]
6-
#clang_VERSION := $(firstword $(subst -, ,$(llvm_VERSION)))
7-
clang_VERSION := 14.0.4
8-
95
# Override sub-dependencies
106
cc_DEPS := llvm
117

build/plugins/llvm-mingw/rust.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ PKG := rust
22
$(PKG)_WEBSITE := https://www.rust-lang.org/
33
$(PKG)_DESCR := A systems programming language focused on safety, speed and concurrency.
44
$(PKG)_IGNORE :=
5-
# https://static.rust-lang.org/dist/2022-06-05/rustc-nightly-src.tar.xz.sha256
5+
# https://static.rust-lang.org/dist/2022-06-13/rustc-nightly-src.tar.xz.sha256
66
$(PKG)_VERSION := nightly
7-
$(PKG)_CHECKSUM := 35295830e5072f343393d977a021f67e7050bad05fa2d58a56b43c8b4208731a
7+
$(PKG)_CHECKSUM := d78ac20cae80390dd2d075255ff77800e1fb9e4cea3c8a2bad1dd5ae57441a70
88
$(PKG)_PATCHES := $(realpath $(sort $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))/patches/$(PKG)-[0-9]*.patch)))
99
$(PKG)_SUBDIR := $(PKG)c-$($(PKG)_VERSION)-src
1010
$(PKG)_FILE := $(PKG)c-$($(PKG)_VERSION)-src.tar.xz
11-
$(PKG)_URL := https://static.rust-lang.org/dist/2022-06-05/$($(PKG)_FILE)
11+
$(PKG)_URL := https://static.rust-lang.org/dist/2022-06-13/$($(PKG)_FILE)
1212
$(PKG)_DEPS := $(BUILD)~$(PKG)
1313
$(PKG)_TARGETS := $(BUILD) $(MXE_TARGETS)
1414

0 commit comments

Comments
 (0)