Compare commits
	
		
			No commits in common. "c9s" and "c8-stream-rhel8" have entirely different histories.
		
	
	
		
			c9s
			...
			c8-stream-
		
	
		
							
								
								
									
										4
									
								
								.clang.metadata
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.clang.metadata
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| 581e929ba0d9fafc555081ab18d8c3fdf4478ac2 SOURCES/clang-18.1.8.src.tar.xz | ||||
| b943c2de0e134d652018e819e855eff0213a20ac SOURCES/clang-18.1.8.src.tar.xz.sig | ||||
| 32923b812700526b76451384e4662ca45360d564 SOURCES/clang-tools-extra-18.1.8.src.tar.xz | ||||
| 1dc8e1c7e5b2ffc76a1010b50eb3fb47642b4e74 SOURCES/clang-tools-extra-18.1.8.src.tar.xz.sig | ||||
| @ -1 +0,0 @@ | ||||
| 1 | ||||
							
								
								
									
										9
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,5 +1,4 @@ | ||||
| /*.src.rpm | ||||
| /*.src.tar.xz | ||||
| /*.src.tar.xz.sig | ||||
| /cmake/ | ||||
| /results_clang/ | ||||
| SOURCES/clang-18.1.8.src.tar.xz | ||||
| SOURCES/clang-18.1.8.src.tar.xz.sig | ||||
| SOURCES/clang-tools-extra-18.1.8.src.tar.xz | ||||
| SOURCES/clang-tools-extra-18.1.8.src.tar.xz.sig | ||||
| @ -1,41 +0,0 @@ | ||||
| From 73d3b4047d757ef35850e2cef38285b96be82f0f Mon Sep 17 00:00:00 2001 | ||||
| From: Nikita Popov <npopov@redhat.com> | ||||
| Date: Tue, 23 May 2023 12:17:29 +0200 | ||||
| Subject: [PATCH] [Driver] Give devtoolset path precedence over InstalledDir | ||||
| 
 | ||||
| This is a followup to the change from c5fe10f365247c3dd9416b7ec8bad73a60b5946e. | ||||
| While that commit correctly adds the bindir from devtoolset to the | ||||
| path, the driver dir / install dir still comes first. This means | ||||
| we'll still end up picking /usr/bin/ld rather than the one from | ||||
| devtoolset. | ||||
| 
 | ||||
| Unfortunately, I don't see any way to test this. In the environment | ||||
| the tests are run, this would only result in a behavior difference | ||||
| if there is an ld binary present in the LLVM build directory, which | ||||
| isn't the case. | ||||
| 
 | ||||
| Differential Revision: https://reviews.llvm.org/D151203 | ||||
| ---
 | ||||
|  clang/lib/Driver/ToolChains/Linux.cpp | 6 +++--- | ||||
|  1 file changed, 3 insertions(+), 3 deletions(-) | ||||
| 
 | ||||
| diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp
 | ||||
| index 853ff99d9fe5..aecabb46d4b9 100644
 | ||||
| --- a/clang/lib/Driver/ToolChains/Linux.cpp
 | ||||
| +++ b/clang/lib/Driver/ToolChains/Linux.cpp
 | ||||
| @@ -244,9 +244,9 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
 | ||||
|      // With devtoolset on RHEL, we want to add a bin directory that is relative | ||||
|      // to the detected gcc install, because if we are using devtoolset gcc then | ||||
|      // we want to use other tools from devtoolset (e.g. ld) instead of the | ||||
| -    // standard system tools.
 | ||||
| -    PPaths.push_back(Twine(GCCInstallation.getParentLibPath() +
 | ||||
| -                     "/../bin").str());
 | ||||
| +    // standard system tools. This should take precedence over InstalledDir.
 | ||||
| +    PPaths.insert(PPaths.begin(),
 | ||||
| +                  Twine(GCCInstallation.getParentLibPath() + "/../bin").str());
 | ||||
|   | ||||
|    if (Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb) | ||||
|      ExtraOpts.push_back("-X"); | ||||
| -- 
 | ||||
| 2.40.1 | ||||
| 
 | ||||
| @ -1,126 +0,0 @@ | ||||
| From 8ce0e2a14ba0743c06b543c0503203a56c905e8c Mon Sep 17 00:00:00 2001 | ||||
| From: Konrad Kleine <kkleine@redhat.com> | ||||
| Date: Tue, 4 Jun 2024 14:11:23 +0200 | ||||
| Subject: Produce DWARF4 by default | ||||
| 
 | ||||
| ---
 | ||||
|  clang/lib/Driver/ToolChain.cpp     | 4 +--- | ||||
|  clang/test/CodeGen/dwarf-version.c | 8 ++++---- | ||||
|  clang/test/Driver/as-options.s     | 4 ++-- | ||||
|  clang/test/Driver/cl-options.c     | 2 +- | ||||
|  clang/test/Driver/clang-g-opts.c   | 2 +- | ||||
|  clang/test/Driver/ve-toolchain.c   | 2 +- | ||||
|  clang/test/Driver/ve-toolchain.cpp | 2 +- | ||||
|  7 files changed, 11 insertions(+), 13 deletions(-) | ||||
| 
 | ||||
| diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp
 | ||||
| index 388030592b48..6542895cf857 100644
 | ||||
| --- a/clang/lib/Driver/ToolChain.cpp
 | ||||
| +++ b/clang/lib/Driver/ToolChain.cpp
 | ||||
| @@ -428,9 +428,7 @@ ToolChain::getDefaultUnwindTableLevel(const ArgList &Args) const {
 | ||||
|  } | ||||
|   | ||||
|  unsigned ToolChain::GetDefaultDwarfVersion() const { | ||||
| -  // TODO: Remove the RISC-V special case when R_RISCV_SET_ULEB128 linker
 | ||||
| -  // support becomes more widely available.
 | ||||
| -  return getTriple().isRISCV() ? 4 : 5;
 | ||||
| +  return 4;
 | ||||
|  } | ||||
|   | ||||
|  Tool *ToolChain::getClang() const { | ||||
| diff --git a/clang/test/CodeGen/dwarf-version.c b/clang/test/CodeGen/dwarf-version.c
 | ||||
| index e63316ace69c..3d68b06c58ff 100644
 | ||||
| --- a/clang/test/CodeGen/dwarf-version.c
 | ||||
| +++ b/clang/test/CodeGen/dwarf-version.c
 | ||||
| @@ -2,10 +2,10 @@
 | ||||
|  // RUN: %clang -target x86_64-linux-gnu -gdwarf-3 -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER3 | ||||
|  // RUN: %clang -target x86_64-linux-gnu -gdwarf-4 -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4 | ||||
|  // RUN: %clang -target x86_64-linux-gnu -gdwarf-5 -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER5 | ||||
| -// RUN: %clang -target x86_64-linux-gnu -g -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER5
 | ||||
| -// RUN: %clang -target x86_64-linux-gnu -gdwarf -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER5
 | ||||
| -// RUN: %clang --target=i386-pc-solaris -g -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER5
 | ||||
| -// RUN: %clang --target=i386-pc-solaris -gdwarf -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER5
 | ||||
| +// RUN: %clang -target x86_64-linux-gnu -g -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4
 | ||||
| +// RUN: %clang -target x86_64-linux-gnu -gdwarf -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4
 | ||||
| +// RUN: %clang --target=i386-pc-solaris -g -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4
 | ||||
| +// RUN: %clang --target=i386-pc-solaris -gdwarf -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4
 | ||||
|   | ||||
|  // The -isysroot is used as a hack to avoid LIT messing with the SDKROOT | ||||
|  // environment variable which indirecty overrides the version in the target | ||||
| diff --git a/clang/test/Driver/as-options.s b/clang/test/Driver/as-options.s
 | ||||
| index 73d002c7ef7e..71d55f7fd537 100644
 | ||||
| --- a/clang/test/Driver/as-options.s
 | ||||
| +++ b/clang/test/Driver/as-options.s
 | ||||
| @@ -122,7 +122,7 @@
 | ||||
|  // RUN:   FileCheck --check-prefix=DEBUG %s | ||||
|  // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -g0 -g %s -### 2>&1 | \ | ||||
|  // RUN:   FileCheck --check-prefix=DEBUG %s | ||||
| -// DEBUG: "-g" "-gdwarf-5"
 | ||||
| +// DEBUG: "-g" "-gdwarf-4"
 | ||||
|  // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -g -g0 %s -### 2>&1 | \ | ||||
|  // RUN:   FileCheck --check-prefix=NODEBUG %s | ||||
|  // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -gdwarf-5 -g0 %s -### 2>&1 | \ | ||||
| @@ -141,7 +141,7 @@
 | ||||
|  // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -gdwarf-2 %s -### 2>&1 | \ | ||||
|  // RUN:   FileCheck --check-prefix=GDWARF2 %s | ||||
|  // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -gdwarf %s -### 2>&1 | \ | ||||
| -// RUN:   FileCheck --check-prefix=GDWARF5 %s
 | ||||
| +// RUN:   FileCheck --check-prefix=GDWARF4 %s
 | ||||
|   | ||||
|  // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -gdwarf-5 %s -### 2>&1 | \ | ||||
|  // RUN:   FileCheck --check-prefix=GDWARF5 %s | ||||
| diff --git a/clang/test/Driver/cl-options.c b/clang/test/Driver/cl-options.c
 | ||||
| index 5b6dfe308a76..4da65272a1b0 100644
 | ||||
| --- a/clang/test/Driver/cl-options.c
 | ||||
| +++ b/clang/test/Driver/cl-options.c
 | ||||
| @@ -571,7 +571,7 @@
 | ||||
|  // RUN: %clang_cl -gdwarf /Z7 /c -### -- %s 2>&1 | FileCheck -check-prefix=Z7_gdwarf %s | ||||
|  // Z7_gdwarf-NOT: "-gcodeview" | ||||
|  // Z7_gdwarf: "-debug-info-kind=constructor" | ||||
| -// Z7_gdwarf: "-dwarf-version=
 | ||||
| +// Z7_gdwarf: "-dwarf-version=4
 | ||||
|   | ||||
|  // RUN: %clang_cl /ZH:MD5 /c -### -- %s 2>&1 | FileCheck -check-prefix=ZH_MD5 %s | ||||
|  // ZH_MD5: "-gsrc-hash=md5" | ||||
| diff --git a/clang/test/Driver/clang-g-opts.c b/clang/test/Driver/clang-g-opts.c
 | ||||
| index b73602a155b0..b0cf64674253 100644
 | ||||
| --- a/clang/test/Driver/clang-g-opts.c
 | ||||
| +++ b/clang/test/Driver/clang-g-opts.c
 | ||||
| @@ -36,7 +36,7 @@
 | ||||
|   | ||||
|  // CHECK-WITHOUT-G-NOT: -debug-info-kind | ||||
|  // CHECK-WITH-G: "-debug-info-kind=constructor" | ||||
| -// CHECK-WITH-G: "-dwarf-version=5"
 | ||||
| +// CHECK-WITH-G: "-dwarf-version=4"
 | ||||
|  // CHECK-WITH-G-DWARF4: "-dwarf-version=4" | ||||
|  // CHECK-WITH-G-DWARF2: "-dwarf-version=2" | ||||
|   | ||||
| diff --git a/clang/test/Driver/ve-toolchain.c b/clang/test/Driver/ve-toolchain.c
 | ||||
| index 078341eb1202..6ccbef6a0c36 100644
 | ||||
| --- a/clang/test/Driver/ve-toolchain.c
 | ||||
| +++ b/clang/test/Driver/ve-toolchain.c
 | ||||
| @@ -6,7 +6,7 @@
 | ||||
|  /// Checking dwarf-version | ||||
|   | ||||
|  // RUN: %clang -### -g --target=ve %s 2>&1 | FileCheck -check-prefix=DWARF_VER %s | ||||
| -// DWARF_VER: "-dwarf-version=5"
 | ||||
| +// DWARF_VER: "-dwarf-version=4"
 | ||||
|   | ||||
|  ///----------------------------------------------------------------------------- | ||||
|  /// Checking include-path | ||||
| diff --git a/clang/test/Driver/ve-toolchain.cpp b/clang/test/Driver/ve-toolchain.cpp
 | ||||
| index cd48dd792f85..f77781d4c6fa 100644
 | ||||
| --- a/clang/test/Driver/ve-toolchain.cpp
 | ||||
| +++ b/clang/test/Driver/ve-toolchain.cpp
 | ||||
| @@ -7,7 +7,7 @@
 | ||||
|   | ||||
|  // RUN: %clangxx -### -g --target=ve-unknown-linux-gnu \ | ||||
|  // RUN:     %s 2>&1 | FileCheck -check-prefix=DWARF_VER %s | ||||
| -// DWARF_VER: "-dwarf-version=5"
 | ||||
| +// DWARF_VER: "-dwarf-version=4"
 | ||||
|   | ||||
|  ///----------------------------------------------------------------------------- | ||||
|  /// Checking include-path | ||||
| -- 
 | ||||
| 2.45.1 | ||||
| 
 | ||||
| @ -4,7 +4,6 @@ Date: Tue, 24 Jan 2023 22:46:25 +0000 | ||||
| Subject: [PATCH] clang-tools-extra: Make test dependency on LLVMHello optional | ||||
| 
 | ||||
| This fixes clang + clang-tools-extra standalone build after | ||||
| 36892727e4f19a60778e371d78f8fb09d8122c85. | ||||
| ---
 | ||||
|  clang-tools-extra/test/CMakeLists.txt                  | 10 +++++++++- | ||||
|  clang-tools-extra/test/clang-tidy/CTTestTidyModule.cpp |  2 +- | ||||
							
								
								
									
										3
									
								
								SOURCES/clang.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								SOURCES/clang.cfg
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| # Drop the following option after debugedit adds support to DWARF-5: | ||||
| # https://sourceware.org/bugzilla/show_bug.cgi?id=28728 | ||||
| -gdwarf-4 -g0 | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,6 +0,0 @@ | ||||
| # clang needs libstdc++-devel installed in order to compile c++ programs. | ||||
| addFilter("E: devel-dependency libstdc\+\+-devel") | ||||
| addFilter("E: explicit-lib-dependency libstdc\+\+-devel") | ||||
| # clang installs libear to /usr/lib on all arches, so we have to use | ||||
| # a hard-coded /usr/lib path in order to move it to the python3 sitelib. | ||||
| addFilter("E: hardcoded-library-path in %{_prefix}/lib/{libear") | ||||
							
								
								
									
										20
									
								
								gating.yaml
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								gating.yaml
									
									
									
									
									
								
							| @ -1,20 +0,0 @@ | ||||
| --- !Policy | ||||
| product_versions: | ||||
|   - fedora-* | ||||
| decision_context: bodhi_update_push_testing | ||||
| rules: | ||||
|   - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} | ||||
| --- !Policy | ||||
| product_versions: | ||||
|   - fedora-* | ||||
| decision_context: bodhi_update_push_stable | ||||
| rules: | ||||
|   - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} | ||||
| --- !Policy | ||||
| product_versions: | ||||
|   - rhel-9 | ||||
| decision_context: osci_compose_gate | ||||
| rules: | ||||
|   - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier0-tmt-x86_64-aarch64.functional} | ||||
|   - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier0-tmt-s390x-ppc64le.functional} | ||||
|   - !PassingTestCaseRule {test_case_name: osci.brew-build.rebuild.validation} | ||||
| @ -1,8 +0,0 @@ | ||||
| --- | ||||
| annocheck: | ||||
|   # Currently lto is disabled globally for clang. | ||||
|   # Note that all (default hardened) flags need to be repeated here, if | ||||
|   # you override some config flags it will completely overwrite the | ||||
|   # defaults (--ignore-unknown --verbose). | ||||
|   - hardened: --ignore-unknown --verbose --skip-lto | ||||
| 
 | ||||
							
								
								
									
										10
									
								
								sources
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								sources
									
									
									
									
									
								
							| @ -1,10 +0,0 @@ | ||||
| SHA512 (clang-18.1.8.src.tar.xz) = 4147ef5e3547e80fbea573a6e3964870b38e7a547e796deb8859ca670b039ddd1af289cd4feadcb4ab5e94211b2ab5e91dfa84f58f114fdcbc9e807c9de901ca | ||||
| SHA512 (clang-18.1.8.src.tar.xz.sig) = ff8a12108d47a97c05d0a0cd4b4af278cc0f84601970a1560e4005f256b3304c6c5129bd67c8f5a387596b8bdd54ddda5066d9db7e9ecb4bcb0bfcd57d319c49 | ||||
| SHA512 (clang-tools-extra-18.1.8.src.tar.xz) = e6770875b1bfb3626de2e15133aa819669c889574134b7c22d30882717d0f400a73d2e0e881a2bd707e0b07bca5fcfd1d4a9e83b1101c7f15e4657782659b6fe | ||||
| SHA512 (clang-tools-extra-18.1.8.src.tar.xz.sig) = 7730d2e34c1f65863cd1ba7d88c12e7997f645742be6c7271f5216876724837a450ff41d6225274266e4dace8c687c1af37d7115578829bf797c5724448bb174 | ||||
| SHA512 (clang-17.0.6.src.tar.xz) = da6f670a52d60c46bbe6bfa2870106f6a6714c9566fab293b8c624a555308104a1a05cd065643091d7006ef4533a9a722dff1fccaf26f348a0c0a5c7b9331439 | ||||
| SHA512 (clang-17.0.6.src.tar.xz.sig) = 091dca426d275f5a71836f2230e0f12f212527259cc4a941638104b8fcf42b4a122f9c140d07f8c663d38242d10ca5390de1f89d9d7bc0171b66c77a9aebbb3f | ||||
| SHA512 (llvm-17.0.6.src.tar.xz) = bf9b04d0d45c67168b195c550cd8326e3a01176f92776705846aad3956a494bcb7a053b0b0bde19abd68dc0068e5c97ef99dee7eadfdb727bc0d758b2684f3bd | ||||
| SHA512 (llvm-17.0.6.src.tar.xz.sig) = 904066c34ec0adf5b9e789af640329cadc7919b111aca77fa3ce26450696bace20e299e2592251f96ee33fb83da603423cc0ca63a67ad627916fcab0bed59689 | ||||
| SHA512 (cmake-17.0.6.src.tar.xz) = b2c5e404ca36542d44e1a7f2801bbcecbcf5f1e8c63b793bb2308228483406bdfe002720aadb913c0228cd2bbe5998465eaadc4a49fad6a5eb6ff907fa5fd45a | ||||
| SHA512 (cmake-17.0.6.src.tar.xz.sig) = fad2d91fc3e499dbd1b8c4acbc48ef748c106a04f7529232ea95abf3d006c4494e495643f77e653b1c96f7a0b79fe0706c5cdedd4f7dc4cbbab0ee5cf749c8ce | ||||
| @ -1,6 +0,0 @@ | ||||
| # Gating testplans for Clang | ||||
| 
 | ||||
| The tests for clang are in a separate repo: https://src.fedoraproject.org/tests/clang | ||||
| This directory should contain only fmf plans (such as build-gating.fmf) which import | ||||
| the tests from the tests repo. This can be done using the "url" parameter of the | ||||
| plan's "discover" step. Reference: https://tmt.readthedocs.io/en/stable/spec/plans.html#fmf | ||||
| @ -1,55 +0,0 @@ | ||||
| # | ||||
| # Build/PR gating tests for *LLVM 13* | ||||
| # | ||||
| # Imports and runs tests provided by centos-stream LLVM git for the matching LLVM version. | ||||
| # | ||||
| # NOTE: *always* keep this file in sync with upstream. Since we cannot "discover" a plan, | ||||
| # we must duplicate at least some part of upstream plan setup, like `adjust` or `provision`. Not necessarily | ||||
| # all steps, btu if we do need some of them here, let's focus on making changes in upstream first, to preserve | ||||
| # one source of truth. Once TMT learns to include whole plans, we could drop the copied content from here. | ||||
| # | ||||
| 
 | ||||
| summary: Clang tests for build/PR gating | ||||
| adjust: | ||||
|   - because: "Plan to be ran when either executed locally, or executed by CI system to gate a build or PR." | ||||
|     when: >- | ||||
|       trigger is defined | ||||
|       and trigger != commit | ||||
|       and trigger != build | ||||
|     enabled: false | ||||
| 
 | ||||
|   # Unfortunately, TMT does not support more declarative approach, we need to run commands on our own. | ||||
|   - because: "On RHEL, CRB must be enabled to provide rarer packages" | ||||
|     prepare+: | ||||
|       - name: Enable CRB | ||||
|         how: shell | ||||
|         script: dnf config-manager --set-enabled rhel-CRB | ||||
|     when: >- | ||||
|       distro == rhel-9 | ||||
|       or distro == rhel-8 | ||||
| 
 | ||||
|   # Unfortunately, TMT does not support more declarative approach, we need to run commands on our own. | ||||
|   - because: "On CentOS, CRB must be enabled to provide rarer packages" | ||||
|     prepare+: | ||||
|       - name: Enable CRB | ||||
|         how: shell | ||||
|         script: dnf install -y 'dnf-command(config-manager)' && dnf config-manager --set-enabled crb | ||||
|     when: >- | ||||
|       distro == centos | ||||
| 
 | ||||
| discover: | ||||
|     - name: clang-tests | ||||
|       how: fmf | ||||
|       url: https://gitlab.com/redhat/centos-stream/tests/clang.git | ||||
|       ref: main | ||||
|       filter: "tag:-not-in-default" | ||||
|     - name: upstream-llvm-integration-testsuite | ||||
|       how: fmf | ||||
|       url: https://gitlab.com/redhat/centos-stream/tests/llvm.git | ||||
|       ref: main | ||||
|       test: integration-test-suite | ||||
| execute: | ||||
|     how: tmt | ||||
| provision: | ||||
|   hardware: | ||||
|     memory: ">= 4 GiB" | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user