Rebuild Todo List Rebuild packages against gcc >= 14.1.1 to circumvent issues with LTO (+check if you really need '!strip')

May 9, 2024 - Robin Candau

Packages containing staticlibs (.a files) built with gcc < 14.1.1 will cause issues during builds of other packages that use them (building with gcc >= 14.1.1).

This manifests e.g. as follows:

```
lto1: fatal error: bytecode stream in file ‘/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/../../../../lib/libCppUTest.a’ generated with LTO version 13.1 instead of
the expected 14.1
collect2: error: ld returned 1 exit status
```

**IMPORTANT**: makepkg should now strip all GCC LTO metadata from static libraries to prevent that issue, but the below packages are built with the `!strip` option. Please, verify that those packages really need to be unstripped. If they do, consider disabling LTO by adding the `!lto` option to avoid requiring such rebuilds in the future.

To mitigate build issues, rebuild the package against the stable repositories.

Link to lists of pkgbase values:

Filter Todo List Packages

Select filter criteria
26 packages displayed out of 26 total packages.
Arch Repository Name Current Version Staging Version Maintainers Status Last Touched By
x86_64 Extra camlp-streams 5.0.1-7 juergen Complete juergen
x86_64 Extra camlp5 8.03.00-1 kgizdov Incomplete
x86_64 Extra coq 8.20.0-1 kgizdov Incomplete
x86_64 Extra cpputest 4.0-5 dvzrv Complete dvzrv
any Extra fpc-src 3.2.2-4 idevolder Complete idevolder
x86_64 Core gcc-libs 14.2.1+r134+gab884fffe3fc-1 grazzolini, freswa Complete freswa
x86_64 Core lib32-gcc-libs 14.2.1+r134+gab884fffe3fc-1 grazzolini, freswa Complete freswa
x86_64 Extra liblphobos 3:1.39.0-1 wild, FFY00 Complete wild
x86_64 Extra liteide 38.3-3 arodseth Complete arodseth
x86_64 Extra mingw-w64-gcc 13.1.0-1 felixonmars Incomplete
x86_64 Extra ocaml-base 0.17.0-1 felixonmars Incomplete
x86_64 Extra ocaml-ctypes 0.22.0-3 juergen Complete juergen
x86_64 Extra ocaml-findlib 1.9.6-7 arodseth Complete arodseth
x86_64 Extra ocaml-integers 0.7.0-7 juergen Complete juergen
x86_64 Extra ocaml-num 1.5-2 kgizdov Incomplete
x86_64 Extra ocaml-pp 1.2.0-2 kgizdov Incomplete
x86_64 Extra ocaml-ppx_derivers 1.2.1-15 felixonmars Incomplete
x86_64 Extra ocaml-result 1.5-12 juergen Complete juergen
x86_64 Extra ocaml-sexplib0 0.17.0-1 felixonmars Incomplete
x86_64 Extra ocaml-stdio 0.17.0-1 felixonmars Incomplete
x86_64 Extra ocaml-zarith 1.14-1 kgizdov Incomplete
x86_64 Extra ponyc 0.43.1-1 felixonmars Incomplete
x86_64 Extra qt6-base 6.8.0-1 felixonmars, arojas Complete arojas
x86_64 Extra racket 8.15-1 grawlinson Complete grawlinson
x86_64 Extra racket-minimal 8.15-1 grawlinson Complete grawlinson
any Extra riscv64-linux-gnu-glibc 2.40-2 felixonmars, FFY00, kpcyrd Complete kpcyrd