| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libldc-jit110 | Distribution: openSUSE Tumbleweed |
| Version: 1.40.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sat Apr 5 23:08:48 2025 |
| Group: System/Libraries | Build host: reproducible |
| Size: 177667 | Source RPM: ldc-1.40.1-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://wiki.dlang.org/LDC | |
| Summary: The LDC jit library | |
This package includes ldc's jit library.
Artistic-1.0 AND BSD-3-Clause
* Sat Apr 05 2025 Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
- Update to 1.40.1:
* Big news
- Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868)
- LLVM for prebuilt packages bumped to v19.1.7. (#4822)
- New prebuilt package for Alpine Linux x86_64 with musl libc. It's
currently generated on Alpine v3.21, using its default LLVM 19. Most
bundled executables are fully static and can be run on ~all distros.
(#4826, #4862)
- Revived dynamic-compile (JIT) functionality (formerly unsupported since
LLVM 12), supporting LLVM 18+ now. (#4774)
- ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to
version-specific directories.
- Windows: The prebuilt packages now bundle an official libcurl build (from
https://curl.se/windows/), currently v8.12.1. The static library
(curl_a.lib) isn't available anymore. When bundling this libcurl.dll with
your binaries, make sure to include curl-ca-bundle.crt too (in the same
directory as the DLL), to prevent 'SSL peer certificate or SSH remote key
was not OK' exceptions. (#4855, #4875)
* Platform support
- Supports LLVM 15 - 19.
- Initial compiler and runtime support for ppc64 and ppc64le systems that
use IEEE 754R 128-bit floating-point as the default 128-bit
floating-point format. (#4833, #4840)
- Initial support for Windows on ARM64. The prebuilt Windows multilib
package/installer bundles prebuilt arm64 druntime and Phobos;
cross-compiling works out of the box via -mtriple=aarch64-windows-msvc,
but you currently need to set up a suited MSVC arm64 build environment
before yourself (e.g., by running vsdevcmd.bat -arch=arm64
- host_arch=x64). (#4835, #4846)
* Bug fixes
- Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib
usage when linking with LTO. (#4857)
- Building multi-file D applications with control-flow protection will no
longer cause LDC to throw an internal compiler error. (#4828)
* Sun Dec 29 2024 Matthias Eliasson <elimat@opensuse.org>
- Update to 1.40.0:
* Big news
- Frontend, druntime and Phobos are at version ~2.110.0.
(#4707, #4737, #4749, #4768, #4784, #4792, #4798)
- Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64).
(#4712, #4735, #4763, #4772)
- Objective-C: The compiler now properly supports Objective-C classes and protocols,
as well as swift stub classes (via the @swift UDA). (#4777)
- Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772)
- ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where
current configuration file is located. (#4717)
- Add support for building against a system copy of zlib through
- DPHOBOS_SYSTEM_ZLIB=ON. (#4742)
- Emscripten: The compiler now mimicks a musl Linux platform wrt.
extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750)
* Bug fixes
- Fix potentially corrupt IR layouts for bit fields. (#4646, #4708)
- Fix potentially corrupt IR layouts for explicitly under-aligned aggregates,
a regression introduced in LDC v1.31. (#4734, #4736)
- ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748)
- Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781)
- Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)
* Tue Sep 03 2024 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Update to 1.39.0:
- Drop upstream patch merge in 1.34.0:
* riscv64-default-target.patch
* Wed Dec 06 2023 Andreas Schwab <schwab@suse.de>
- riscv64-default-target.patch: Default to rv64gc for hosted riscv64
target
- Enable build on riscv64
* Fri Jul 07 2023 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Update to 1.32.2:
* Big news
- New command-line option --fwarn-stack-size=<threshold> with
LLVM 13+. (#4378)
- New command-line option --fsplit-stack for incremental stack
allocations, see https://llvm.org/docs/SegmentedStacks.html. (#4379)
- New UDA ldc.attributes.noSplitStack disables it on a per-function
basis. (#4382)
- New command-line option --indent for the timetrace2txt tool.
(#4391)
* Bug fixes
- Fix potentially huge compile slowdowns with -g and LLVM 15+.
(#4354, #4393)
- Treat all LLVM warnings as regular warnings (e.g., errors
with -w). Requires LLVM 13+. (#4384)
- Skipped 1.32.1:
* Big news
- The prebuilt Linux packages are now generated on a Ubuntu 20.04
box, so the min required glibc version has been raised from
2.26 to 2.31. (#4367)
* Bug fixes
- Fix empty ldc.gccbuiltins_* modules with LLVM 15+.
(#4347, #4350)
- Fix v1.31 regression wrt. potentially wrong constant pointer
offsets. (#4362, #4365)
- Windows: Fix v1.32 regression wrt. leaking Throwable.info
backtraces. (#4369)
- Fix C assert calls for newlib targets. (#4351)
* Fri Jul 07 2023 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Do not use %{_includedir}/d to be able to install/use multiple
D compilers in parallel - boo#1212913
* Fri Apr 21 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Add specific conflict from runtime-devel to the old/previous
libdruntime-ldc99. which contained an unversioned file.
* Thu Apr 20 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Only move bash-completion from /etc to /usr/share if this was not
properly installed. There was an error that
bash-completion-devel did not actually contain the .cmake file
which in turn resulted in this package mis-installing despite the
correct build deps.
* Tue Apr 11 2023 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Move %{_libdir}/ldc_rt.dso.o to runtime-devel package
* Thu Apr 06 2023 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Use llvm15 when available (Tumbleweed + Leap 15.5)
- Update to 1.32.0:
* Big news
- Frontend, druntime and Phobos are at version 2.102.2. (#4323, #4341) (new)
- LLVM for prebuilt packages bumped to v15.0.7. (#4311)
- Linker-level dead code elimination is enabled by default for Apple,
wasm and all ELF targets too now. (#4320)
- Vector comparisons (==, !=, <, <=, >, >=) now yield a vector mask.
Identity comparisons (is, !is) still yield a scalar bool. (3a59ee8)
- New timetrace2txt tool for easier inspection of --ftime-trace
output. (#4335) (new)
- --ftime-trace now also traces CTFE execution: the start
expression of CTFE and function calls during CTFE. (#4339) (new)
* Platform support
- Supports LLVM 9.0 - 15.0.
- Now supports -mabi for RISC-V targets. (#4322)
* Bug fixes
- GC closures including variables with alignment > 16 bytes are
now properly aligned. (ef8ba48)
- Fix regression with LLVM 13+: some errors in inline assembly
don't stop compilation. (#4293, #4331)
- Changelog from skipped 1.31.0:
* Big news
- Frontend, druntime and Phobos are at version 2.101.2. (#4141, #4279)
- Bit fields support. (#4015)
- macOS on Apple M1: linking with -g is working again without
unaligned pointer warnings/errors. This fixes file:line debug
information in exception backtraces (requiring atos, a macOS
development tool installed with Xcode), without the need to set
MACOSX_DEPLOYMENT_TARGET=11 and using a modified LLVM. (#4291)
- Preliminary support for LLVM 15, incl. adding support for the
'new' pass manager (-passmanager) and opaque IR pointers
(-opaque-pointers). (way too many PRs to list!)
- New command-line option -fno-delete-null-pointer-checks,
mimicking the same option of GCC and Clang. (#4297)
- New UDA ldc.attributes.callingConvention("..."), which
overrides the default calling convention. For expert use only! (#4299)
- New command-line option -fno-discard-value-names to keep
value names in LLVM IR. (#4012)
- dcompute: Support for OpenCL image I/O. (#3835)
* Platform support
- Initial ABI support for 64-bit RISC-V. (#4007)
* Bug fixes
- dcompute: Fix v1.29 regression when trying to use
intrinsics. (#4266, #4267)
- Fix 64-bit symbol offsets. (#4264, #4283)
- Add missing 32-bit LTO versions of druntime & Phobos to
Linux multilib package. (#4234, #4235)
- Fix compiler crash. (#4130, #4135)
* Internals
- The former druntime and dmd-testsuite git submodules are now
part of the LDC repo directly, leaving Phobos as single
remaining submodule. We are now using a subset of the DMD
repo (which includes druntime since v2.101), rewritten via
git filter-repo and exposed as dmd-rewrite-* branches/tags
in the LDC repo, to merge newer frontend+druntime+tests from
upstream DMD. The tests/d2/dmd-testsuite dir was moved to
tests/dmd. (#4274, #4276)
- Changelog from skipped 1.30.0:
* Big news
- Frontend, druntime and Phobos are at version 2.100.1.
(#3970, #4008, #4009) (new)
- LLVM for prebuilt packages bumped to v14.0.3.
(#3952, #3979)
- All LLVM targets are enabled now (=> more targets for
cross-compilation).
- For the Mac package, the minimum supported macOS version
has been raised to v10.12.
- The minimum D version for bootstrapping has been raised to
v2.079 (for GDC: v9.4), in line with DMD. (#3956)
- The minimum LLVM version has been raised to v9.0. (#3960)
- New LeakSanitizer support via -fsanitize=leak (not (yet?)
supported on Windows). (#4005) (new)
- New prebuilt universal macOS package, runnable on both
x86_64 and arm64, and enabling x86_64/arm64 macOS/iOS
cross-compilation targets out of the box (-mtriple={x86_64,arm64}-apple-{macos,ios}).
The x86_64 package doesn't bundle any arm64 libs anymore;
the arm64 package newly bundles iOS libs (arm64). (#3958)
- Avoid an external x86_64-only dub, use the bundled universal
dub executable instead.
* Platform support
- Supports LLVM 9.0 - 14.0.
* Bug fixes
- Enable output of variable names in ASan and MSan error
reporting. (#4004) (new)
- Report unexpected type repaints as fatal ICEs instead of
crashing. (#3990, #3991) (new)
* Internals
- Main CI was moved from Azure Pipelines to GitHub Actions.
Any fork on GitHub can trivially reuse the fully automated
prebuilt packages generation & upload to a GitHub release. (#3978)
* Fri Nov 25 2022 Max Lin <mlin@suse.com>
- Force to use llvm14 in Leap 15.5 since the default llvm version is
now llvm15
* Mon Nov 21 2022 Dominique Leuenberger <dimstar@opensuse.org>
- Do not have the main package recommend the bash-completion
sub-package, but rather have the subpackage supplement the
combination of ldc and bash-completion.
* Fri Oct 07 2022 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Build against llvm14 for Tumbleweed since llvm15 is not
supported yet
* Tue May 10 2022 Fabian Vogt <fvogt@suse.com>
- Use gcc-d (gdc) for bootstrapping as recommended by upstream.
Only gdc is needed for bootstrapping instead of various older ldc
versions, which also allows to use newer versions of LLVM
(boo#1199054). On top of that, this allows ldc to use the shared
runtime built with itself.
- Drop use of binutils-gold, 1.29.0 does not use it by default anymore
- Mention %so_ver in %files
* Tue Apr 12 2022 Chris Josten <chris+suse@netsoj.nl>
- Update to 1.29.0:
* Frontend, druntime and Phobos are at version 2.099.1
* Support for LLVM 13 and LLVM 14
* New @hidden UDA (as counterpart of export).
* Support 'raw mangles' via leading \1 in pragma(mangle) strings,
e.g., to access magic linker symbols on Mac.
* New @noSanitize UDA to selectively disable sanitizer
instrumentation of functions.
* WebAssembly: Larger default stack size (1 MB) and protection
against stack overflow overwriting global memory.
* LDC doesn't default to the ld.gold linker anymore. The
combination of LLVM 13+ and older gold linkers can apparently
cause problems. We recommend using LLD, e.g., via -linker=lld
or by setting your default /usr/bin/ld symlink; it's
significantly faster too.
* -linkonce-templates is less aggressive by default now and
IMHO production-ready.
* When linking manually (not via LDC) against shared druntime, it
is now required to link the bundled lib/ldc_rt.dso.o[bj] object
file into each binary. It replaces the previously
Windows-specific dso_windows.obj.
* Basic compiler support for Newlib targets, i.e., triples
like arm-none-newlibeabi.
* dcompute: Add support for OpenCL image I/O.
* Revamped and improved -ftime-trace implementation for compiler
profiling/tracing, now excluding LLVM-internal traces, adding
frontend memory tracing, source file location infos etc
* Implement core.atomic.pause() for some architectures.
* Bug fixes:
* Linux: Make LTO work with LLD.
* Capture NRVO variable by ref for stack closures.
* -ftime-trace: JSON-escape filenames.
* RISC-V: Use 128-bit quadruple real.
* Linux x86/x64: Fix TLS range with static druntime and bfd/lld
linkers.
* Support rdtscp in DMD-style inline assembly.
* Fix dynamic casts across binary boundaries (DLLs etc.).
* Don't silently ignore invalid external tool specifications.
* LLVM v11.1: Add missing PGO ldc-profdata tool.
* ICE for 64-bit targets with 32-bit pointer size.
* Breaking ABI changes:
* extern(D): formal parameters of non-variadic functions aren't
reversed anymore, in line with the spec.
/usr/lib/libldc-jit.so.110 /usr/lib/libldc-jit.so.110.0
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 22:58:29 2025