ldc - The LLVM D Compiler

Property Value
Distribution openSUSE Tumbleweed
Repository openSUSE Oss all
Package filename ldc-1.15.0-1.1.x86_64.rpm
Package name ldc
Package version 1.15.0
Package release 1.1
Package architecture x86_64
Package type rpm
Category Development/Languages/Other
Homepage https://wiki.dlang.org/LDC
License BSD-3-Clause AND Artistic-1.0
Maintainer -
Download size 2.72 MB
Installed size 13.07 MB
LDC is an LLVM based compiler for the D programming language. It uses the
frontend of the reference compiler (DMD), thereby supporting the same language
features, but profits from LLVM's superior optimizing and code generation


Package Version Architecture Repository
ldc-1.15.0-1.1.i586.rpm 1.15.0 i586 openSUSE Oss
ldc - - -


Name Value
binutils-gold -
ld-linux-x86-64.so.2()(64bit) -
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) -
libLLVM.so.7()(64bit) -
libLLVM.so.7(LLVM_7)(64bit) -
libc.so.6(GLIBC_2.14)(64bit) -
libdl.so.2()(64bit) -
libdl.so.2(GLIBC_2.2.5)(64bit) -
libgcc_s.so.1()(64bit) -
libgcc_s.so.1(GCC_3.0)(64bit) -
libgcc_s.so.1(GCC_3.3)(64bit) -
libm.so.6()(64bit) -
libm.so.6(GLIBC_2.2.5)(64bit) -
libpthread.so.0()(64bit) -
libpthread.so.0(GLIBC_2.2.5)(64bit) -
libpthread.so.0(GLIBC_2.3.2)(64bit) -
libpthread.so.0(GLIBC_2.3.4)(64bit) -
librt.so.1()(64bit) -
librt.so.1(GLIBC_2.2.5)(64bit) -
libstdc++.so.6()(64bit) -
libstdc++.so.6(CXXABI_1.3)(64bit) -
libstdc++.so.6(CXXABI_1.3.5)(64bit) -
libstdc++.so.6(GLIBCXX_3.4)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.11)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.14)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.15)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.18)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.19)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.20)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.21)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.9)(64bit) -


Name Value
config(ldc) = 1.15.0-1.1
ldc = 1.15.0-1.1
ldc(x86-64) = 1.15.0-1.1


Type URL
Mirror widehat.opensuse.org
Binary Package ldc-1.15.0-1.1.x86_64.rpm
Source Package ldc-1.15.0-1.1.src.rpm

Install Howto

Install ldc rpm package:

# zypper install ldc




2019-04-20 - Matthias Eliasson <elimat@opensuse.org>
- Update to 1.15.0
* Big news
- Frontend, druntime and Phobos are at version 2.085.1, incl. new
command-line options -preview, -revert, -checkaction=context,
- verrors-context and -extern-std. (#3003, #3039, #3053) (new)
+ The Objective-C improvements from DMD 2.085 are not implemented
- Support for LLVM 8.0. The prebuilt packages have been upgraded to
LLVM 8.0.0 and include the Khronos SPIRV-LLVM-Translator, so that
dcompute can now emit OpenCL too. (#3005)
- Compiler memory requirements can now be reduced via the new -lowmem
switch, which enables the garbage collector for the front-end and
sacrifices compile times for less required memory. In some cases, the
overall max process memory can be reduced by more than 60%; see #2916
(comment) for some numbers. (#2916)
+ Note for package maintainers: this feature requires a recent D host
compiler (most notably, it doesn't work with ltsmaster), ideally
LDC 1.15 itself due to important GC memory overhead improvements in
2.085 druntime.
- Support for generic @llvmAttr("name") parameter UDAs, incl. new
@restrict with C-like semantics. (#3043) (new)
- macOS: 32-bit support was dropped in the sense of not being CI-tested
anymore and the prebuilt macOS package now containing x86_64 libraries
only. MACOSX_DEPLOYMENT_TARGET for the prebuilt package has been raised
from 10.8 to 10.9.
- Prebuilt packages don't depend on libtinfo and libedit anymore.
(#1827, #3019)
- x86: SSSE3 isn't required for the prebuilt packages and generated
optimized binaries anymore. (#3045) (new)
* Platform support
- Supports LLVM 3.9 - 8.0.
* Bug fixes
- Implicit cross-module-inlining of functions annotated with
pragma(inline, true) without explicit -enable-cross-module-inlining has
been restored. (#2552, #3014)
- Propagate well-known length of newly allocated dynamic arrays for
better optimizability. (#3041, #3042) (new)
- JIT: Support implicit __chkstk calls for Windows targets, e.g., for
large stack allocations. (#3051) (new)
- Update so_version to 85
2019-01-25 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Requires binutils.gold as ldc uses ld.gold by default since version 1.13.0
2019-01-21 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Enable bootstrap again for all flavours, otherwise ldc will require old
.so file instead of new one
- Use ldc 1.12.0 as intermediate build on 32-bit, due to upstream bug:
* https://github.com/ldc-developers/ldc/issues/2947
2019-01-10 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Remove wrong requires to 'ldc-utils' as there is no such package
2018-12-18 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Disable bootstrap in Tumbleweed and Leap 15+ as it is bootstrapped already
and to workaround https://github.com/ldc-developers/ldc/issues/2947
2018-12-18 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Add bash-completion sub-package

See Also

Package Description
ldc-bash-completion-1.15.0-1.1.i586.rpm LDC Bash completion
ldc-bash-completion-1.15.0-1.1.x86_64.rpm LDC Bash completion
ldc-phobos-devel-1.15.0-1.1.i586.rpm Development files for the D standard library
ldc-phobos-devel-1.15.0-1.1.x86_64.rpm Development files for the D standard library
ldc-runtime-devel-1.15.0-1.1.i586.rpm Development files for the D runtime library
ldc-runtime-devel-1.15.0-1.1.x86_64.rpm Development files for the D runtime library
ldirectord-4.2.0+git63.0f7987fb-2.1.i586.rpm A Monitoring Daemon for Maintaining High Availability Resources
ldirectord-4.2.0+git63.0f7987fb-2.1.x86_64.rpm A Monitoring Daemon for Maintaining High Availability Resources
ldmtool-0.2.3-3.2.i586.rpm A tool to manage Windows dynamic disks
ldmtool-0.2.3-3.2.x86_64.rpm A tool to manage Windows dynamic disks
ldns-1.7.0-2.6.i586.rpm A library for developing the Domain Name System
ldns-1.7.0-2.6.x86_64.rpm A library for developing the Domain Name System
ldns-devel-1.7.0-2.6.i586.rpm Development files for ldns
ldns-devel-1.7.0-2.6.x86_64.rpm Development files for ldns
ldtp-3.5.0-5.8.noarch.rpm Linux Desktop Testing Project (LDTP)