Revisions of ldc

Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1097968 from Guillaume GARDET's avatar Guillaume GARDET (Guillaume_G) (revision 22)
- 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)
- Do not use %{_includedir}/d to be able to install/use multiple
  D compilers in parallel - boo#1212913
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 976651 from Fabian Vogt's avatar Fabian Vogt (favogt) (revision 17)
- 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
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 664386 from Guillaume GARDET's avatar Guillaume GARDET (Guillaume_G) (revision 5)
- Remove wrong requires to 'ldc-utils' as there is no such package
- Disable bootstrap in Tumbleweed and Leap 15+ as it is bootstrapped already
  and to workaround https://github.com/ldc-developers/ldc/issues/2947
- Add bash-completion sub-package
- Update to 1.13.0:
  * Big news
    - Frontend, druntime and Phobos are at version 2.083.1. 
      (#2878, #2893, #2920, #2933) (new)
    - The Windows packages are now fully self-sufficient, i.e., a 
      Visual Studio/C++ Build Tools installation isn't required anymore, 
      as we now ship with MinGW-w64-based libraries, similar to DMD. Check out 
      the included README.txt for all relevant details. 
      (dlang/installer#346, #2886, Wiki: Cross-compiling with LDC)
    - Debug info improvements:
      - For GDB: printing global and imported symbols, non-member 
        and member function calls. (#2826)
      - For Visual Studio and mago: names, by-value params, nested 
        variables. (#2895, #2908, #2909, #2912)
      - Associative arrays now showing up properly (at least with mago), 
        not as opaque void* anymore. (#2869)
      - -gc now translates D names to C++ ones, e.g., to use the regular 
        Visual Studio debugger (bypassing mago) and as preparation for VS Code 
        debugging with Microsoft's C/C++ plug-in (screenshots). Thanks to 
        Oleksandr for this contribution and the AA fix! (#2869)
    - New command-line option -fvisibility=hidden to hide functions/globals 
      not marked as export (for non-Windows targets), primarily to reduce the
      size of shared libraries. Thanks to Andrey for stepping up! (#2894, #2923)
    - Dropped support for LLVM 3.7 and 3.8. (#2872)
    - LLVM for prebuilt packages upgraded to v7.0.1. (new)
    - Linux: now defaulting to ld.gold linker in general, not just with 
      -flto=thin, as buggy older ld.bfd versions may wrongly strip out required
      symbols (change with -linker). (#2870)
    - Improved support for Android/x86[_64], musl libc and FreeBSD/AArch64. 
      (#2917, ldc-developers/druntime#146) (new)
    - LDC-specific druntime: ldc.simd.inlineIR moved/renamed to ldc.llvmasm.__ir
      (with deprecated legacy alias). (#2931) (new)
    - New CMake option COMPILE_D_MODULES_SEPARATELY builds D files in the DDMD 
      frontend separately to reduce the time required to build LDC with many 
      CPU cores and/or for iterative development. (#2914)
  * Platform support
    - Supports LLVM 3.9 - 7.0.
    - Alpine linux/x64: built against Musl libc to support Docker images based on 
      the Alpine distro, requires the llvm5-libs, musl-dev, binutils-gold and gcc 
      packages to build and link D apps and the tzdata and curl-dev packages for 
      certain stdlib modules.
  * Bug fixes
    - 32-bit Android/ARM regression introduced in v1.12. (#2892)
    - Non-Windows x86_64 ABI fixes wrt. what's passed in registers, 
      relevant for C[++] interop. (#2864)
    - Some issues with beta1's newly bundled Windows libraries. (#2900, #2903)
    - Alignment of scope allocated class instances. (#2919)
    - Beta2's -fvisibility=hidden causing lots of linker errors. 
      (#2922, #2923) (new)
- Update so_version to 83
- Disable ppc64 builds (boo#1113531)
Displaying revisions 1 - 20 of 23
openSUSE Build Service is sponsored by