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

2024-05-09 - 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.19.1-4 kgizdov Incomplete
x86_64 Extra cpputest 4.0-4 dvzrv Incomplete
any Extra fpc-src 3.2.2-4 idevolder Complete idevolder
x86_64 Core gcc-libs 14.1.1+r58+gfc9fb69ad62-1 grazzolini, freswa Complete freswa
x86_64 Core lib32-gcc-libs 14.1.1+r58+gfc9fb69ad62-1 grazzolini, freswa Complete freswa
x86_64 Extra liblphobos 3:1.38.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.16.3-5 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.16.0-5 felixonmars Incomplete
x86_64 Extra ocaml-stdio 0.16.0-4 felixonmars Incomplete
x86_64 Extra ocaml-zarith 1.13-5 kgizdov Incomplete
x86_64 Extra ponyc 0.43.1-1 felixonmars Incomplete
x86_64 Extra qt6-base 6.7.1-4 felixonmars, arojas Complete arojas
x86_64 Extra racket 8.13-1 grawlinson Incomplete
x86_64 Extra racket-minimal 8.13-1 grawlinson Incomplete
any Extra riscv64-linux-gnu-glibc 2.39-4 felixonmars, FFY00, kpcyrd Complete kpcyrd