Hi Iain, > Upstream dmd has now released v2.100.0, this patch merges in the > latest bug fixes since the last sync-up of the release branch, as well > as all new feature changes on development branch. [...] > D runtime changes: > > - Import druntime v2.100.0. > > Bootstrapped and regression tested on x86_64-linux-gnu/-m32/-mx32, and > committed to mainline. this patch broke Solaris bootstrap: /vol/gcc/src/hg/master/local/libphobos/libdruntime/core/sys/solaris/link.d-mixin-162:162:7: error: struct 'core.sys.elf.Elf32_Dyn' at /vol/gcc/src/hg/master/local/libphobos/libdruntime/core/sys/elf/package.d:620:1 conflicts with struct 'core.sys.solaris.sys.link.Elf32_Dyn' at /vol/gcc/src/hg/master/local/libphobos/libdruntime/core/sys/solaris/sys/link.d:15:1 /vol/gcc/src/hg/master/local/libphobos/libdruntime/gcc/sections/elf.d:743:9: error: template instance 'core.sys.solaris.link.ElfW!"Dyn"' error instantiating 743 | ElfW!"Dyn"[] dyns; | ^ and similarly for Elf64_Dyn. There were also redefinition errors for DT_NEEDED, DT_STRTAB, DT_AUXILIARY, and DT_FILTER. The following patch avoids those by removing the Elf??_Dyn declarations from core/sys/solaris/sys/link.d resp. adding the missing d_off field in core/sys/elf/package.d, as well as the duplicate DT_* definitions. I've not yet fully checked if there are other duplicates or declarations in current Solaris etc. that are missing from the D headers. This was enough to restore bootstrap for now. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University