Group :: Development/C
RPM: llvm17.0
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
19 september 2023 Nazarov Denis <nenderus at altlinux.org> 17.0.1-alt1
- 17.0.1
- 17.0.0 final
- Fix unowned direcory
- Build tools package as noarch
- 17.0.0 rc4
- Support LoongArch architecture (lp64d ABI):
+ clang-alt-triple-loongarch64.patch: added loongarch64-alt-linux triple
+ spec: do not build/package lld on LoongArch (LoongArch targets are
not supported yet)
+ spec: do not build lldb on LoongArch (not supported yet)
+ spec: build with GCC/binutils on LoongArch (since lld does not support
LoongArch targets yet)
- Added patches:
+ lld: added python 3.12+ compatibility patch.
+ clang: switch from recommonmark to myst_parser.
- x86_64: link with lld again (as mold needs non-standard ldflags which pollute
llvm-config output). - clang: update alt-triple patch (which should fix ROCM path detection in
AMDGPU driver).
- 16.0.6.
- clang: fix rocm search path patch.
- use versioned sources to fix debuginfo path intersections.
- Sync changes from llvm15.0:
+ clang: extend rocm device libs lookup path.
+ libpolly-doc: Marked as noarch (by arseny@).
+ Dropped tblgen-lsp-server from LLVMExports target check. That program is
located in a different subproject (by arseny@).
- x86_64: use mold instead of lld.
- aarch64: compile w/ gcc again (still 5hrs to compile w/ clang).
- disable LTO if compiling w/ gcc (as upstream issue 57740).
- 16.0.5.
- cmake: use install rpath instead of build rpath to make
verify-elf happy. - clang: use DWARF4 by default (patch from RH).
- spec: try to compile ppc64/aarch64 w/ clang again.
- trying to fix armh build.
- armh: build with clang without LLD/LTO.
- scanbuild: fix noarch install.
- aarch64: use gcc (compilation with clang takes 5hrs!).
- .spec: fix %ix86 build.
- 16.0.4.
- Rediffed -alt patches.
- .spec: update for new tools/directories.
- llvm/AMDGPU: Added __builtin_amdgcn_s_sendmsg_rtn (D132140).
- NMU:
+ Updated to 15.0.6.
- 15.0.0.
- 14.0.6.
- Built LLDB without Lua support.
- Restored doc generation, which was disabled in -alt2.
- Built LLDB with libedit and SWIG support.
- Dropped certain targets from import checks in CMake configs.
This will fix bug 39685, or, at least, dramatically reduce its impact. - Built without gcc-LTO, since it miscompiles the LLVM optimizer.
- Temporarily disabled doc generation to urgently push the fix above.
- 13.0.1.
- Merge llvm-devel-static with llvm-devel.
- Merge clang-devel-static with clang-devel.
- New LLVM subprojects: mlir, polly.
- Included git-clang-format in clang-tools (closes: bug 40912).
Split off LLVMgold.so to its own package.
Added a requirement on llvmN-gold from llvmN-libs.
- Marked the package as built by ALT Linux Team (-DPACKAGE_VENDOR) so it's
easier to distinguish from custom builds. - If compiled with gcc, we now pass -ffat-lto-objects to it.
- Enabled -grecord-command-line by default (closes: bug 40628).
Code generation is unaffected.
- 12.0.0 -> 12.0.1. (Closes: bug 40358)
- Built with python2 in BTE to appease python2's findprov.
- 12.0.0.
- 11.0.0 -> 11.0.1.
- New LLVM subproject: lldb.
- Installed to /usr/lib/llvm-11.0 to ensure peaceful co-existence with other
LLVM versions.
Numbered shared libraries in /usr/lib/llvm-17.0/%_lib are symlinked to %_libdir
to properly generate library dependencies. - Moved clang-format and other clang-based tools to clang11.0-tools.
- New LLVM subproject: clang-tools-extra.
+ 2 new packages: clang11.0-tools, clangd11.0 - Enabled all LLVM targets.
- Moved C/C++ compiler support away from clang-libs to clang-libs-support.
- Moved Clang .so runtimes (scudo and sanitizers) with available static variants
to clang-libs-support-shared-runtimes to comply with sisyphus-check-static.
- 11.0.0
- Built with gcc.
- Applied upstream patch which should fix ppc64le-specific issue.
- 10.0.1
- add riscv64 support
- 10.0.0
- use 'Release' build
- clang: fixed link with option -fsanitize=address (closes: #38250)
- build with clang
- 9.0.1
- Added mipsel-alt-linux and ppc64le-alt-linux triples support.
- lld:
+ mipsel: allowed textrels by default;
+ ppc64le: backported upstream fixes for ThinLTO support and relocation
checks.
- Added patches from stable:
+ llvm-nm: Add --portability as alias for --format=posix.
+ llvm-objdump: Implement -z/--disassemble-zeroes.
+ AMDGPU: test for uniformity of branch instruction, not its
condition.
- Rebuild by clang7.0.
- Bootstrap w/ gcc.
- Updated to 7.0.1.
- Split static library exports in cmake (patch from RH).
- Build with clang.
- First try of 7.0.0.
- NMU: updated build with clang for aarch64.
- llvm-ar: backported support of dashed options (chromium build
depends on it).
- aarch64: rebuilt with clang.
- lld: backported upstream commit implementing --{push,pop}-state support.
- clang: changed default dynamic linker path for aarch64 architecture.
- aarch64: temporarily rebuilt with gcc to fix build from source.
- clang-alt-triple.patch: added mipsel and mips64el triplets.
- Rebased to llvm master SVN r328699.
- Reduce debuginfo for x86_64.
- Use 'Release' build on x86_64.
- Fix provides/obsoletes.
- Move clang libs to separate pkg (to ease future migrations).
- Rebased to llvm master SVN r327779.
- Build w/ clang and lld.
- .spec: sync changes with llvm6.0.
- Bootstrap with clang, lld and ThinLTO.
- .spec: sync with RH
+ 0001-DebugInfo-Discard-invalid-DBG_VALUE-instructions-in-.patch
+ 0001-Fixup-for-rL326769-RegState-Debug-is-being-truncated.patch
+ RH-0001-CMake-Split-static-library-exports-into-their-own-ex.patch - .spec: move gold plugin to -devel (tnx to legion@)
- Build changes:
+ Reduce memory consumption on x86:
+ Reduce amount of debuginfo (use -g1)
+ Use Release as build target.
+ Use compiler-rt (instead of libgcc).
+ Use 8 build jobs.
- Test build using clang and lld.
- Increase build jobs number to 16 (thanks to lld/thinLTO).
- Prepare for LLD/clang build bootstrap.
- Added LLD build.
- Added flag to build with clang (should reduce memory usage for LTO).
- Reduce build jobs (workaround to reduce memory consumption).
- Updated to 6.0.0 release.
- Build changes:
+ use LTO by default.
+ enabled gold linker.
+ use ninja build.
- Rebased to llvm master SVN r326101.
- Rebased to llvm master SVN r325294.
- Use host as build target (tnx to glebfm@).
- Replaced X86 with native in the list of targets.
- Added provides and obsoletes to replace old llvm packages and its
subpackages.
- NMU: changed CMake Modules install path
- remove conflicts: llvm from -libs pkg (closes #33879).
- Updated 4.0.0 release and build configuration:
+ Enabled AVR experimental target.
- Installed example llvm plugins required by cmake modules.
- Define cmake modules dir correctly (closes #33250).
- Updated 4.0.0 release.
- Enabled gold plugin.
- Renamed clang to clang4.0 (to coexist with 3.x clang).
- repackage clang-analyzer, now with proper dirs.
- llvm: Fix segfault in libLLVM due missing /proc/cpuinfo.
- .spec: fix libs intersections between llvm and clang.
- .spec: remove unsupported stuff from clang-analyzer.
- Update build configuration:
+ Enabled BPF target.
+ Enabled optimisation.
+ Disabled unconditionally enabled tests.
- Updated LLVM to SVN r290127.
- Enabled clang (SVN r290130).
- Updated to SVN r286177.
- Updated to SVN r282877.
- Updated to SVN r277804.
- Updated to SVN r273782.
- Updated to SVN r272815.
- Enabled X86 target (for llvmpipe).
- build as separate lib for Mesa-dev.