* [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3
@ 2023-06-15 13:43 Sebastian Weyer
2023-06-15 13:43 ` [Buildroot] [PATCH v4 01/10] package/llvm-project: new group for llvm packages Sebastian Weyer
` (11 more replies)
0 siblings, 12 replies; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot; +Cc: Sebastian Weyer
This series attempts two things:
- Move the different llvm subprojects into one folder
and share version and site information.
- Bump the version to the latest 15.0.3
Starting with version 12 different subprojects added
dependencies or sources that would be available when
building from the "monorepo". These have been added
as new host packages.
This update is needed in order to be able to use some packages in the
future as for example mesa3d's RustiCL.
v4:
- change some inaccurate commit messages
- bump spirv-llvm-translator version at the same time as other llvm
packages
- remove package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
as it has been integrated in the newer version
v3:
- move libclc before llvm 15.0.3 version bump commit
- force llvm-cmake and llvm-libunwind version to 15.0.3 since
LLVM_PROJECT_VERSION is still at 11.1.0
- Keep cp as install command since there is no CMakefiles.txt
- llvm, clang, lld: keep LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN since
this option is still used to check C++17 compiler support:
llvm/cmake/modules/CheckCompilerVersion.cmake
Changes v1 -> v2:
- Rebased onto current master
- Bump to 15.0.3 instead of 15.0.1
- llvm: use CMAKE_HOST_C_COMPILER instead of HOSTCC
- libclc: Add missing change to package/Config.in
Lang Daniel (10):
package/llvm-project: new group for llvm packages
package/llvm: move to llvm-project folder
package/lld: move to llvm-project subfolder
package/clang: move to llvm-project subfolder
package/compiler-rt: move to llvm-project subfolder
package/libclc: move to llvm-project subfolder
package/llvm-project/llvm-cmake: new package
package/llvm-project/llvm-libunwind: new package
package/llvm-project: bump to version 15.0.3
DEVELOPERS: add Daniel Lang for llvm-project
DEVELOPERS | 19 ++++++-----
package/Config.in | 8 ++---
package/Config.in.host | 2 +-
...hains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch | 0
package/{ => llvm-project}/clang/Config.in | 10 +++---
package/{ => llvm-project}/clang/clang.hash | 2 +-
package/{ => llvm-project}/clang/clang.mk | 15 +++-----
.../{ => llvm-project}/compiler-rt/Config.in | 6 ++--
.../compiler-rt/compiler-rt.hash | 2 +-
.../compiler-rt/compiler-rt.mk | 9 +++--
.../0001-support-out-of-tree-build.patch | 0
package/{ => llvm-project}/libclc/Config.in | 6 ++--
package/{ => llvm-project}/libclc/libclc.hash | 2 +-
package/{ => llvm-project}/libclc/libclc.mk | 4 +--
package/{ => llvm-project}/lld/Config.in.host | 6 ++--
package/{ => llvm-project}/lld/lld.hash | 2 +-
package/{ => llvm-project}/lld/lld.mk | 13 ++-----
.../llvm-project/llvm-cmake/llvm-cmake.hash | 2 ++
package/llvm-project/llvm-cmake/llvm-cmake.mk | 17 ++++++++++
.../llvm-libunwind/llvm-libunwind.hash | 3 ++
.../llvm-libunwind/llvm-libunwind.mk | 18 ++++++++++
package/llvm-project/llvm-project.mk | 11 ++++++
package/{ => llvm-project}/llvm/Config.in | 10 +++---
package/{ => llvm-project}/llvm/llvm.hash | 2 +-
package/{ => llvm-project}/llvm/llvm.mk | 27 ++++++++-------
.../llvm/0001-nfc-Fix-missing-include.patch | 24 -------------
...-missing-cstdint-header-to-Signals.h.patch | 34 -------------------
package/mesa3d/Config.in | 10 +++---
.../spirv-llvm-translator.hash | 2 +-
.../spirv-llvm-translator.mk | 4 +--
30 files changed, 126 insertions(+), 144 deletions(-)
rename package/{ => llvm-project}/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch (100%)
rename package/{ => llvm-project}/clang/Config.in (82%)
rename package/{ => llvm-project}/clang/clang.hash (52%)
rename package/{ => llvm-project}/clang/clang.mk (89%)
rename package/{ => llvm-project}/compiler-rt/Config.in (87%)
rename package/{ => llvm-project}/compiler-rt/compiler-rt.hash (50%)
rename package/{ => llvm-project}/compiler-rt/compiler-rt.mk (82%)
rename package/{ => llvm-project}/libclc/0001-support-out-of-tree-build.patch (100%)
rename package/{ => llvm-project}/libclc/Config.in (73%)
rename package/{ => llvm-project}/libclc/libclc.hash (51%)
rename package/{ => llvm-project}/libclc/libclc.mk (92%)
rename package/{ => llvm-project}/lld/Config.in.host (74%)
rename package/{ => llvm-project}/lld/lld.hash (52%)
rename package/{ => llvm-project}/lld/lld.mk (61%)
create mode 100644 package/llvm-project/llvm-cmake/llvm-cmake.hash
create mode 100644 package/llvm-project/llvm-cmake/llvm-cmake.mk
create mode 100644 package/llvm-project/llvm-libunwind/llvm-libunwind.hash
create mode 100644 package/llvm-project/llvm-libunwind/llvm-libunwind.mk
create mode 100644 package/llvm-project/llvm-project.mk
rename package/{ => llvm-project}/llvm/Config.in (88%)
rename package/{ => llvm-project}/llvm/llvm.hash (52%)
rename package/{ => llvm-project}/llvm/llvm.mk (94%)
delete mode 100644 package/llvm/0001-nfc-Fix-missing-include.patch
delete mode 100644 package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 01/10] package/llvm-project: new group for llvm packages
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-20 17:30 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 02/10] package/llvm: move to llvm-project folder Sebastian Weyer
` (10 subsequent siblings)
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot; +Cc: Lang Daniel, Romain Naour, Sebastian Weyer
From: Lang Daniel <d.lang@abatec.at>
To make updating easier in the future, group all llvm projects in
one subfolder and define some variables for all of them.
Introduce LLVM_PROJECT_VERSION_MAJOR to be used by the clang package
in a followup change.
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Reviewed-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
v3: Add LLVM_PROJECT_VERSION_MAJOR
---
package/llvm-project/llvm-project.mk | 11 +++++++++++
1 file changed, 11 insertions(+)
create mode 100644 package/llvm-project/llvm-project.mk
diff --git a/package/llvm-project/llvm-project.mk b/package/llvm-project/llvm-project.mk
new file mode 100644
index 0000000000..747a6f5647
--- /dev/null
+++ b/package/llvm-project/llvm-project.mk
@@ -0,0 +1,11 @@
+################################################################################
+#
+# llvm-project
+#
+################################################################################
+
+LLVM_PROJECT_VERSION_MAJOR = 11
+LLVM_PROJECT_VERSION = $(LLVM_PROJECT_VERSION_MAJOR).1.0
+LLVM_PROJECT_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLVM_PROJECT_VERSION)
+
+include $(sort $(wildcard package/llvm-project/*/*.mk))
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 02/10] package/llvm: move to llvm-project folder
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
2023-06-15 13:43 ` [Buildroot] [PATCH v4 01/10] package/llvm-project: new group for llvm packages Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 03/10] package/lld: move to llvm-project subfolder Sebastian Weyer
` (9 subsequent siblings)
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot
Cc: Joseph Kogut, Sebastian Weyer, Lang Daniel, Romain Naour,
Romain Naour, Valentin Korenblit
From: Lang Daniel <d.lang@abatec.at>
To make updating easier, move llvm into the llvm-project folder
and use the defined information.
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Reviewed-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
DEVELOPERS | 6 +++---
package/Config.in | 2 +-
.../llvm/0001-nfc-Fix-missing-include.patch | 0
package/{ => llvm-project}/llvm/Config.in | 0
package/{ => llvm-project}/llvm/llvm.hash | 0
package/{ => llvm-project}/llvm/llvm.mk | 5 ++---
6 files changed, 6 insertions(+), 7 deletions(-)
rename package/{ => llvm-project}/llvm/0001-nfc-Fix-missing-include.patch (100%)
rename package/{ => llvm-project}/llvm/Config.in (100%)
rename package/{ => llvm-project}/llvm/llvm.hash (100%)
rename package/{ => llvm-project}/llvm/llvm.mk (98%)
diff --git a/DEVELOPERS b/DEVELOPERS
index 56316201af..c4273c5f85 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1639,7 +1639,7 @@ F: package/earlyoom/
F: package/gconf/
F: package/libnss/
F: package/lld/
-F: package/llvm/
+F: package/llvm-project/llvm/
F: package/python-cython/
F: package/python-pycups/
F: package/python-raven/
@@ -2538,7 +2538,7 @@ F: package/libgta/
F: package/libiec61850/
F: package/libspatialindex/
F: package/linux-syscall-support/
-F: package/llvm/
+F: package/llvm-project/llvm/
F: package/lugaru/
F: package/mcelog/
F: package/mesa3d/
@@ -2949,7 +2949,7 @@ N: Valentin Korenblit <valentinkorenblit@gmail.com>
F: package/clang/
F: package/clinfo/
F: package/libclc/
-F: package/llvm/
+F: package/llvm-project/llvm/
N: Vanya Sergeev <vsergeev@gmail.com>
F: package/lua-periphery/
diff --git a/package/Config.in b/package/Config.in
index bff090a661..dffffc195b 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2128,7 +2128,7 @@ comment "linux-pam plugins"
source "package/libpam-tacplus/Config.in"
endif
source "package/liquid-dsp/Config.in"
- source "package/llvm/Config.in"
+ source "package/llvm-project/llvm/Config.in"
source "package/lttng-libust/Config.in"
source "package/matio/Config.in"
source "package/mpc/Config.in"
diff --git a/package/llvm/0001-nfc-Fix-missing-include.patch b/package/llvm-project/llvm/0001-nfc-Fix-missing-include.patch
similarity index 100%
rename from package/llvm/0001-nfc-Fix-missing-include.patch
rename to package/llvm-project/llvm/0001-nfc-Fix-missing-include.patch
diff --git a/package/llvm/Config.in b/package/llvm-project/llvm/Config.in
similarity index 100%
rename from package/llvm/Config.in
rename to package/llvm-project/llvm/Config.in
diff --git a/package/llvm/llvm.hash b/package/llvm-project/llvm/llvm.hash
similarity index 100%
rename from package/llvm/llvm.hash
rename to package/llvm-project/llvm/llvm.hash
diff --git a/package/llvm/llvm.mk b/package/llvm-project/llvm/llvm.mk
similarity index 98%
rename from package/llvm/llvm.mk
rename to package/llvm-project/llvm/llvm.mk
index 977c0a08c2..1adad17b16 100644
--- a/package/llvm/llvm.mk
+++ b/package/llvm-project/llvm/llvm.mk
@@ -4,9 +4,8 @@
#
################################################################################
-# LLVM, Clang and lld should be version bumped together
-LLVM_VERSION = 11.1.0
-LLVM_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLVM_VERSION)
+LLVM_VERSION = $(LLVM_PROJECT_VERSION)
+LLVM_SITE = $(LLVM_PROJECT_SITE)
LLVM_SOURCE = llvm-$(LLVM_VERSION).src.tar.xz
LLVM_LICENSE = Apache-2.0 with exceptions
LLVM_LICENSE_FILES = LICENSE.TXT
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 03/10] package/lld: move to llvm-project subfolder
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
2023-06-15 13:43 ` [Buildroot] [PATCH v4 01/10] package/llvm-project: new group for llvm packages Sebastian Weyer
2023-06-15 13:43 ` [Buildroot] [PATCH v4 02/10] package/llvm: move to llvm-project folder Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 04/10] package/clang: " Sebastian Weyer
` (8 subsequent siblings)
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot; +Cc: Joseph Kogut, Lang Daniel, Romain Naour, Sebastian Weyer
From: Lang Daniel <d.lang@abatec.at>
To make version bumping easier, move lld to a new llvm-project subfolder
and specify site and version for the project.
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Reviewed-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
v4: change inaccuracy in commit message (move llvm -> move lld)
---
DEVELOPERS | 2 +-
package/Config.in.host | 2 +-
package/{ => llvm-project}/lld/Config.in.host | 0
package/{ => llvm-project}/lld/lld.hash | 0
package/{ => llvm-project}/lld/lld.mk | 5 ++---
5 files changed, 4 insertions(+), 5 deletions(-)
rename package/{ => llvm-project}/lld/Config.in.host (100%)
rename package/{ => llvm-project}/lld/lld.hash (100%)
rename package/{ => llvm-project}/lld/lld.mk (87%)
diff --git a/DEVELOPERS b/DEVELOPERS
index c4273c5f85..befafff1d0 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1638,7 +1638,7 @@ F: package/clang/
F: package/earlyoom/
F: package/gconf/
F: package/libnss/
-F: package/lld/
+F: package/llvm-project/lld/
F: package/llvm-project/llvm/
F: package/python-cython/
F: package/python-pycups/
diff --git a/package/Config.in.host b/package/Config.in.host
index dcadbfdfc1..9addc88522 100644
--- a/package/Config.in.host
+++ b/package/Config.in.host
@@ -51,7 +51,7 @@ menu "Host utilities"
source "package/jsmin/Config.in.host"
source "package/kmod/Config.in.host"
source "package/libp11/Config.in.host"
- source "package/lld/Config.in.host"
+ source "package/llvm-project/lld/Config.in.host"
source "package/lpc3250loader/Config.in.host"
source "package/lttng-babeltrace/Config.in.host"
source "package/lzma-alone/Config.in.host"
diff --git a/package/lld/Config.in.host b/package/llvm-project/lld/Config.in.host
similarity index 100%
rename from package/lld/Config.in.host
rename to package/llvm-project/lld/Config.in.host
diff --git a/package/lld/lld.hash b/package/llvm-project/lld/lld.hash
similarity index 100%
rename from package/lld/lld.hash
rename to package/llvm-project/lld/lld.hash
diff --git a/package/lld/lld.mk b/package/llvm-project/lld/lld.mk
similarity index 87%
rename from package/lld/lld.mk
rename to package/llvm-project/lld/lld.mk
index 4bf903cda0..46ec3b13ff 100644
--- a/package/lld/lld.mk
+++ b/package/llvm-project/lld/lld.mk
@@ -4,9 +4,8 @@
#
################################################################################
-# LLVM, Clang and lld should be version bumped together
-LLD_VERSION = 11.1.0
-LLD_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLD_VERSION)
+LLD_VERSION = $(LLVM_PROJECT_VERSION)
+LLD_SITE = $(LLVM_PROJECT_SITE)
LLD_SOURCE = lld-$(LLD_VERSION).src.tar.xz
LLD_LICENSE = Apache-2.0 with exceptions
LLD_LICENSE_FILES = LICENSE.TXT
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 04/10] package/clang: move to llvm-project subfolder
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
` (2 preceding siblings ...)
2023-06-15 13:43 ` [Buildroot] [PATCH v4 03/10] package/lld: move to llvm-project subfolder Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 05/10] package/compiler-rt: " Sebastian Weyer
` (7 subsequent siblings)
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot
Cc: Joseph Kogut, Sebastian Weyer, Lang Daniel, Romain Naour,
Romain Naour, Valentin Korenblit
From: Lang Daniel <d.lang@abatec.at>
To make version bumping easier, move clang to a new llvm-project subfolder
and specify site and version for the project.
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
v4: change inaccuracy in commit message (move llvm -> move clang)
v3: move "package/llvm-project/clang/Config.in" entry in package/Config.in
---
DEVELOPERS | 6 +++---
package/Config.in | 2 +-
...-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch | 0
package/{ => llvm-project}/clang/Config.in | 0
package/{ => llvm-project}/clang/clang.hash | 0
package/{ => llvm-project}/clang/clang.mk | 7 +++----
6 files changed, 7 insertions(+), 8 deletions(-)
rename package/{ => llvm-project}/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch (100%)
rename package/{ => llvm-project}/clang/Config.in (100%)
rename package/{ => llvm-project}/clang/clang.hash (100%)
rename package/{ => llvm-project}/clang/clang.mk (96%)
diff --git a/DEVELOPERS b/DEVELOPERS
index befafff1d0..1fb8295a7a 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1634,10 +1634,10 @@ F: support/testing/tests/package/test_python_aexpect.py
N: Joseph Kogut <joseph.kogut@gmail.com>
F: package/at-spi2-core/
-F: package/clang/
F: package/earlyoom/
F: package/gconf/
F: package/libnss/
+F: package/llvm-project/clang/
F: package/llvm-project/lld/
F: package/llvm-project/llvm/
F: package/python-cython/
@@ -2519,7 +2519,6 @@ F: package/alure/
F: package/aubio/
F: package/binutils/
F: package/bullet/
-F: package/clang/
F: package/clinfo/
F: package/efl/
F: package/enet/
@@ -2538,6 +2537,7 @@ F: package/libgta/
F: package/libiec61850/
F: package/libspatialindex/
F: package/linux-syscall-support/
+F: package/llvm-project/clang/
F: package/llvm-project/llvm/
F: package/lugaru/
F: package/mcelog/
@@ -2946,9 +2946,9 @@ F: package/gettext-tiny/
F: package/tinyssh/
N: Valentin Korenblit <valentinkorenblit@gmail.com>
-F: package/clang/
F: package/clinfo/
F: package/libclc/
+F: package/llvm-project/clang/
F: package/llvm-project/llvm/
N: Vanya Sergeev <vsergeev@gmail.com>
diff --git a/package/Config.in b/package/Config.in
index dffffc195b..7f2f045c87 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2023,7 +2023,6 @@ menu "Other"
source "package/catch2/Config.in"
source "package/cctz/Config.in"
source "package/cereal/Config.in"
- source "package/clang/Config.in"
source "package/cmocka/Config.in"
source "package/compiler-rt/Config.in"
source "package/cppcms/Config.in"
@@ -2128,6 +2127,7 @@ comment "linux-pam plugins"
source "package/libpam-tacplus/Config.in"
endif
source "package/liquid-dsp/Config.in"
+ source "package/llvm-project/clang/Config.in"
source "package/llvm-project/llvm/Config.in"
source "package/lttng-libust/Config.in"
source "package/matio/Config.in"
diff --git a/package/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch b/package/llvm-project/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch
similarity index 100%
rename from package/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch
rename to package/llvm-project/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch
diff --git a/package/clang/Config.in b/package/llvm-project/clang/Config.in
similarity index 100%
rename from package/clang/Config.in
rename to package/llvm-project/clang/Config.in
diff --git a/package/clang/clang.hash b/package/llvm-project/clang/clang.hash
similarity index 100%
rename from package/clang/clang.hash
rename to package/llvm-project/clang/clang.hash
diff --git a/package/clang/clang.mk b/package/llvm-project/clang/clang.mk
similarity index 96%
rename from package/clang/clang.mk
rename to package/llvm-project/clang/clang.mk
index 3c75f8d6b1..0943e21a8c 100644
--- a/package/clang/clang.mk
+++ b/package/llvm-project/clang/clang.mk
@@ -4,10 +4,9 @@
#
################################################################################
-# LLVM, Clang and lld should be version bumped together
-CLANG_VERSION_MAJOR = 11
-CLANG_VERSION = $(CLANG_VERSION_MAJOR).1.0
-CLANG_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(CLANG_VERSION)
+CLANG_VERSION_MAJOR = $(LLVM_PROJECT_VERSION_MAJOR)
+CLANG_VERSION = $(LLVM_PROJECT_VERSION)
+CLANG_SITE = $(LLVM_PROJECT_SITE)
CLANG_SOURCE = clang-$(CLANG_VERSION).src.tar.xz
CLANG_LICENSE = Apache-2.0 with exceptions
CLANG_LICENSE_FILES = LICENSE.TXT
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 05/10] package/compiler-rt: move to llvm-project subfolder
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
` (3 preceding siblings ...)
2023-06-15 13:43 ` [Buildroot] [PATCH v4 04/10] package/clang: " Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 06/10] package/libclc: " Sebastian Weyer
` (6 subsequent siblings)
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot; +Cc: Lang Daniel, Romain Naour, Sebastian Weyer
From: Lang Daniel <d.lang@abatec.at>
To make version bumping easier, move compiler-rt to a new llvm-project
subfolder and specify site and version for the project.
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Reviewed-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
v4:
- change inaccuracy in commit message (move llvm -> move compiler-rt)
- remove change in DEVELOPERS file because the person removed their
name from the file
v3: move compiler-rt entry in package/Config.in
---
package/Config.in | 2 +-
package/{ => llvm-project}/compiler-rt/Config.in | 0
package/{ => llvm-project}/compiler-rt/compiler-rt.hash | 0
package/{ => llvm-project}/compiler-rt/compiler-rt.mk | 6 ++----
4 files changed, 3 insertions(+), 5 deletions(-)
rename package/{ => llvm-project}/compiler-rt/Config.in (100%)
rename package/{ => llvm-project}/compiler-rt/compiler-rt.hash (100%)
rename package/{ => llvm-project}/compiler-rt/compiler-rt.mk (85%)
diff --git a/package/Config.in b/package/Config.in
index 7f2f045c87..17343a8e86 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2024,7 +2024,6 @@ menu "Other"
source "package/cctz/Config.in"
source "package/cereal/Config.in"
source "package/cmocka/Config.in"
- source "package/compiler-rt/Config.in"
source "package/cppcms/Config.in"
source "package/cracklib/Config.in"
source "package/dawgdic/Config.in"
@@ -2128,6 +2127,7 @@ comment "linux-pam plugins"
endif
source "package/liquid-dsp/Config.in"
source "package/llvm-project/clang/Config.in"
+ source "package/llvm-project/compiler-rt/Config.in"
source "package/llvm-project/llvm/Config.in"
source "package/lttng-libust/Config.in"
source "package/matio/Config.in"
diff --git a/package/compiler-rt/Config.in b/package/llvm-project/compiler-rt/Config.in
similarity index 100%
rename from package/compiler-rt/Config.in
rename to package/llvm-project/compiler-rt/Config.in
diff --git a/package/compiler-rt/compiler-rt.hash b/package/llvm-project/compiler-rt/compiler-rt.hash
similarity index 100%
rename from package/compiler-rt/compiler-rt.hash
rename to package/llvm-project/compiler-rt/compiler-rt.hash
diff --git a/package/compiler-rt/compiler-rt.mk b/package/llvm-project/compiler-rt/compiler-rt.mk
similarity index 85%
rename from package/compiler-rt/compiler-rt.mk
rename to package/llvm-project/compiler-rt/compiler-rt.mk
index c8ea86e899..84add60801 100644
--- a/package/compiler-rt/compiler-rt.mk
+++ b/package/llvm-project/compiler-rt/compiler-rt.mk
@@ -4,11 +4,9 @@
#
################################################################################
-# Compiler-RT should be bumped together with LLVM and Clang as the run-time is
-# tied to the version of those tools
-COMPILER_RT_VERSION = 11.1.0
+COMPILER_RT_VERSION = $(LLVM_PROJECT_VERSION)
COMPILER_RT_SOURCE = compiler-rt-$(COMPILER_RT_VERSION).src.tar.xz
-COMPILER_RT_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(COMPILER_RT_VERSION)
+COMPILER_RT_SITE = $(LLVM_PROJECT_SITE)
COMPILER_RT_LICENSE = NCSA MIT
COMPILER_RT_LICENSE_FILES = LICENSE.TXT
COMPILER_RT_DEPENDENCIES = host-clang llvm
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 06/10] package/libclc: move to llvm-project subfolder
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
` (4 preceding siblings ...)
2023-06-15 13:43 ` [Buildroot] [PATCH v4 05/10] package/compiler-rt: " Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 07/10] package/llvm-project/llvm-cmake: new package Sebastian Weyer
` (5 subsequent siblings)
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot
Cc: Lang Daniel, Romain Naour, Romain Naour, Sebastian Weyer,
Valentin Korenblit
From: Lang Daniel <d.lang@abatec.at>
To make version bumping easier, move libclc to a new llvm-project subfolder
and specify site for the project. Since the version of libclc is more
recent than the version specified in LLVM_PROJECT_VERSION, don't change
it for now until a later update.
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
v4: change inaccuracies in commit message
- move llvm -> move libclc
- libclc version is not specified through LLVM_PROJECT_VERSION since
it is already at version 13.0.1 as opposed to version 11.1.0
v3: move libclc before llvm 15.0.3 version bump commit
move libclc entry in package/Config.in
---
DEVELOPERS | 4 ++--
package/Config.in | 2 +-
.../libclc/0001-support-out-of-tree-build.patch | 0
package/{ => llvm-project}/libclc/Config.in | 0
package/{ => llvm-project}/libclc/libclc.hash | 0
package/{ => llvm-project}/libclc/libclc.mk | 2 +-
6 files changed, 4 insertions(+), 4 deletions(-)
rename package/{ => llvm-project}/libclc/0001-support-out-of-tree-build.patch (100%)
rename package/{ => llvm-project}/libclc/Config.in (100%)
rename package/{ => llvm-project}/libclc/libclc.hash (100%)
rename package/{ => llvm-project}/libclc/libclc.mk (93%)
diff --git a/DEVELOPERS b/DEVELOPERS
index 1fb8295a7a..48907a5cd8 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2532,12 +2532,12 @@ F: package/irrlicht/
F: package/liblinear/
F: package/lensfun/
F: package/libbpf/
-F: package/libclc/
F: package/libgta/
F: package/libiec61850/
F: package/libspatialindex/
F: package/linux-syscall-support/
F: package/llvm-project/clang/
+F: package/llvm-project/libclc/
F: package/llvm-project/llvm/
F: package/lugaru/
F: package/mcelog/
@@ -2947,8 +2947,8 @@ F: package/tinyssh/
N: Valentin Korenblit <valentinkorenblit@gmail.com>
F: package/clinfo/
-F: package/libclc/
F: package/llvm-project/clang/
+F: package/llvm-project/libclc/
F: package/llvm-project/llvm/
N: Vanya Sergeev <vsergeev@gmail.com>
diff --git a/package/Config.in b/package/Config.in
index 17343a8e86..42cf0b170e 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2065,7 +2065,6 @@ menu "Other"
source "package/libcap/Config.in"
source "package/libcap-ng/Config.in"
source "package/libcgroup/Config.in"
- source "package/libclc/Config.in"
source "package/libcofi/Config.in"
source "package/libcorrect/Config.in"
source "package/libcrossguid/Config.in"
@@ -2128,6 +2127,7 @@ endif
source "package/liquid-dsp/Config.in"
source "package/llvm-project/clang/Config.in"
source "package/llvm-project/compiler-rt/Config.in"
+ source "package/llvm-project/libclc/Config.in"
source "package/llvm-project/llvm/Config.in"
source "package/lttng-libust/Config.in"
source "package/matio/Config.in"
diff --git a/package/libclc/0001-support-out-of-tree-build.patch b/package/llvm-project/libclc/0001-support-out-of-tree-build.patch
similarity index 100%
rename from package/libclc/0001-support-out-of-tree-build.patch
rename to package/llvm-project/libclc/0001-support-out-of-tree-build.patch
diff --git a/package/libclc/Config.in b/package/llvm-project/libclc/Config.in
similarity index 100%
rename from package/libclc/Config.in
rename to package/llvm-project/libclc/Config.in
diff --git a/package/libclc/libclc.hash b/package/llvm-project/libclc/libclc.hash
similarity index 100%
rename from package/libclc/libclc.hash
rename to package/llvm-project/libclc/libclc.hash
diff --git a/package/libclc/libclc.mk b/package/llvm-project/libclc/libclc.mk
similarity index 93%
rename from package/libclc/libclc.mk
rename to package/llvm-project/libclc/libclc.mk
index 5d246cf4f8..406adfdb53 100644
--- a/package/libclc/libclc.mk
+++ b/package/llvm-project/libclc/libclc.mk
@@ -5,7 +5,7 @@
################################################################################
LIBCLC_VERSION = 13.0.1
-LIBCLC_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LIBCLC_VERSION)
+LIBCLC_SITE = $(LLVM_PROJECT_SITE)
LIBCLC_SOURCE = libclc-$(LIBCLC_VERSION).src.tar.xz
LIBCLC_LICENSE = Apache-2.0 with exceptions or MIT
LIBCLC_LICENSE_FILES = LICENSE.TXT
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 07/10] package/llvm-project/llvm-cmake: new package
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
` (5 preceding siblings ...)
2023-06-15 13:43 ` [Buildroot] [PATCH v4 06/10] package/libclc: " Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 08/10] package/llvm-project/llvm-libunwind: " Sebastian Weyer
` (4 subsequent siblings)
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot; +Cc: Lang Daniel, Romain Naour, Sebastian Weyer, Thomas Petazzoni
From: Lang Daniel <d.lang@abatec.at>
This is a small host package containing shared cmake modules
that are needed by various projects during configuration.
For example llvm 15 needs it.
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
v3: - force llvm-cmake version to 15.0.3 since LLVM_PROJECT_VERSION is
still at 11.1.0
- Keep cp as install command since there is no CMakefiles.txt
- Add License information sinec it come from llvm-project
---
package/llvm-project/llvm-cmake/llvm-cmake.hash | 2 ++
package/llvm-project/llvm-cmake/llvm-cmake.mk | 17 +++++++++++++++++
2 files changed, 19 insertions(+)
create mode 100644 package/llvm-project/llvm-cmake/llvm-cmake.hash
create mode 100644 package/llvm-project/llvm-cmake/llvm-cmake.mk
diff --git a/package/llvm-project/llvm-cmake/llvm-cmake.hash b/package/llvm-project/llvm-cmake/llvm-cmake.hash
new file mode 100644
index 0000000000..862c5d92e8
--- /dev/null
+++ b/package/llvm-project/llvm-cmake/llvm-cmake.hash
@@ -0,0 +1,2 @@
+# locally calculated
+sha256 21cf3f52c53dc8b8972122ae35a5c18de09c7df693b48b5cd8553c3e3fed090d cmake-15.0.3.src.tar.xz
diff --git a/package/llvm-project/llvm-cmake/llvm-cmake.mk b/package/llvm-project/llvm-cmake/llvm-cmake.mk
new file mode 100644
index 0000000000..b305797891
--- /dev/null
+++ b/package/llvm-project/llvm-cmake/llvm-cmake.mk
@@ -0,0 +1,17 @@
+################################################################################
+#
+# llvm-cmake
+#
+################################################################################
+
+LLVM_CMAKE_VERSION = 15.0.3
+LLVM_CMAKE_SITE = $(LLVM_PROJECT_SITE)
+LLVM_CMAKE_SOURCE = cmake-$(LLVM_CMAKE_VERSION).src.tar.xz
+LLVM_CMAKE_LICENSE = Apache-2.0 with exceptions
+
+define HOST_LLVM_CMAKE_INSTALL_CMDS
+ mkdir -p $(HOST_DIR)/lib/cmake/llvm
+ cp -Rv $(@D)/Modules/* $(HOST_DIR)/lib/cmake/llvm
+endef
+
+$(eval $(host-generic-package))
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 08/10] package/llvm-project/llvm-libunwind: new package
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
` (6 preceding siblings ...)
2023-06-15 13:43 ` [Buildroot] [PATCH v4 07/10] package/llvm-project/llvm-cmake: new package Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-20 17:32 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 09/10] package/llvm-project: bump to version 15.0.3 Sebastian Weyer
` (3 subsequent siblings)
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot; +Cc: Lang Daniel, Romain Naour, Samuel Martin, Sebastian Weyer
From: Lang Daniel <d.lang@abatec.at>
Starting with version 15, lld needs the llvm implementation
of libunwind, therefore it is added as a host package.
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
v3: force llvm-libunwind version to 15.0.3 since LLVM_PROJECT_VERSION
is still at 11.1.0
---
.../llvm-libunwind/llvm-libunwind.hash | 3 +++
.../llvm-libunwind/llvm-libunwind.mk | 18 ++++++++++++++++++
2 files changed, 21 insertions(+)
create mode 100644 package/llvm-project/llvm-libunwind/llvm-libunwind.hash
create mode 100644 package/llvm-project/llvm-libunwind/llvm-libunwind.mk
diff --git a/package/llvm-project/llvm-libunwind/llvm-libunwind.hash b/package/llvm-project/llvm-libunwind/llvm-libunwind.hash
new file mode 100644
index 0000000000..86775f5dba
--- /dev/null
+++ b/package/llvm-project/llvm-libunwind/llvm-libunwind.hash
@@ -0,0 +1,3 @@
+# locally computed
+sha256 0ab6e07bf05359e242e9ea80e4089b819914867fa997a715e324e584bcfdf114 libunwind-15.0.3.src.tar.xz
+sha256 b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d LICENSE.TXT
diff --git a/package/llvm-project/llvm-libunwind/llvm-libunwind.mk b/package/llvm-project/llvm-libunwind/llvm-libunwind.mk
new file mode 100644
index 0000000000..825e1beac0
--- /dev/null
+++ b/package/llvm-project/llvm-libunwind/llvm-libunwind.mk
@@ -0,0 +1,18 @@
+################################################################################
+#
+# llvm-libunwind
+#
+################################################################################
+
+LLVM_LIBUNWIND_VERSION = 15.0.3
+LLVM_LIBUNWIND_SITE = $(LLVM_PROJECT_SITE)
+LLVM_LIBUNWIND_SOURCE = libunwind-$(LLVM_LIBUNWIND_VERSION).src.tar.xz
+LLVM_LIBUNWIND_LICENSE = Apache-2.0 with exceptions
+LLVM_LIBUNWIND_LICENSE_FILES = LICENSE.TXT
+LLVM_LIBUNWIND_SUPPORTS_IN_SOURCE_BUILD = NO
+
+HOST_LLVM_LIBUNWIND_CONF_OPTS += \
+ -DCMAKE_MODULE_PATH="$(HOST_DIR)/lib/cmake/llvm" \
+ -DLIBUNWIND_INSTALL_HEADERS=ON
+
+$(eval $(host-cmake-package))
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 09/10] package/llvm-project: bump to version 15.0.3
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
` (7 preceding siblings ...)
2023-06-15 13:43 ` [Buildroot] [PATCH v4 08/10] package/llvm-project/llvm-libunwind: " Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-12 13:06 ` Romain Naour
2023-06-15 13:43 ` [Buildroot] [PATCH v4 10/10] DEVELOPERS: add Daniel Lang for llvm-project Sebastian Weyer
` (2 subsequent siblings)
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot
Cc: Joseph Kogut, Bernd Kuhls, Sebastian Weyer, Lang Daniel,
Romain Naour, Romain Naour, Valentin Korenblit
From: Lang Daniel <d.lang@abatec.at>
- Add new build dependencies to lld and llvm
- Add host-gcc and gcc >= 7.x dependency since clang doesn't build with gcc 6.3
[ 28%] Building CXX object utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/TableGen.cpp.o
output/build/host-clang-15.0.3/utils/TableGen/RISCVVEmitter.cpp: In instantiation of ‘{anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::<lambda(auto:2&)> [with auto:2 = const llvm::SmallVector<clang::RISCV::PrototypeDescriptor>]’:
/usr/include/c++/6/bits/stl_algo.h:3769:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_Rb_tree_const_iterator<llvm::SmallVector<clang::RISCV::PrototypeDescriptor> >; _Funct = {anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::<lambda(auto:2&)>]’
output/host/include/llvm/ADT/STLExtras.h:1611:23: required from ‘UnaryFunction llvm::for_each(R&&, UnaryFunction) [with R = std::set<llvm::SmallVector<clang::RISCV::PrototypeDescriptor>, {anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::Compare>&; UnaryFunction = {anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::<lambda(auto:2&)>]’
output/build/host-clang-15.0.3/utils/TableGen/RISCVVEmitter.cpp:249:64: required from here
output/build/host-clang-15.0.3/utils/TableGen/RISCVVEmitter.cpp:249:50: error: cannot call member function ‘void {anonymous}::SemaSignatureTable::insert(llvm::ArrayRef<clang::RISCV::PrototypeDescriptor>)’ without object
llvm::for_each(Signatures, [this](auto &Sig) { insert(Sig); });
^~~~~~
utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build.make:313: recipe for target 'utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/RISCVVEmitter.cpp.o' failed
make[4]: *** [utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/RISCVVEmitter.cpp.o] Error 1
Indeed LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN is OFF, the CheckCompilerVersion.cmake
trigger an error if gcc < 7.x. Indded since llvm 15 this option check for C++17 [1]
The last gcc 7.x version (7.5) has been released in 2019.
Fixing llvm/clang issues for old compiler maybe it's not worth it.
- Remove LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN since
gcc >= 7 is mendatory.
When updating LLVM, we also need to update the version of
SPIRV_LLVM_TRANSLATOR because its CMakeLists.txt verifies the LLVM
base version [2].
The patch
package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch has
been included in tag llvmorg-15.0.0 of llvm-project.
[1] https://github.com/llvm/llvm-project/commit/4c72deb613d9d8838785b431facb3eb480fb2f51
[2] https://github.com/KhronosGroup/SPIRV-LLVM-Translator/blob/5be08b8bb91fc6ca62857792c177bc7479e5e3db/CMakeLists.txt#LL82C6-L82C6
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
v4: - update spirv-llvm-translator version as well
- remove package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
v3: - add libclc bump
- llvm, clang, lld, mesa3d (llvm): add gcc >= 7.x dependency
Changes v1 -> v2:
- Bump to 15.0.3 instead of 15.0.1
- llvm: use CMAKE_HOST_C_COMPILER instead of HOSTCC
---
package/llvm-project/clang/Config.in | 10 +++---
package/llvm-project/clang/clang.hash | 2 +-
package/llvm-project/clang/clang.mk | 8 +----
package/llvm-project/compiler-rt/Config.in | 6 ++--
.../llvm-project/compiler-rt/compiler-rt.hash | 2 +-
.../llvm-project/compiler-rt/compiler-rt.mk | 3 +-
package/llvm-project/libclc/Config.in | 6 ++--
package/llvm-project/libclc/libclc.hash | 2 +-
package/llvm-project/libclc/libclc.mk | 2 +-
package/llvm-project/lld/Config.in.host | 6 ++--
package/llvm-project/lld/lld.hash | 2 +-
package/llvm-project/lld/lld.mk | 8 +----
package/llvm-project/llvm-cmake/llvm-cmake.mk | 2 +-
.../llvm-libunwind/llvm-libunwind.mk | 2 +-
package/llvm-project/llvm-project.mk | 4 +--
.../llvm/0001-nfc-Fix-missing-include.patch | 24 -------------
package/llvm-project/llvm/Config.in | 10 +++---
package/llvm-project/llvm/llvm.hash | 2 +-
package/llvm-project/llvm/llvm.mk | 22 ++++++------
| 34 -------------------
package/mesa3d/Config.in | 10 +++---
.../spirv-llvm-translator.hash | 2 +-
.../spirv-llvm-translator.mk | 4 +--
23 files changed, 54 insertions(+), 119 deletions(-)
delete mode 100644 package/llvm-project/llvm/0001-nfc-Fix-missing-include.patch
delete mode 100644 package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
diff --git a/package/llvm-project/clang/Config.in b/package/llvm-project/clang/Config.in
index e4d455781e..2e23888720 100644
--- a/package/llvm-project/clang/Config.in
+++ b/package/llvm-project/clang/Config.in
@@ -1,13 +1,13 @@
config BR2_PACKAGE_CLANG
bool "clang"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
- depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7
depends on BR2_TOOLCHAIN_HAS_THREADS
depends on BR2_INSTALL_LIBSTDCPP
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future
depends on !BR2_STATIC_LIBS
depends on BR2_USE_WCHAR # std::wstring
- depends on BR2_HOST_GCC_AT_LEAST_5
+ depends on BR2_HOST_GCC_AT_LEAST_7
select BR2_PACKAGE_LLVM
help
Clang is a C/C++, Objective C/C++ and OpenCL C front-end
@@ -15,12 +15,12 @@ config BR2_PACKAGE_CLANG
http://clang.llvm.org
-comment "clang needs a toolchain w/ wchar, threads, C++, gcc >= 5, dynamic library, host gcc >= 5"
+comment "clang needs a toolchain w/ wchar, threads, C++, gcc >= 7, dynamic library, host gcc >= 7"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \
- !BR2_TOOLCHAIN_GCC_AT_LEAST_5 \
+ !BR2_TOOLCHAIN_GCC_AT_LEAST_7 \
|| BR2_STATIC_LIBS || !BR2_USE_WCHAR \
- || !BR2_HOST_GCC_AT_LEAST_5
+ || !BR2_HOST_GCC_AT_LEAST_7
comment "clang needs a toolchain not affected by GCC bug 64735"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
diff --git a/package/llvm-project/clang/clang.hash b/package/llvm-project/clang/clang.hash
index 0136b80664..52c755cfb3 100644
--- a/package/llvm-project/clang/clang.hash
+++ b/package/llvm-project/clang/clang.hash
@@ -1,3 +1,3 @@
# locally calculated
-sha256 0a8288f065d1f57cb6d96da4d2965cbea32edc572aa972e466e954d17148558b clang-11.1.0.src.tar.xz
+sha256 96036052694e703d159c995bda203b59d1ff185c6879189b9eba837726e1738c clang-15.0.3.src.tar.xz
sha256 ebcd9bbf783a73d05c53ba4d586b8d5813dcdf3bbec50265860ccc885e606f47 LICENSE.TXT
diff --git a/package/llvm-project/clang/clang.mk b/package/llvm-project/clang/clang.mk
index 0943e21a8c..0bafd6461b 100644
--- a/package/llvm-project/clang/clang.mk
+++ b/package/llvm-project/clang/clang.mk
@@ -17,13 +17,6 @@ CLANG_INSTALL_STAGING = YES
HOST_CLANG_DEPENDENCIES = host-llvm host-libxml2
CLANG_DEPENDENCIES = llvm host-clang
-# LLVM >= 9.0 will soon require C++14 support, building llvm 8.x using a
-# toolchain using gcc < 5.1 gives an error but actually still works. Setting
-# this option makes it still build with gcc >= 4.8.
-# https://reviews.llvm.org/D57264
-HOST_CLANG_CONF_OPTS += -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON
-CLANG_CONF_OPTS += -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON
-
# This option is needed, otherwise multiple shared libs
# (libclangAST.so, libclangBasic.so, libclangFrontend.so, etc.) will
# be generated. As a final shared lib containing all these components
@@ -62,6 +55,7 @@ CLANG_CONF_OPTS += \
HOST_CLANG_CONF_OPTS += -DLLVM_DIR=$(HOST_DIR)/lib/cmake/llvm \
-DCLANG_DEFAULT_LINKER=$(TARGET_LD)
CLANG_CONF_OPTS += -DLLVM_DIR=$(STAGING_DIR)/usr/lib/cmake/llvm \
+ -DCMAKE_MODULE_PATH=$(HOST_DIR)/lib/cmake/llvm \
-DCLANG_TABLEGEN:FILEPATH=$(HOST_DIR)/bin/clang-tblgen \
-DLLVM_TABLEGEN_EXE:FILEPATH=$(HOST_DIR)/bin/llvm-tblgen
diff --git a/package/llvm-project/compiler-rt/Config.in b/package/llvm-project/compiler-rt/Config.in
index 02169b66c0..e8f2ac4201 100644
--- a/package/llvm-project/compiler-rt/Config.in
+++ b/package/llvm-project/compiler-rt/Config.in
@@ -2,7 +2,7 @@ config BR2_PACKAGE_COMPILER_RT
bool "compiler-rt"
depends on BR2_PACKAGE_LLVM
depends on BR2_TOOLCHAIN_USES_GLIBC # asan lib requires
- depends on BR2_HOST_GCC_AT_LEAST_5 # host-clang
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-clang
help
A collection of runtime libraries primarily used by clang and
llvm to provide builtins, sanitizer runtimes, and profiling
@@ -10,6 +10,6 @@ config BR2_PACKAGE_COMPILER_RT
https://compiler-rt.llvm.org/
-comment "compiler-rt requires llvm to be enabled, a glibc toolchain, host gcc >= 5"
+comment "compiler-rt requires llvm to be enabled, a glibc toolchain, host gcc >= 7"
depends on !BR2_PACKAGE_LLVM
- depends on !BR2_TOOLCHAIN_USES_GLIBC || !BR2_HOST_GCC_AT_LEAST_5
+ depends on !BR2_TOOLCHAIN_USES_GLIBC || !BR2_HOST_GCC_AT_LEAST_7
diff --git a/package/llvm-project/compiler-rt/compiler-rt.hash b/package/llvm-project/compiler-rt/compiler-rt.hash
index 8ee010ac5a..fe4e98164b 100644
--- a/package/llvm-project/compiler-rt/compiler-rt.hash
+++ b/package/llvm-project/compiler-rt/compiler-rt.hash
@@ -1,3 +1,3 @@
# Locally computed:
-sha256 def1fc00c764cd3abbba925c712ac38860a756a43b696b291f46fee09e453274 compiler-rt-11.1.0.src.tar.xz
+sha256 db958eee92d1571d8b7f76c1be8513817f1a888dcf6ced88aca871acfb0eeddd compiler-rt-15.0.3.src.tar.xz
sha256 1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d LICENSE.TXT
diff --git a/package/llvm-project/compiler-rt/compiler-rt.mk b/package/llvm-project/compiler-rt/compiler-rt.mk
index 84add60801..026650c7c8 100644
--- a/package/llvm-project/compiler-rt/compiler-rt.mk
+++ b/package/llvm-project/compiler-rt/compiler-rt.mk
@@ -17,7 +17,8 @@ COMPILER_RT_INSTALL_TARGET = NO
COMPILER_RT_CONF_OPTS=-DCOMPILER_RT_STANDALONE_BUILD=OFF \
-DCOMPILER_RT_STANDALONE_BUILD=ON \
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=$(GNU_TARGET_NAME) \
- -DLLVM_CONFIG_PATH=$(HOST_DIR)/bin/llvm-config
+ -DLLVM_CONFIG_PATH=$(HOST_DIR)/bin/llvm-config \
+ -DCMAKE_MODULE_PATH=$(HOST_DIR)/lib/cmake/llvm
# The installation of the target runtime libraries defaults to DESTDIR, however
# host-clang resources directory needs a link so Clang can find the runtime
diff --git a/package/llvm-project/libclc/Config.in b/package/llvm-project/libclc/Config.in
index 938933fdd3..85eb888578 100644
--- a/package/llvm-project/libclc/Config.in
+++ b/package/llvm-project/libclc/Config.in
@@ -1,7 +1,7 @@
config BR2_PACKAGE_LIBCLC
bool "libclc"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
- depends on BR2_HOST_GCC_AT_LEAST_5 # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
help
libclc is an open source, BSD licensed implementation of
the library requirements of the OpenCL C programming language,
@@ -9,6 +9,6 @@ config BR2_PACKAGE_LIBCLC
http://libclc.llvm.org/
-comment "libclc needs host gcc >= 5"
+comment "libclc needs host gcc >= 7"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
- depends on !BR2_HOST_GCC_AT_LEAST_5
+ depends on !BR2_HOST_GCC_AT_LEAST_7
diff --git a/package/llvm-project/libclc/libclc.hash b/package/llvm-project/libclc/libclc.hash
index c496291d81..7140884f6c 100644
--- a/package/llvm-project/libclc/libclc.hash
+++ b/package/llvm-project/libclc/libclc.hash
@@ -1,3 +1,3 @@
# locally calculated
-sha256 8f0213e52e2fcaca3dfcc438f05d0e15e9b3c96fd6b0994a802b267dc1047a1d libclc-13.0.1.src.tar.xz
+sha256 07e8a2b31e07a8cc8a976a6bfd87797d2543d5a9530f449755bf5119acbdbe8e libclc-15.0.3.src.tar.xz
sha256 3c536c052db9afd997809e38785c9f2a9e54e2892330fa7c5b438e18a7413479 LICENSE.TXT
diff --git a/package/llvm-project/libclc/libclc.mk b/package/llvm-project/libclc/libclc.mk
index 406adfdb53..9f303d6d2f 100644
--- a/package/llvm-project/libclc/libclc.mk
+++ b/package/llvm-project/libclc/libclc.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBCLC_VERSION = 13.0.1
+LIBCLC_VERSION = $(LLVM_PROJECT_VERSION)
LIBCLC_SITE = $(LLVM_PROJECT_SITE)
LIBCLC_SOURCE = libclc-$(LIBCLC_VERSION).src.tar.xz
LIBCLC_LICENSE = Apache-2.0 with exceptions or MIT
diff --git a/package/llvm-project/lld/Config.in.host b/package/llvm-project/lld/Config.in.host
index d015fdd520..3bed364a79 100644
--- a/package/llvm-project/lld/Config.in.host
+++ b/package/llvm-project/lld/Config.in.host
@@ -1,7 +1,7 @@
config BR2_PACKAGE_HOST_LLD
bool "host lld"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # llvm
- depends on BR2_HOST_GCC_AT_LEAST_5 # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
help
LLD is a linker from the LLVM project that is a drop-in
replacement for system linkers, and runs much faster than
@@ -10,6 +10,6 @@ config BR2_PACKAGE_HOST_LLD
https://lld.llvm.org/
-comment "host lld needs host gcc >= 5"
+comment "host lld needs host gcc >= 7"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
- depends on !BR2_HOST_GCC_AT_LEAST_5
+ depends on !BR2_HOST_GCC_AT_LEAST_7
diff --git a/package/llvm-project/lld/lld.hash b/package/llvm-project/lld/lld.hash
index 6d56ffcaab..2d2598dbeb 100644
--- a/package/llvm-project/lld/lld.hash
+++ b/package/llvm-project/lld/lld.hash
@@ -1,3 +1,3 @@
# locally calculated
-sha256 017a788cbe1ecc4a949abf10755870519086d058a2e99f438829aef24f0c66ce lld-11.1.0.src.tar.xz
+sha256 cd5d0894a74b957ce78d62212c1df0b3876a7297593aaece6b0512285e3b8732 lld-15.0.3.src.tar.xz
sha256 f7891568956e34643eb6a0db1462db30820d40d7266e2a78063f2fe233ece5a0 LICENSE.TXT
diff --git a/package/llvm-project/lld/lld.mk b/package/llvm-project/lld/lld.mk
index 46ec3b13ff..539dd0bd71 100644
--- a/package/llvm-project/lld/lld.mk
+++ b/package/llvm-project/lld/lld.mk
@@ -10,13 +10,7 @@ LLD_SOURCE = lld-$(LLD_VERSION).src.tar.xz
LLD_LICENSE = Apache-2.0 with exceptions
LLD_LICENSE_FILES = LICENSE.TXT
LLD_SUPPORTS_IN_SOURCE_BUILD = NO
-HOST_LLD_DEPENDENCIES = host-llvm
-
-# LLVM > 9.0 will soon require C++14 support, building llvm <= 9.0 using a
-# toolchain using gcc < 5.1 gives an error but actually still works. Setting
-# this option makes it still build with gcc >= 4.8.
-# https://reviews.llvm.org/D57264
-HOST_LLD_CONF_OPTS += -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON
+HOST_LLD_DEPENDENCIES = host-llvm host-llvm-libunwind
# build as static libs as is done in llvm & clang
HOST_LLD_CONF_OPTS += -DBUILD_SHARED_LIBS=OFF
diff --git a/package/llvm-project/llvm-cmake/llvm-cmake.mk b/package/llvm-project/llvm-cmake/llvm-cmake.mk
index b305797891..33b6ba8339 100644
--- a/package/llvm-project/llvm-cmake/llvm-cmake.mk
+++ b/package/llvm-project/llvm-cmake/llvm-cmake.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LLVM_CMAKE_VERSION = 15.0.3
+LLVM_CMAKE_VERSION = $(LLVM_PROJECT_VERSION)
LLVM_CMAKE_SITE = $(LLVM_PROJECT_SITE)
LLVM_CMAKE_SOURCE = cmake-$(LLVM_CMAKE_VERSION).src.tar.xz
LLVM_CMAKE_LICENSE = Apache-2.0 with exceptions
diff --git a/package/llvm-project/llvm-libunwind/llvm-libunwind.mk b/package/llvm-project/llvm-libunwind/llvm-libunwind.mk
index 825e1beac0..be9965a49a 100644
--- a/package/llvm-project/llvm-libunwind/llvm-libunwind.mk
+++ b/package/llvm-project/llvm-libunwind/llvm-libunwind.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LLVM_LIBUNWIND_VERSION = 15.0.3
+LLVM_LIBUNWIND_VERSION = $(LLVM_PROJECT_VERSION)
LLVM_LIBUNWIND_SITE = $(LLVM_PROJECT_SITE)
LLVM_LIBUNWIND_SOURCE = libunwind-$(LLVM_LIBUNWIND_VERSION).src.tar.xz
LLVM_LIBUNWIND_LICENSE = Apache-2.0 with exceptions
diff --git a/package/llvm-project/llvm-project.mk b/package/llvm-project/llvm-project.mk
index 747a6f5647..5859ff7cfc 100644
--- a/package/llvm-project/llvm-project.mk
+++ b/package/llvm-project/llvm-project.mk
@@ -4,8 +4,8 @@
#
################################################################################
-LLVM_PROJECT_VERSION_MAJOR = 11
-LLVM_PROJECT_VERSION = $(LLVM_PROJECT_VERSION_MAJOR).1.0
+LLVM_PROJECT_VERSION_MAJOR = 15
+LLVM_PROJECT_VERSION = $(LLVM_PROJECT_VERSION_MAJOR).0.3
LLVM_PROJECT_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLVM_PROJECT_VERSION)
include $(sort $(wildcard package/llvm-project/*/*.mk))
diff --git a/package/llvm-project/llvm/0001-nfc-Fix-missing-include.patch b/package/llvm-project/llvm/0001-nfc-Fix-missing-include.patch
deleted file mode 100644
index 62111ca138..0000000000
--- a/package/llvm-project/llvm/0001-nfc-Fix-missing-include.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From b498303066a63a203d24f739b2d2e0e56dca70d1 Mon Sep 17 00:00:00 2001
-From: serge-sans-paille <sguelton@redhat.com>
-Date: Tue, 10 Nov 2020 14:55:25 +0100
-Subject: [PATCH] [nfc] Fix missing include
-
-[Retrieved (and backported) from:
-https://github.com/llvm/llvm-project/commit/b498303066a63a203d24f739b2d2e0e56dca70d1]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- llvm/utils/benchmark/src/benchmark_register.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/utils/benchmark/src/benchmark_register.h b/utils/benchmark/src/benchmark_register.h
-index 0705e219f2fa2..4caa5ad4da079 100644
---- a/utils/benchmark/src/benchmark_register.h
-+++ b/utils/benchmark/src/benchmark_register.h
-@@ -1,6 +1,7 @@
- #ifndef BENCHMARK_REGISTER_H
- #define BENCHMARK_REGISTER_H
-
-+#include <limits>
- #include <vector>
-
- #include "check.h"
diff --git a/package/llvm-project/llvm/Config.in b/package/llvm-project/llvm/Config.in
index d9d30a5ba5..ebb0fca66a 100644
--- a/package/llvm-project/llvm/Config.in
+++ b/package/llvm-project/llvm/Config.in
@@ -17,13 +17,13 @@ config BR2_PACKAGE_LLVM_TARGET_ARCH
config BR2_PACKAGE_LLVM
bool "llvm"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
- depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7
depends on BR2_TOOLCHAIN_HAS_THREADS
depends on BR2_INSTALL_LIBSTDCPP
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future
depends on !BR2_STATIC_LIBS
depends on BR2_USE_WCHAR # std::wstring
- depends on BR2_HOST_GCC_AT_LEAST_5 # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
help
The LLVM Project is a collection of modular and reusable
compiler and toolchain technologies.
@@ -59,12 +59,12 @@ config BR2_PACKAGE_LLVM_BPF
endif
-comment "llvm needs a toolchain w/ wchar, threads, C++, gcc >= 5, dynamic library, host gcc >= 5"
+comment "llvm needs a toolchain w/ wchar, threads, C++, gcc >= 7, dynamic library, host gcc >= 7"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \
- !BR2_TOOLCHAIN_GCC_AT_LEAST_5 \
+ !BR2_TOOLCHAIN_GCC_AT_LEAST_7 \
|| BR2_STATIC_LIBS || !BR2_USE_WCHAR \
- || !BR2_HOST_GCC_AT_LEAST_5
+ || !BR2_HOST_GCC_AT_LEAST_7
comment "llvm needs a toolchain not affected by GCC bug 64735"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
diff --git a/package/llvm-project/llvm/llvm.hash b/package/llvm-project/llvm/llvm.hash
index e7f79492de..df9aa88411 100644
--- a/package/llvm-project/llvm/llvm.hash
+++ b/package/llvm-project/llvm/llvm.hash
@@ -1,3 +1,3 @@
# locally calculated
-sha256 ce8508e318a01a63d4e8b3090ab2ded3c598a50258cc49e2625b9120d4c03ea5 llvm-11.1.0.src.tar.xz
+sha256 c39aec729662416dcbf0bfe53a9786b34e7d93d02908a0779a2f6d83ad0a4a27 llvm-15.0.3.src.tar.xz
sha256 8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee LICENSE.TXT
diff --git a/package/llvm-project/llvm/llvm.mk b/package/llvm-project/llvm/llvm.mk
index 1adad17b16..556a2f8c35 100644
--- a/package/llvm-project/llvm/llvm.mk
+++ b/package/llvm-project/llvm/llvm.mk
@@ -13,16 +13,16 @@ LLVM_CPE_ID_VENDOR = llvm
LLVM_SUPPORTS_IN_SOURCE_BUILD = NO
LLVM_INSTALL_STAGING = YES
-# LLVM >= 9.0 can use python3 to build.
-HOST_LLVM_DEPENDENCIES = host-python3
+HOST_LLVM_DEPENDENCIES = host-python3 host-llvm-cmake
LLVM_DEPENDENCIES = host-llvm
-# LLVM >= 9.0 will soon require C++14 support, building llvm 8.x using a
-# toolchain using gcc < 5.1 gives an error but actually still works. Setting
-# this option makes it still build with gcc >= 4.8.
-# https://reviews.llvm.org/D57264
-HOST_LLVM_CONF_OPTS += -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON
-LLVM_CONF_OPTS += -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON
+# Path to cmake modules from host-llvm-cmake
+HOST_LLVM_CONF_OPTS += -DCMAKE_MODULE_PATH=$(HOST_DIR)/lib/cmake/llvm
+LLVM_CONF_OPTS += -DCMAKE_MODULE_PATH=$(HOST_DIR)/lib/cmake/llvm
+
+# Assembly files for x64 in lib/Support/BLAKE3 need to be compiled
+# by a C compiler
+HOST_LLVM_CONF_OPTS += -DCMAKE_ASM_COMPILER="$(CMAKE_HOST_C_COMPILER)"
# Don't build clang libcxx libcxxabi lldb compiler-rt lld polly as llvm subprojects
# This flag assumes that projects are checked out side-by-side and not nested
@@ -259,7 +259,8 @@ HOST_LLVM_CONF_OPTS += \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INCLUDE_DOCS=OFF \
-DLLVM_INCLUDE_GO_TESTS=OFF \
- -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_INCLUDE_TESTS=OFF \
+ -DLLVM_INCLUDE_BENCHMARKS=OFF
LLVM_CONF_OPTS += \
-DLLVM_BUILD_EXAMPLES=OFF \
-DLLVM_BUILD_DOCS=OFF \
@@ -270,7 +271,8 @@ LLVM_CONF_OPTS += \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INCLUDE_DOCS=OFF \
-DLLVM_INCLUDE_GO_TESTS=OFF \
- -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_INCLUDE_TESTS=OFF \
+ -DLLVM_INCLUDE_BENCHMARKS=OFF
# Copy llvm-config (host variant) to STAGING_DIR
# llvm-config (host variant) returns include and lib directories
diff --git a/package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch b/package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
deleted file mode 100644
index c798f585d6..0000000000
--- a/package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From c6c71ab47d658ab8f84e6a6066d476fd9632bbca Mon Sep 17 00:00:00 2001
-From: Sergei Trofimovich <slyich@gmail.com>
-Date: Mon, 23 May 2022 08:03:23 +0100
-Subject: [PATCH] Add missing <cstdint> header to Signals.h
-
-Without the change llvm build fails on this week's gcc-13 snapshot as:
-
- [ 0%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o
- In file included from llvm/lib/Support/Signals.cpp:14:
- llvm/include/llvm/Support/Signals.h:119:8: error: variable or field 'CleanupOnSignal' declared void
- 119 | void CleanupOnSignal(uintptr_t Context);
- | ^~~~~~~~~~~~~~~
-
-Upstream: https://github.com/llvm/llvm-project/commit/ff1681ddb303223973653f7f5f3f3435b48a1983.patch
-Signed-off-by: Peter Seiderer <ps.report@gmx.net>
----
- include/llvm/Support/Signals.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/include/llvm/Support/Signals.h b/include/llvm/Support/Signals.h
-index e0a18e72..148216b8 100644
---- a/include/llvm/Support/Signals.h
-+++ b/include/llvm/Support/Signals.h
-@@ -14,6 +14,7 @@
- #ifndef LLVM_SUPPORT_SIGNALS_H
- #define LLVM_SUPPORT_SIGNALS_H
-
-+#include <cstdint>
- #include <string>
-
- namespace llvm {
---
-2.40.1
-
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index dfd0dc105d..c7ee2a8db0 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -24,19 +24,21 @@ config BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS
config BR2_PACKAGE_MESA3D_LLVM
bool "llvm support"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7
depends on BR2_TOOLCHAIN_HAS_THREADS
depends on BR2_INSTALL_LIBSTDCPP
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future
depends on !BR2_STATIC_LIBS
depends on BR2_USE_WCHAR # std::wstring
- depends on BR2_HOST_GCC_AT_LEAST_5 # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
select BR2_PACKAGE_LLVM
-comment "llvm support needs a toolchain w/ wchar, threads, C++, dynamic library, host gcc >= 5"
+comment "llvm support needs a toolchain w/ wchar, threads, C++, gcc >= 7, dynamic library, host gcc >= 7"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
- depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP \
+ depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \
+ !BR2_TOOLCHAIN_GCC_AT_LEAST_7 \
|| BR2_STATIC_LIBS || !BR2_USE_WCHAR \
- || !BR2_HOST_GCC_AT_LEAST_5
+ || !BR2_HOST_GCC_AT_LEAST_7
comment "llvm support needs a toolchain not affected by GCC bug 64735"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
diff --git a/package/spirv-llvm-translator/spirv-llvm-translator.hash b/package/spirv-llvm-translator/spirv-llvm-translator.hash
index edfca1ea02..4500fc4f62 100644
--- a/package/spirv-llvm-translator/spirv-llvm-translator.hash
+++ b/package/spirv-llvm-translator/spirv-llvm-translator.hash
@@ -1,3 +1,3 @@
# locally calculated
-sha256 bdd7cb677b9fcaaff1cce2153de9d69298f136edecaef3631915614bb5db09a1 spirv-llvm-translator-v11.0.0-297-ga619b34bce55360d79fea9058a93ded04919f2b2.tar.gz
+sha256 0a00a72a5b004eeb73f9c96c9c6ba2d6de232cbf3c22a7b322047604d24402ba spirv-llvm-translator-v15.0.0-46-ge82ecc2bd7295604fcf1824e47c95fa6a09c6e63.tar.gz
sha256 e3bc36440fc927c62d5cc24efeefe225a14d4e34ffeb0c92e430625cce9ee444 LICENSE.TXT
diff --git a/package/spirv-llvm-translator/spirv-llvm-translator.mk b/package/spirv-llvm-translator/spirv-llvm-translator.mk
index 159f7d3b52..37db47340e 100644
--- a/package/spirv-llvm-translator/spirv-llvm-translator.mk
+++ b/package/spirv-llvm-translator/spirv-llvm-translator.mk
@@ -5,8 +5,8 @@
################################################################################
# Generate version string using:
-# git describe --tags --match 'v11*' --abbrev=40 origin/llvm_release_110
-SPIRV_LLVM_TRANSLATOR_VERSION = v11.0.0-297-ga619b34bce55360d79fea9058a93ded04919f2b2
+# git describe --tags --match 'v15*' --abbrev=40 origin/llvm_release_150
+SPIRV_LLVM_TRANSLATOR_VERSION = v15.0.0-46-ge82ecc2bd7295604fcf1824e47c95fa6a09c6e63
SPIRV_LLVM_TRANSLATOR_SITE = $(call github,KhronosGroup,SPIRV-LLVM-Translator,$(SPIRV_LLVM_TRANSLATOR_VERSION))
SPIRV_LLVM_TRANSLATOR_LICENSE = NCSA
SPIRV_LLVM_TRANSLATOR_LICENSE_FILES = LICENSE.TXT
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Buildroot] [PATCH v4 10/10] DEVELOPERS: add Daniel Lang for llvm-project
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
` (8 preceding siblings ...)
2023-06-15 13:43 ` [Buildroot] [PATCH v4 09/10] package/llvm-project: bump to version 15.0.3 Sebastian Weyer
@ 2023-06-15 13:43 ` Sebastian Weyer
2023-07-20 17:32 ` Adam Duskett
2023-07-18 0:01 ` [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Adam Duskett
2023-07-20 21:05 ` Thomas Petazzoni via buildroot
11 siblings, 1 reply; 24+ messages in thread
From: Sebastian Weyer @ 2023-06-15 13:43 UTC (permalink / raw)
To: buildroot; +Cc: Lang Daniel, Romain Naour, Sebastian Weyer
From: Lang Daniel <d.lang@abatec.at>
Signed-off-by: Daniel Lang <d.lang@abatec.at>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
---
DEVELOPERS | 1 +
1 file changed, 1 insertion(+)
diff --git a/DEVELOPERS b/DEVELOPERS
index 48907a5cd8..a9987ce1e6 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -654,6 +654,7 @@ F: package/glibmm2_66/
F: package/gtkmm3/
F: package/libsigc/
F: package/libsigc2/
+F: package/llvm-project/
F: package/paho-mqtt-cpp/
F: package/pangomm/
F: package/pangomm2_46/
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 09/10] package/llvm-project: bump to version 15.0.3
2023-06-15 13:43 ` [Buildroot] [PATCH v4 09/10] package/llvm-project: bump to version 15.0.3 Sebastian Weyer
@ 2023-07-12 13:06 ` Romain Naour
2023-07-20 17:36 ` Adam Duskett
0 siblings, 1 reply; 24+ messages in thread
From: Romain Naour @ 2023-07-12 13:06 UTC (permalink / raw)
To: Sebastian Weyer, buildroot
Cc: Joseph Kogut, Lang Daniel, Romain Naour, Bernd Kuhls, Valentin Korenblit
Hello,
Le 15/06/2023 à 15:43, Sebastian Weyer a écrit :
> From: Lang Daniel <d.lang@abatec.at>
>
> - Add new build dependencies to lld and llvm
> - Add host-gcc and gcc >= 7.x dependency since clang doesn't build with gcc 6.3
>
> [ 28%] Building CXX object utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/TableGen.cpp.o
> output/build/host-clang-15.0.3/utils/TableGen/RISCVVEmitter.cpp: In instantiation of ‘{anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::<lambda(auto:2&)> [with auto:2 = const llvm::SmallVector<clang::RISCV::PrototypeDescriptor>]’:
> /usr/include/c++/6/bits/stl_algo.h:3769:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_Rb_tree_const_iterator<llvm::SmallVector<clang::RISCV::PrototypeDescriptor> >; _Funct = {anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::<lambda(auto:2&)>]’
> output/host/include/llvm/ADT/STLExtras.h:1611:23: required from ‘UnaryFunction llvm::for_each(R&&, UnaryFunction) [with R = std::set<llvm::SmallVector<clang::RISCV::PrototypeDescriptor>, {anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::Compare>&; UnaryFunction = {anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::<lambda(auto:2&)>]’
> output/build/host-clang-15.0.3/utils/TableGen/RISCVVEmitter.cpp:249:64: required from here
> output/build/host-clang-15.0.3/utils/TableGen/RISCVVEmitter.cpp:249:50: error: cannot call member function ‘void {anonymous}::SemaSignatureTable::insert(llvm::ArrayRef<clang::RISCV::PrototypeDescriptor>)’ without object
> llvm::for_each(Signatures, [this](auto &Sig) { insert(Sig); });
> ^~~~~~
> utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build.make:313: recipe for target 'utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/RISCVVEmitter.cpp.o' failed
> make[4]: *** [utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/RISCVVEmitter.cpp.o] Error 1
>
> Indeed LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN is OFF, the CheckCompilerVersion.cmake
> trigger an error if gcc < 7.x. Indded since llvm 15 this option check for C++17 [1]
>
> The last gcc 7.x version (7.5) has been released in 2019.
> Fixing llvm/clang issues for old compiler maybe it's not worth it.
>
> - Remove LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN since
> gcc >= 7 is mendatory.
>
> When updating LLVM, we also need to update the version of
> SPIRV_LLVM_TRANSLATOR because its CMakeLists.txt verifies the LLVM
> base version [2].
>
> The patch
> package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch has
> been included in tag llvmorg-15.0.0 of llvm-project.
>
> [1] https://github.com/llvm/llvm-project/commit/4c72deb613d9d8838785b431facb3eb480fb2f51
> [2] https://github.com/KhronosGroup/SPIRV-LLVM-Translator/blob/5be08b8bb91fc6ca62857792c177bc7479e5e3db/CMakeLists.txt#LL82C6-L82C6
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> v4: - update spirv-llvm-translator version as well
> - remove package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
>
> v3: - add libclc bump
> - llvm, clang, lld, mesa3d (llvm): add gcc >= 7.x dependency
>
> Changes v1 -> v2:
> - Bump to 15.0.3 instead of 15.0.1
> - llvm: use CMAKE_HOST_C_COMPILER instead of HOSTCC
> ---
I noticed a new runtime issue [1] with the ClangCompilerRT test:
# fuzz_me
==74==ERROR: AddressSanitizer failed to allocate 0x0 (0) bytes of
SetAlternateSignalStack (error code: 22)
The issue is due to the recent ARM aarch64 toolchain bump that provide a glibc
>= 2.34.
See bug reports [2] [3].
The issue has been fixed in llvm 13.0.0 [4] and it's fixed in Buildroot as soon
as the llvm/clang version bump to 15.0.x patch series is applied [5].
[1] https://gitlab.com/buildroot.org/buildroot/-/jobs/4621046299
[2] https://github.com/llvm/llvm-project/issues/55785
[3] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100114
[4]
https://github.com/llvm/llvm-project/commit/82150606fb11d28813ae6da1101f5bda638165fe
[5] http://patchwork.ozlabs.org/project/buildroot/list/?series=359890
Best regards,
Romain
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
` (9 preceding siblings ...)
2023-06-15 13:43 ` [Buildroot] [PATCH v4 10/10] DEVELOPERS: add Daniel Lang for llvm-project Sebastian Weyer
@ 2023-07-18 0:01 ` Adam Duskett
2023-07-20 21:05 ` Thomas Petazzoni via buildroot
11 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-18 0:01 UTC (permalink / raw)
To: Sebastian Weyer; +Cc: buildroot
[-- Attachment #1.1: Type: text/plain, Size: 5903 bytes --]
Hey Sebastian!
Thanks for the patch series! I can't see anything wrong with it so:
Tested-by: Adam Duskett <aduskett@gmail.com>
On Thu, Jun 15, 2023 at 6:44 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> This series attempts two things:
> - Move the different llvm subprojects into one folder
> and share version and site information.
>
> - Bump the version to the latest 15.0.3
>
> Starting with version 12 different subprojects added
> dependencies or sources that would be available when
> building from the "monorepo". These have been added
> as new host packages.
>
> This update is needed in order to be able to use some packages in the
> future as for example mesa3d's RustiCL.
>
> v4:
> - change some inaccurate commit messages
> - bump spirv-llvm-translator version at the same time as other llvm
> packages
> - remove package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
> as it has been integrated in the newer version
>
> v3:
> - move libclc before llvm 15.0.3 version bump commit
> - force llvm-cmake and llvm-libunwind version to 15.0.3 since
> LLVM_PROJECT_VERSION is still at 11.1.0
> - Keep cp as install command since there is no CMakefiles.txt
> - llvm, clang, lld: keep LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN since
> this option is still used to check C++17 compiler support:
> llvm/cmake/modules/CheckCompilerVersion.cmake
>
>
> Changes v1 -> v2:
> - Rebased onto current master
> - Bump to 15.0.3 instead of 15.0.1
> - llvm: use CMAKE_HOST_C_COMPILER instead of HOSTCC
> - libclc: Add missing change to package/Config.in
>
> Lang Daniel (10):
> package/llvm-project: new group for llvm packages
> package/llvm: move to llvm-project folder
> package/lld: move to llvm-project subfolder
> package/clang: move to llvm-project subfolder
> package/compiler-rt: move to llvm-project subfolder
> package/libclc: move to llvm-project subfolder
> package/llvm-project/llvm-cmake: new package
> package/llvm-project/llvm-libunwind: new package
> package/llvm-project: bump to version 15.0.3
> DEVELOPERS: add Daniel Lang for llvm-project
>
> DEVELOPERS | 19 ++++++-----
> package/Config.in | 8 ++---
> package/Config.in.host | 2 +-
> ...hains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch | 0
> package/{ => llvm-project}/clang/Config.in | 10 +++---
> package/{ => llvm-project}/clang/clang.hash | 2 +-
> package/{ => llvm-project}/clang/clang.mk | 15 +++-----
> .../{ => llvm-project}/compiler-rt/Config.in | 6 ++--
> .../compiler-rt/compiler-rt.hash | 2 +-
> .../compiler-rt/compiler-rt.mk | 9 +++--
> .../0001-support-out-of-tree-build.patch | 0
> package/{ => llvm-project}/libclc/Config.in | 6 ++--
> package/{ => llvm-project}/libclc/libclc.hash | 2 +-
> package/{ => llvm-project}/libclc/libclc.mk | 4 +--
> package/{ => llvm-project}/lld/Config.in.host | 6 ++--
> package/{ => llvm-project}/lld/lld.hash | 2 +-
> package/{ => llvm-project}/lld/lld.mk | 13 ++-----
> .../llvm-project/llvm-cmake/llvm-cmake.hash | 2 ++
> package/llvm-project/llvm-cmake/llvm-cmake.mk | 17 ++++++++++
> .../llvm-libunwind/llvm-libunwind.hash | 3 ++
> .../llvm-libunwind/llvm-libunwind.mk | 18 ++++++++++
> package/llvm-project/llvm-project.mk | 11 ++++++
> package/{ => llvm-project}/llvm/Config.in | 10 +++---
> package/{ => llvm-project}/llvm/llvm.hash | 2 +-
> package/{ => llvm-project}/llvm/llvm.mk | 27 ++++++++-------
> .../llvm/0001-nfc-Fix-missing-include.patch | 24 -------------
> ...-missing-cstdint-header-to-Signals.h.patch | 34 -------------------
> package/mesa3d/Config.in | 10 +++---
> .../spirv-llvm-translator.hash | 2 +-
> .../spirv-llvm-translator.mk | 4 +--
> 30 files changed, 126 insertions(+), 144 deletions(-)
> rename package/{ =>
> llvm-project}/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch
> (100%)
> rename package/{ => llvm-project}/clang/Config.in (82%)
> rename package/{ => llvm-project}/clang/clang.hash (52%)
> rename package/{ => llvm-project}/clang/clang.mk (89%)
> rename package/{ => llvm-project}/compiler-rt/Config.in (87%)
> rename package/{ => llvm-project}/compiler-rt/compiler-rt.hash (50%)
> rename package/{ => llvm-project}/compiler-rt/compiler-rt.mk (82%)
> rename package/{ =>
> llvm-project}/libclc/0001-support-out-of-tree-build.patch (100%)
> rename package/{ => llvm-project}/libclc/Config.in (73%)
> rename package/{ => llvm-project}/libclc/libclc.hash (51%)
> rename package/{ => llvm-project}/libclc/libclc.mk (92%)
> rename package/{ => llvm-project}/lld/Config.in.host (74%)
> rename package/{ => llvm-project}/lld/lld.hash (52%)
> rename package/{ => llvm-project}/lld/lld.mk (61%)
> create mode 100644 package/llvm-project/llvm-cmake/llvm-cmake.hash
> create mode 100644 package/llvm-project/llvm-cmake/llvm-cmake.mk
> create mode 100644 package/llvm-project/llvm-libunwind/llvm-libunwind.hash
> create mode 100644 package/llvm-project/llvm-libunwind/llvm-libunwind.mk
> create mode 100644 package/llvm-project/llvm-project.mk
> rename package/{ => llvm-project}/llvm/Config.in (88%)
> rename package/{ => llvm-project}/llvm/llvm.hash (52%)
> rename package/{ => llvm-project}/llvm/llvm.mk (94%)
> delete mode 100644 package/llvm/0001-nfc-Fix-missing-include.patch
> delete mode 100644
> package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
>
> --
> 2.34.1
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 8492 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 01/10] package/llvm-project: new group for llvm packages
2023-06-15 13:43 ` [Buildroot] [PATCH v4 01/10] package/llvm-project: new group for llvm packages Sebastian Weyer
@ 2023-07-20 17:30 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:30 UTC (permalink / raw)
To: Sebastian Weyer; +Cc: Lang Daniel, Romain Naour, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 1761 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Thu, Jun 15, 2023 at 6:44 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> From: Lang Daniel <d.lang@abatec.at>
>
> To make updating easier in the future, group all llvm projects in
> one subfolder and define some variables for all of them.
>
> Introduce LLVM_PROJECT_VERSION_MAJOR to be used by the clang package
> in a followup change.
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Reviewed-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> v3: Add LLVM_PROJECT_VERSION_MAJOR
> ---
> package/llvm-project/llvm-project.mk | 11 +++++++++++
> 1 file changed, 11 insertions(+)
> create mode 100644 package/llvm-project/llvm-project.mk
>
> diff --git a/package/llvm-project/llvm-project.mk b/package/llvm-project/
> llvm-project.mk
> new file mode 100644
> index 0000000000..747a6f5647
> --- /dev/null
> +++ b/package/llvm-project/llvm-project.mk
> @@ -0,0 +1,11 @@
>
> +################################################################################
> +#
> +# llvm-project
> +#
>
> +################################################################################
> +
> +LLVM_PROJECT_VERSION_MAJOR = 11
> +LLVM_PROJECT_VERSION = $(LLVM_PROJECT_VERSION_MAJOR).1.0
> +LLVM_PROJECT_SITE =
> https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLVM_PROJECT_VERSION)
> +
> +include $(sort $(wildcard package/llvm-project/*/*.mk))
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 3156 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 02/10] package/llvm: move to llvm-project folder
2023-06-15 13:43 ` [Buildroot] [PATCH v4 02/10] package/llvm: move to llvm-project folder Sebastian Weyer
@ 2023-07-20 17:31 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:31 UTC (permalink / raw)
To: Sebastian Weyer
Cc: Joseph Kogut, Lang Daniel, buildroot, Romain Naour, Romain Naour,
Valentin Korenblit
[-- Attachment #1.1: Type: text/plain, Size: 4509 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Thu, Jun 15, 2023 at 6:44 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> From: Lang Daniel <d.lang@abatec.at>
>
> To make updating easier, move llvm into the llvm-project folder
> and use the defined information.
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Reviewed-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> DEVELOPERS | 6 +++---
> package/Config.in | 2 +-
> .../llvm/0001-nfc-Fix-missing-include.patch | 0
> package/{ => llvm-project}/llvm/Config.in | 0
> package/{ => llvm-project}/llvm/llvm.hash | 0
> package/{ => llvm-project}/llvm/llvm.mk | 5 ++---
> 6 files changed, 6 insertions(+), 7 deletions(-)
> rename package/{ => llvm-project}/llvm/0001-nfc-Fix-missing-include.patch
> (100%)
> rename package/{ => llvm-project}/llvm/Config.in (100%)
> rename package/{ => llvm-project}/llvm/llvm.hash (100%)
> rename package/{ => llvm-project}/llvm/llvm.mk (98%)
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 56316201af..c4273c5f85 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -1639,7 +1639,7 @@ F: package/earlyoom/
> F: package/gconf/
> F: package/libnss/
> F: package/lld/
> -F: package/llvm/
> +F: package/llvm-project/llvm/
> F: package/python-cython/
> F: package/python-pycups/
> F: package/python-raven/
> @@ -2538,7 +2538,7 @@ F: package/libgta/
> F: package/libiec61850/
> F: package/libspatialindex/
> F: package/linux-syscall-support/
> -F: package/llvm/
> +F: package/llvm-project/llvm/
> F: package/lugaru/
> F: package/mcelog/
> F: package/mesa3d/
> @@ -2949,7 +2949,7 @@ N: Valentin Korenblit <
> valentinkorenblit@gmail.com>
> F: package/clang/
> F: package/clinfo/
> F: package/libclc/
> -F: package/llvm/
> +F: package/llvm-project/llvm/
>
> N: Vanya Sergeev <vsergeev@gmail.com>
> F: package/lua-periphery/
> diff --git a/package/Config.in b/package/Config.in
> index bff090a661..dffffc195b 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -2128,7 +2128,7 @@ comment "linux-pam plugins"
> source "package/libpam-tacplus/Config.in"
> endif
> source "package/liquid-dsp/Config.in"
> - source "package/llvm/Config.in"
> + source "package/llvm-project/llvm/Config.in"
> source "package/lttng-libust/Config.in"
> source "package/matio/Config.in"
> source "package/mpc/Config.in"
> diff --git a/package/llvm/0001-nfc-Fix-missing-include.patch
> b/package/llvm-project/llvm/0001-nfc-Fix-missing-include.patch
> similarity index 100%
> rename from package/llvm/0001-nfc-Fix-missing-include.patch
> rename to package/llvm-project/llvm/0001-nfc-Fix-missing-include.patch
> diff --git a/package/llvm/Config.in b/package/llvm-project/llvm/Config.in
> similarity index 100%
> rename from package/llvm/Config.in
> rename to package/llvm-project/llvm/Config.in
> diff --git a/package/llvm/llvm.hash b/package/llvm-project/llvm/llvm.hash
> similarity index 100%
> rename from package/llvm/llvm.hash
> rename to package/llvm-project/llvm/llvm.hash
> diff --git a/package/llvm/llvm.mk b/package/llvm-project/llvm/llvm.mk
> similarity index 98%
> rename from package/llvm/llvm.mk
> rename to package/llvm-project/llvm/llvm.mk
> index 977c0a08c2..1adad17b16 100644
> --- a/package/llvm/llvm.mk
> +++ b/package/llvm-project/llvm/llvm.mk
> @@ -4,9 +4,8 @@
> #
>
> ################################################################################
>
> -# LLVM, Clang and lld should be version bumped together
> -LLVM_VERSION = 11.1.0
> -LLVM_SITE =
> https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLVM_VERSION)
> +LLVM_VERSION = $(LLVM_PROJECT_VERSION)
> +LLVM_SITE = $(LLVM_PROJECT_SITE)
> LLVM_SOURCE = llvm-$(LLVM_VERSION).src.tar.xz
> LLVM_LICENSE = Apache-2.0 with exceptions
> LLVM_LICENSE_FILES = LICENSE.TXT
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 6632 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 03/10] package/lld: move to llvm-project subfolder
2023-06-15 13:43 ` [Buildroot] [PATCH v4 03/10] package/lld: move to llvm-project subfolder Sebastian Weyer
@ 2023-07-20 17:31 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:31 UTC (permalink / raw)
To: Sebastian Weyer; +Cc: Joseph Kogut, Lang Daniel, Romain Naour, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 3545 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Thu, Jun 15, 2023 at 6:44 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> From: Lang Daniel <d.lang@abatec.at>
>
> To make version bumping easier, move lld to a new llvm-project subfolder
> and specify site and version for the project.
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Reviewed-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> v4: change inaccuracy in commit message (move llvm -> move lld)
> ---
> DEVELOPERS | 2 +-
> package/Config.in.host | 2 +-
> package/{ => llvm-project}/lld/Config.in.host | 0
> package/{ => llvm-project}/lld/lld.hash | 0
> package/{ => llvm-project}/lld/lld.mk | 5 ++---
> 5 files changed, 4 insertions(+), 5 deletions(-)
> rename package/{ => llvm-project}/lld/Config.in.host (100%)
> rename package/{ => llvm-project}/lld/lld.hash (100%)
> rename package/{ => llvm-project}/lld/lld.mk (87%)
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index c4273c5f85..befafff1d0 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -1638,7 +1638,7 @@ F: package/clang/
> F: package/earlyoom/
> F: package/gconf/
> F: package/libnss/
> -F: package/lld/
> +F: package/llvm-project/lld/
> F: package/llvm-project/llvm/
> F: package/python-cython/
> F: package/python-pycups/
> diff --git a/package/Config.in.host b/package/Config.in.host
> index dcadbfdfc1..9addc88522 100644
> --- a/package/Config.in.host
> +++ b/package/Config.in.host
> @@ -51,7 +51,7 @@ menu "Host utilities"
> source "package/jsmin/Config.in.host"
> source "package/kmod/Config.in.host"
> source "package/libp11/Config.in.host"
> - source "package/lld/Config.in.host"
> + source "package/llvm-project/lld/Config.in.host"
> source "package/lpc3250loader/Config.in.host"
> source "package/lttng-babeltrace/Config.in.host"
> source "package/lzma-alone/Config.in.host"
> diff --git a/package/lld/Config.in.host
> b/package/llvm-project/lld/Config.in.host
> similarity index 100%
> rename from package/lld/Config.in.host
> rename to package/llvm-project/lld/Config.in.host
> diff --git a/package/lld/lld.hash b/package/llvm-project/lld/lld.hash
> similarity index 100%
> rename from package/lld/lld.hash
> rename to package/llvm-project/lld/lld.hash
> diff --git a/package/lld/lld.mk b/package/llvm-project/lld/lld.mk
> similarity index 87%
> rename from package/lld/lld.mk
> rename to package/llvm-project/lld/lld.mk
> index 4bf903cda0..46ec3b13ff 100644
> --- a/package/lld/lld.mk
> +++ b/package/llvm-project/lld/lld.mk
> @@ -4,9 +4,8 @@
> #
>
> ################################################################################
>
> -# LLVM, Clang and lld should be version bumped together
> -LLD_VERSION = 11.1.0
> -LLD_SITE =
> https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLD_VERSION)
> +LLD_VERSION = $(LLVM_PROJECT_VERSION)
> +LLD_SITE = $(LLVM_PROJECT_SITE)
> LLD_SOURCE = lld-$(LLD_VERSION).src.tar.xz
> LLD_LICENSE = Apache-2.0 with exceptions
> LLD_LICENSE_FILES = LICENSE.TXT
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 5387 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 04/10] package/clang: move to llvm-project subfolder
2023-06-15 13:43 ` [Buildroot] [PATCH v4 04/10] package/clang: " Sebastian Weyer
@ 2023-07-20 17:31 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:31 UTC (permalink / raw)
To: Sebastian Weyer
Cc: Joseph Kogut, Lang Daniel, buildroot, Romain Naour, Romain Naour,
Valentin Korenblit
[-- Attachment #1.1: Type: text/plain, Size: 5664 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Thu, Jun 15, 2023 at 6:45 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> From: Lang Daniel <d.lang@abatec.at>
>
> To make version bumping easier, move clang to a new llvm-project subfolder
> and specify site and version for the project.
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> v4: change inaccuracy in commit message (move llvm -> move clang)
>
> v3: move "package/llvm-project/clang/Config.in" entry in package/Config.in
> ---
> DEVELOPERS | 6 +++---
> package/Config.in | 2 +-
> ...-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch | 0
> package/{ => llvm-project}/clang/Config.in | 0
> package/{ => llvm-project}/clang/clang.hash | 0
> package/{ => llvm-project}/clang/clang.mk | 7 +++----
> 6 files changed, 7 insertions(+), 8 deletions(-)
> rename package/{ =>
> llvm-project}/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch
> (100%)
> rename package/{ => llvm-project}/clang/Config.in (100%)
> rename package/{ => llvm-project}/clang/clang.hash (100%)
> rename package/{ => llvm-project}/clang/clang.mk (96%)
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index befafff1d0..1fb8295a7a 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -1634,10 +1634,10 @@ F:
> support/testing/tests/package/test_python_aexpect.py
>
> N: Joseph Kogut <joseph.kogut@gmail.com>
> F: package/at-spi2-core/
> -F: package/clang/
> F: package/earlyoom/
> F: package/gconf/
> F: package/libnss/
> +F: package/llvm-project/clang/
> F: package/llvm-project/lld/
> F: package/llvm-project/llvm/
> F: package/python-cython/
> @@ -2519,7 +2519,6 @@ F: package/alure/
> F: package/aubio/
> F: package/binutils/
> F: package/bullet/
> -F: package/clang/
> F: package/clinfo/
> F: package/efl/
> F: package/enet/
> @@ -2538,6 +2537,7 @@ F: package/libgta/
> F: package/libiec61850/
> F: package/libspatialindex/
> F: package/linux-syscall-support/
> +F: package/llvm-project/clang/
> F: package/llvm-project/llvm/
> F: package/lugaru/
> F: package/mcelog/
> @@ -2946,9 +2946,9 @@ F: package/gettext-tiny/
> F: package/tinyssh/
>
> N: Valentin Korenblit <valentinkorenblit@gmail.com>
> -F: package/clang/
> F: package/clinfo/
> F: package/libclc/
> +F: package/llvm-project/clang/
> F: package/llvm-project/llvm/
>
> N: Vanya Sergeev <vsergeev@gmail.com>
> diff --git a/package/Config.in b/package/Config.in
> index dffffc195b..7f2f045c87 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -2023,7 +2023,6 @@ menu "Other"
> source "package/catch2/Config.in"
> source "package/cctz/Config.in"
> source "package/cereal/Config.in"
> - source "package/clang/Config.in"
> source "package/cmocka/Config.in"
> source "package/compiler-rt/Config.in"
> source "package/cppcms/Config.in"
> @@ -2128,6 +2127,7 @@ comment "linux-pam plugins"
> source "package/libpam-tacplus/Config.in"
> endif
> source "package/liquid-dsp/Config.in"
> + source "package/llvm-project/clang/Config.in"
> source "package/llvm-project/llvm/Config.in"
> source "package/lttng-libust/Config.in"
> source "package/matio/Config.in"
> diff --git
> a/package/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch
> b/package/llvm-project/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch
> similarity index 100%
> rename from
> package/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch
> rename to
> package/llvm-project/clang/0001-lib-Driver-ToolChains-Gnu-Use-GCC_INSTALL_PREFIX-in-.patch
> diff --git a/package/clang/Config.in b/package/llvm-project/clang/Config.in
> similarity index 100%
> rename from package/clang/Config.in
> rename to package/llvm-project/clang/Config.in
> diff --git a/package/clang/clang.hash
> b/package/llvm-project/clang/clang.hash
> similarity index 100%
> rename from package/clang/clang.hash
> rename to package/llvm-project/clang/clang.hash
> diff --git a/package/clang/clang.mk b/package/llvm-project/clang/clang.mk
> similarity index 96%
> rename from package/clang/clang.mk
> rename to package/llvm-project/clang/clang.mk
> index 3c75f8d6b1..0943e21a8c 100644
> --- a/package/clang/clang.mk
> +++ b/package/llvm-project/clang/clang.mk
> @@ -4,10 +4,9 @@
> #
>
> ################################################################################
>
> -# LLVM, Clang and lld should be version bumped together
> -CLANG_VERSION_MAJOR = 11
> -CLANG_VERSION = $(CLANG_VERSION_MAJOR).1.0
> -CLANG_SITE =
> https://github.com/llvm/llvm-project/releases/download/llvmorg-$(CLANG_VERSION)
> +CLANG_VERSION_MAJOR = $(LLVM_PROJECT_VERSION_MAJOR)
> +CLANG_VERSION = $(LLVM_PROJECT_VERSION)
> +CLANG_SITE = $(LLVM_PROJECT_SITE)
> CLANG_SOURCE = clang-$(CLANG_VERSION).src.tar.xz
> CLANG_LICENSE = Apache-2.0 with exceptions
> CLANG_LICENSE_FILES = LICENSE.TXT
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 7970 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 05/10] package/compiler-rt: move to llvm-project subfolder
2023-06-15 13:43 ` [Buildroot] [PATCH v4 05/10] package/compiler-rt: " Sebastian Weyer
@ 2023-07-20 17:31 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:31 UTC (permalink / raw)
To: Sebastian Weyer; +Cc: Lang Daniel, Romain Naour, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 3937 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Thu, Jun 15, 2023 at 6:45 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> From: Lang Daniel <d.lang@abatec.at>
>
> To make version bumping easier, move compiler-rt to a new llvm-project
> subfolder and specify site and version for the project.
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Reviewed-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> v4:
> - change inaccuracy in commit message (move llvm -> move compiler-rt)
> - remove change in DEVELOPERS file because the person removed their
> name from the file
>
> v3: move compiler-rt entry in package/Config.in
> ---
> package/Config.in | 2 +-
> package/{ => llvm-project}/compiler-rt/Config.in | 0
> package/{ => llvm-project}/compiler-rt/compiler-rt.hash | 0
> package/{ => llvm-project}/compiler-rt/compiler-rt.mk | 6 ++----
> 4 files changed, 3 insertions(+), 5 deletions(-)
> rename package/{ => llvm-project}/compiler-rt/Config.in (100%)
> rename package/{ => llvm-project}/compiler-rt/compiler-rt.hash (100%)
> rename package/{ => llvm-project}/compiler-rt/compiler-rt.mk (85%)
>
> diff --git a/package/Config.in b/package/Config.in
> index 7f2f045c87..17343a8e86 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -2024,7 +2024,6 @@ menu "Other"
> source "package/cctz/Config.in"
> source "package/cereal/Config.in"
> source "package/cmocka/Config.in"
> - source "package/compiler-rt/Config.in"
> source "package/cppcms/Config.in"
> source "package/cracklib/Config.in"
> source "package/dawgdic/Config.in"
> @@ -2128,6 +2127,7 @@ comment "linux-pam plugins"
> endif
> source "package/liquid-dsp/Config.in"
> source "package/llvm-project/clang/Config.in"
> + source "package/llvm-project/compiler-rt/Config.in"
> source "package/llvm-project/llvm/Config.in"
> source "package/lttng-libust/Config.in"
> source "package/matio/Config.in"
> diff --git a/package/compiler-rt/Config.in
> b/package/llvm-project/compiler-rt/Config.in
> similarity index 100%
> rename from package/compiler-rt/Config.in
> rename to package/llvm-project/compiler-rt/Config.in
> diff --git a/package/compiler-rt/compiler-rt.hash
> b/package/llvm-project/compiler-rt/compiler-rt.hash
> similarity index 100%
> rename from package/compiler-rt/compiler-rt.hash
> rename to package/llvm-project/compiler-rt/compiler-rt.hash
> diff --git a/package/compiler-rt/compiler-rt.mk
> b/package/llvm-project/compiler-rt/compiler-rt.mk
> similarity index 85%
> rename from package/compiler-rt/compiler-rt.mk
> rename to package/llvm-project/compiler-rt/compiler-rt.mk
> index c8ea86e899..84add60801 100644
> --- a/package/compiler-rt/compiler-rt.mk
> +++ b/package/llvm-project/compiler-rt/compiler-rt.mk
> @@ -4,11 +4,9 @@
> #
>
> ################################################################################
>
> -# Compiler-RT should be bumped together with LLVM and Clang as the
> run-time is
> -# tied to the version of those tools
> -COMPILER_RT_VERSION = 11.1.0
> +COMPILER_RT_VERSION = $(LLVM_PROJECT_VERSION)
> COMPILER_RT_SOURCE = compiler-rt-$(COMPILER_RT_VERSION).src.tar.xz
> -COMPILER_RT_SITE =
> https://github.com/llvm/llvm-project/releases/download/llvmorg-$(COMPILER_RT_VERSION)
> +COMPILER_RT_SITE = $(LLVM_PROJECT_SITE)
> COMPILER_RT_LICENSE = NCSA MIT
> COMPILER_RT_LICENSE_FILES = LICENSE.TXT
> COMPILER_RT_DEPENDENCIES = host-clang llvm
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 5884 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 06/10] package/libclc: move to llvm-project subfolder
2023-06-15 13:43 ` [Buildroot] [PATCH v4 06/10] package/libclc: " Sebastian Weyer
@ 2023-07-20 17:31 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:31 UTC (permalink / raw)
To: Sebastian Weyer
Cc: Lang Daniel, Romain Naour, Valentin Korenblit, Romain Naour, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 5239 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Thu, Jun 15, 2023 at 6:45 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> From: Lang Daniel <d.lang@abatec.at>
>
> To make version bumping easier, move libclc to a new llvm-project subfolder
> and specify site for the project. Since the version of libclc is more
> recent than the version specified in LLVM_PROJECT_VERSION, don't change
> it for now until a later update.
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> v4: change inaccuracies in commit message
> - move llvm -> move libclc
> - libclc version is not specified through LLVM_PROJECT_VERSION since
> it is already at version 13.0.1 as opposed to version 11.1.0
>
> v3: move libclc before llvm 15.0.3 version bump commit
> move libclc entry in package/Config.in
> ---
> DEVELOPERS | 4 ++--
> package/Config.in | 2 +-
> .../libclc/0001-support-out-of-tree-build.patch | 0
> package/{ => llvm-project}/libclc/Config.in | 0
> package/{ => llvm-project}/libclc/libclc.hash | 0
> package/{ => llvm-project}/libclc/libclc.mk | 2 +-
> 6 files changed, 4 insertions(+), 4 deletions(-)
> rename package/{ =>
> llvm-project}/libclc/0001-support-out-of-tree-build.patch (100%)
> rename package/{ => llvm-project}/libclc/Config.in (100%)
> rename package/{ => llvm-project}/libclc/libclc.hash (100%)
> rename package/{ => llvm-project}/libclc/libclc.mk (93%)
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 1fb8295a7a..48907a5cd8 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -2532,12 +2532,12 @@ F: package/irrlicht/
> F: package/liblinear/
> F: package/lensfun/
> F: package/libbpf/
> -F: package/libclc/
> F: package/libgta/
> F: package/libiec61850/
> F: package/libspatialindex/
> F: package/linux-syscall-support/
> F: package/llvm-project/clang/
> +F: package/llvm-project/libclc/
> F: package/llvm-project/llvm/
> F: package/lugaru/
> F: package/mcelog/
> @@ -2947,8 +2947,8 @@ F: package/tinyssh/
>
> N: Valentin Korenblit <valentinkorenblit@gmail.com>
> F: package/clinfo/
> -F: package/libclc/
> F: package/llvm-project/clang/
> +F: package/llvm-project/libclc/
> F: package/llvm-project/llvm/
>
> N: Vanya Sergeev <vsergeev@gmail.com>
> diff --git a/package/Config.in b/package/Config.in
> index 17343a8e86..42cf0b170e 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -2065,7 +2065,6 @@ menu "Other"
> source "package/libcap/Config.in"
> source "package/libcap-ng/Config.in"
> source "package/libcgroup/Config.in"
> - source "package/libclc/Config.in"
> source "package/libcofi/Config.in"
> source "package/libcorrect/Config.in"
> source "package/libcrossguid/Config.in"
> @@ -2128,6 +2127,7 @@ endif
> source "package/liquid-dsp/Config.in"
> source "package/llvm-project/clang/Config.in"
> source "package/llvm-project/compiler-rt/Config.in"
> + source "package/llvm-project/libclc/Config.in"
> source "package/llvm-project/llvm/Config.in"
> source "package/lttng-libust/Config.in"
> source "package/matio/Config.in"
> diff --git a/package/libclc/0001-support-out-of-tree-build.patch
> b/package/llvm-project/libclc/0001-support-out-of-tree-build.patch
> similarity index 100%
> rename from package/libclc/0001-support-out-of-tree-build.patch
> rename to package/llvm-project/libclc/0001-support-out-of-tree-build.patch
> diff --git a/package/libclc/Config.in
> b/package/llvm-project/libclc/Config.in
> similarity index 100%
> rename from package/libclc/Config.in
> rename to package/llvm-project/libclc/Config.in
> diff --git a/package/libclc/libclc.hash
> b/package/llvm-project/libclc/libclc.hash
> similarity index 100%
> rename from package/libclc/libclc.hash
> rename to package/llvm-project/libclc/libclc.hash
> diff --git a/package/libclc/libclc.mk b/package/llvm-project/libclc/
> libclc.mk
> similarity index 93%
> rename from package/libclc/libclc.mk
> rename to package/llvm-project/libclc/libclc.mk
> index 5d246cf4f8..406adfdb53 100644
> --- a/package/libclc/libclc.mk
> +++ b/package/llvm-project/libclc/libclc.mk
> @@ -5,7 +5,7 @@
>
> ################################################################################
>
> LIBCLC_VERSION = 13.0.1
> -LIBCLC_SITE =
> https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LIBCLC_VERSION)
> +LIBCLC_SITE = $(LLVM_PROJECT_SITE)
> LIBCLC_SOURCE = libclc-$(LIBCLC_VERSION).src.tar.xz
> LIBCLC_LICENSE = Apache-2.0 with exceptions or MIT
> LIBCLC_LICENSE_FILES = LICENSE.TXT
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 7428 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 07/10] package/llvm-project/llvm-cmake: new package
2023-06-15 13:43 ` [Buildroot] [PATCH v4 07/10] package/llvm-project/llvm-cmake: new package Sebastian Weyer
@ 2023-07-20 17:31 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:31 UTC (permalink / raw)
To: Sebastian Weyer; +Cc: Lang Daniel, Romain Naour, Thomas Petazzoni, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 2527 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Thu, Jun 15, 2023 at 6:46 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> From: Lang Daniel <d.lang@abatec.at>
>
> This is a small host package containing shared cmake modules
> that are needed by various projects during configuration.
> For example llvm 15 needs it.
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> v3: - force llvm-cmake version to 15.0.3 since LLVM_PROJECT_VERSION is
> still at 11.1.0
> - Keep cp as install command since there is no CMakefiles.txt
> - Add License information sinec it come from llvm-project
> ---
> package/llvm-project/llvm-cmake/llvm-cmake.hash | 2 ++
> package/llvm-project/llvm-cmake/llvm-cmake.mk | 17 +++++++++++++++++
> 2 files changed, 19 insertions(+)
> create mode 100644 package/llvm-project/llvm-cmake/llvm-cmake.hash
> create mode 100644 package/llvm-project/llvm-cmake/llvm-cmake.mk
>
> diff --git a/package/llvm-project/llvm-cmake/llvm-cmake.hash
> b/package/llvm-project/llvm-cmake/llvm-cmake.hash
> new file mode 100644
> index 0000000000..862c5d92e8
> --- /dev/null
> +++ b/package/llvm-project/llvm-cmake/llvm-cmake.hash
> @@ -0,0 +1,2 @@
> +# locally calculated
> +sha256 21cf3f52c53dc8b8972122ae35a5c18de09c7df693b48b5cd8553c3e3fed090d
> cmake-15.0.3.src.tar.xz
> diff --git a/package/llvm-project/llvm-cmake/llvm-cmake.mk
> b/package/llvm-project/llvm-cmake/llvm-cmake.mk
> new file mode 100644
> index 0000000000..b305797891
> --- /dev/null
> +++ b/package/llvm-project/llvm-cmake/llvm-cmake.mk
> @@ -0,0 +1,17 @@
>
> +################################################################################
> +#
> +# llvm-cmake
> +#
>
> +################################################################################
> +
> +LLVM_CMAKE_VERSION = 15.0.3
> +LLVM_CMAKE_SITE = $(LLVM_PROJECT_SITE)
> +LLVM_CMAKE_SOURCE = cmake-$(LLVM_CMAKE_VERSION).src.tar.xz
> +LLVM_CMAKE_LICENSE = Apache-2.0 with exceptions
> +
> +define HOST_LLVM_CMAKE_INSTALL_CMDS
> + mkdir -p $(HOST_DIR)/lib/cmake/llvm
> + cp -Rv $(@D)/Modules/* $(HOST_DIR)/lib/cmake/llvm
> +endef
> +
> +$(eval $(host-generic-package))
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 3774 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 08/10] package/llvm-project/llvm-libunwind: new package
2023-06-15 13:43 ` [Buildroot] [PATCH v4 08/10] package/llvm-project/llvm-libunwind: " Sebastian Weyer
@ 2023-07-20 17:32 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:32 UTC (permalink / raw)
To: Sebastian Weyer; +Cc: Lang Daniel, Romain Naour, Samuel Martin, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 2621 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Thu, Jun 15, 2023 at 6:46 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> From: Lang Daniel <d.lang@abatec.at>
>
> Starting with version 15, lld needs the llvm implementation
> of libunwind, therefore it is added as a host package.
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> v3: force llvm-libunwind version to 15.0.3 since LLVM_PROJECT_VERSION
> is still at 11.1.0
> ---
> .../llvm-libunwind/llvm-libunwind.hash | 3 +++
> .../llvm-libunwind/llvm-libunwind.mk | 18 ++++++++++++++++++
> 2 files changed, 21 insertions(+)
> create mode 100644 package/llvm-project/llvm-libunwind/llvm-libunwind.hash
> create mode 100644 package/llvm-project/llvm-libunwind/llvm-libunwind.mk
>
> diff --git a/package/llvm-project/llvm-libunwind/llvm-libunwind.hash
> b/package/llvm-project/llvm-libunwind/llvm-libunwind.hash
> new file mode 100644
> index 0000000000..86775f5dba
> --- /dev/null
> +++ b/package/llvm-project/llvm-libunwind/llvm-libunwind.hash
> @@ -0,0 +1,3 @@
> +# locally computed
> +sha256 0ab6e07bf05359e242e9ea80e4089b819914867fa997a715e324e584bcfdf114
> libunwind-15.0.3.src.tar.xz
> +sha256 b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d
> LICENSE.TXT
> diff --git a/package/llvm-project/llvm-libunwind/llvm-libunwind.mk
> b/package/llvm-project/llvm-libunwind/llvm-libunwind.mk
> new file mode 100644
> index 0000000000..825e1beac0
> --- /dev/null
> +++ b/package/llvm-project/llvm-libunwind/llvm-libunwind.mk
> @@ -0,0 +1,18 @@
>
> +################################################################################
> +#
> +# llvm-libunwind
> +#
>
> +################################################################################
> +
> +LLVM_LIBUNWIND_VERSION = 15.0.3
> +LLVM_LIBUNWIND_SITE = $(LLVM_PROJECT_SITE)
> +LLVM_LIBUNWIND_SOURCE = libunwind-$(LLVM_LIBUNWIND_VERSION).src.tar.xz
> +LLVM_LIBUNWIND_LICENSE = Apache-2.0 with exceptions
> +LLVM_LIBUNWIND_LICENSE_FILES = LICENSE.TXT
> +LLVM_LIBUNWIND_SUPPORTS_IN_SOURCE_BUILD = NO
> +
> +HOST_LLVM_LIBUNWIND_CONF_OPTS += \
> + -DCMAKE_MODULE_PATH="$(HOST_DIR)/lib/cmake/llvm" \
> + -DLIBUNWIND_INSTALL_HEADERS=ON
> +
> +$(eval $(host-cmake-package))
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 3900 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 10/10] DEVELOPERS: add Daniel Lang for llvm-project
2023-06-15 13:43 ` [Buildroot] [PATCH v4 10/10] DEVELOPERS: add Daniel Lang for llvm-project Sebastian Weyer
@ 2023-07-20 17:32 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:32 UTC (permalink / raw)
To: Sebastian Weyer; +Cc: Lang Daniel, Romain Naour, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 986 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Thu, Jun 15, 2023 at 6:46 AM Sebastian Weyer <sebastian.weyer@smile.fr>
wrote:
> From: Lang Daniel <d.lang@abatec.at>
>
> Signed-off-by: Daniel Lang <d.lang@abatec.at>
> Signed-off-by: Romain Naour <romain.naour@smile.fr>
> Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> ---
> DEVELOPERS | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 48907a5cd8..a9987ce1e6 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -654,6 +654,7 @@ F: package/glibmm2_66/
> F: package/gtkmm3/
> F: package/libsigc/
> F: package/libsigc2/
> +F: package/llvm-project/
> F: package/paho-mqtt-cpp/
> F: package/pangomm/
> F: package/pangomm2_46/
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 1849 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 09/10] package/llvm-project: bump to version 15.0.3
2023-07-12 13:06 ` Romain Naour
@ 2023-07-20 17:36 ` Adam Duskett
0 siblings, 0 replies; 24+ messages in thread
From: Adam Duskett @ 2023-07-20 17:36 UTC (permalink / raw)
To: Romain Naour
Cc: Joseph Kogut, Bernd Kuhls, Sebastian Weyer, Lang Daniel,
buildroot, Romain Naour, Valentin Korenblit
[-- Attachment #1.1: Type: text/plain, Size: 4906 bytes --]
Tested-by: Adam Duskett <adam.duskett@amarulasolutions.com>
On Wed, Jul 12, 2023 at 6:06 AM Romain Naour <romain.naour@smile.fr> wrote:
> Hello,
>
> Le 15/06/2023 à 15:43, Sebastian Weyer a écrit :
> > From: Lang Daniel <d.lang@abatec.at>
> >
> > - Add new build dependencies to lld and llvm
> > - Add host-gcc and gcc >= 7.x dependency since clang doesn't build with
> gcc 6.3
> >
> > [ 28%] Building CXX object
> utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/TableGen.cpp.o
> > output/build/host-clang-15.0.3/utils/TableGen/RISCVVEmitter.cpp: In
> instantiation of
> ‘{anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::<lambda(auto:2&)>
> [with auto:2 = const llvm::SmallVector<clang::RISCV::PrototypeDescriptor>]’:
> > /usr/include/c++/6/bits/stl_algo.h:3769:5: required from ‘_Funct
> std::for_each(_IIter, _IIter, _Funct) [with _IIter =
> std::_Rb_tree_const_iterator<llvm::SmallVector<clang::RISCV::PrototypeDescriptor>
> >; _Funct =
> {anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::<lambda(auto:2&)>]’
> > output/host/include/llvm/ADT/STLExtras.h:1611:23: required from
> ‘UnaryFunction llvm::for_each(R&&, UnaryFunction) [with R =
> std::set<llvm::SmallVector<clang::RISCV::PrototypeDescriptor>,
> {anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::Compare>&;
> UnaryFunction =
> {anonymous}::SemaSignatureTable::init(llvm::ArrayRef<{anonymous}::SemaRecord>)::<lambda(auto:2&)>]’
> >
> output/build/host-clang-15.0.3/utils/TableGen/RISCVVEmitter.cpp:249:64:
> required from here
> >
> output/build/host-clang-15.0.3/utils/TableGen/RISCVVEmitter.cpp:249:50:
> error: cannot call member function ‘void
> {anonymous}::SemaSignatureTable::insert(llvm::ArrayRef<clang::RISCV::PrototypeDescriptor>)’
> without object
> > llvm::for_each(Signatures, [this](auto &Sig) { insert(Sig); });
> > ^~~~~~
> > utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build.make:313: recipe
> for target
> 'utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/RISCVVEmitter.cpp.o' failed
> > make[4]: ***
> [utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/RISCVVEmitter.cpp.o] Error 1
> >
> > Indeed LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN is OFF, the
> CheckCompilerVersion.cmake
> > trigger an error if gcc < 7.x. Indded since llvm 15 this option check
> for C++17 [1]
> >
> > The last gcc 7.x version (7.5) has been released in 2019.
> > Fixing llvm/clang issues for old compiler maybe it's not worth it.
> >
> > - Remove LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN since
> > gcc >= 7 is mendatory.
> >
> > When updating LLVM, we also need to update the version of
> > SPIRV_LLVM_TRANSLATOR because its CMakeLists.txt verifies the LLVM
> > base version [2].
> >
> > The patch
> > package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch has
> > been included in tag llvmorg-15.0.0 of llvm-project.
> >
> > [1]
> https://github.com/llvm/llvm-project/commit/4c72deb613d9d8838785b431facb3eb480fb2f51
> > [2]
> https://github.com/KhronosGroup/SPIRV-LLVM-Translator/blob/5be08b8bb91fc6ca62857792c177bc7479e5e3db/CMakeLists.txt#LL82C6-L82C6
> >
> > Signed-off-by: Daniel Lang <d.lang@abatec.at>
> > Signed-off-by: Romain Naour <romain.naour@smile.fr>
> > Signed-off-by: Sebastian Weyer <sebastian.weyer@smile.fr>
> > ---
> > v4: - update spirv-llvm-translator version as well
> > - remove
> package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
> >
> > v3: - add libclc bump
> > - llvm, clang, lld, mesa3d (llvm): add gcc >= 7.x dependency
> >
> > Changes v1 -> v2:
> > - Bump to 15.0.3 instead of 15.0.1
> > - llvm: use CMAKE_HOST_C_COMPILER instead of HOSTCC
> > ---
>
> I noticed a new runtime issue [1] with the ClangCompilerRT test:
>
> # fuzz_me
> ==74==ERROR: AddressSanitizer failed to allocate 0x0 (0) bytes of
> SetAlternateSignalStack (error code: 22)
>
> The issue is due to the recent ARM aarch64 toolchain bump that provide a
> glibc
> >= 2.34.
>
> See bug reports [2] [3].
>
> The issue has been fixed in llvm 13.0.0 [4] and it's fixed in Buildroot as
> soon
> as the llvm/clang version bump to 15.0.x patch series is applied [5].
>
> [1] https://gitlab.com/buildroot.org/buildroot/-/jobs/4621046299
> [2] https://github.com/llvm/llvm-project/issues/55785
> [3] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100114
> [4]
>
> https://github.com/llvm/llvm-project/commit/82150606fb11d28813ae6da1101f5bda638165fe
> [5] http://patchwork.ozlabs.org/project/buildroot/list/?series=359890
>
> Best regards,
> Romain
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
[-- Attachment #1.2: Type: text/html, Size: 7003 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
` (10 preceding siblings ...)
2023-07-18 0:01 ` [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Adam Duskett
@ 2023-07-20 21:05 ` Thomas Petazzoni via buildroot
11 siblings, 0 replies; 24+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-07-20 21:05 UTC (permalink / raw)
To: Sebastian Weyer; +Cc: Lang Daniel, Romain Naour, Adam Duskett, buildroot
Hello Sebastian,
On Thu, 15 Jun 2023 15:43:04 +0200
Sebastian Weyer <sebastian.weyer@smile.fr> wrote:
> Lang Daniel (10):
> package/llvm-project: new group for llvm packages
> package/llvm: move to llvm-project folder
> package/lld: move to llvm-project subfolder
> package/clang: move to llvm-project subfolder
> package/compiler-rt: move to llvm-project subfolder
> package/libclc: move to llvm-project subfolder
> package/llvm-project/llvm-cmake: new package
> package/llvm-project/llvm-libunwind: new package
> package/llvm-project: bump to version 15.0.3
> DEVELOPERS: add Daniel Lang for llvm-project
Thanks a lot, I have applied the entire patch series, with some fairly
small changes:
- I have squashed the patch touching the DEVELOPERS file into the first
patch adding package/llvm-project in the first place. This ensures
this directory isn't introduced as an "orphan" directory.
- I have taken care of updating the .checkpackageignore file throughout
the patch series, which was not taken into account here.
- The final patch doing the big bump forgot the case of
BR2_PACKAGE_QT5TOOLS_QDOC_TOOL which has a dependency on host-clang
and therefore now depends on host gcc >= 7. And I see I forgot to
also update the dependency on gcc >= 7. I'll fix that up.
In fact, as noted in the definition of this option, there is still
something wrong here: this qt5tools option only needs host-clang, but
for some reason, we can only build host-clang when the target
architecture is supported, which doesn't make much sense. It would be
nice to look into this.
Thanks a lot for your efforts on this, and sorry for the long delay to
review and merge this.
Best regards,
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2023-07-20 22:07 UTC | newest]
Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-15 13:43 [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Sebastian Weyer
2023-06-15 13:43 ` [Buildroot] [PATCH v4 01/10] package/llvm-project: new group for llvm packages Sebastian Weyer
2023-07-20 17:30 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 02/10] package/llvm: move to llvm-project folder Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 03/10] package/lld: move to llvm-project subfolder Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 04/10] package/clang: " Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 05/10] package/compiler-rt: " Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 06/10] package/libclc: " Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 07/10] package/llvm-project/llvm-cmake: new package Sebastian Weyer
2023-07-20 17:31 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 08/10] package/llvm-project/llvm-libunwind: " Sebastian Weyer
2023-07-20 17:32 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 09/10] package/llvm-project: bump to version 15.0.3 Sebastian Weyer
2023-07-12 13:06 ` Romain Naour
2023-07-20 17:36 ` Adam Duskett
2023-06-15 13:43 ` [Buildroot] [PATCH v4 10/10] DEVELOPERS: add Daniel Lang for llvm-project Sebastian Weyer
2023-07-20 17:32 ` Adam Duskett
2023-07-18 0:01 ` [Buildroot] [PATCH v4 00/10] group llvm projects and bump to version 15.0.3 Adam Duskett
2023-07-20 21:05 ` Thomas Petazzoni via buildroot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.