Due to the LTO modifications to the build system it is not possible to do old non LTO builds that involve some old PIC behaviour, this means Cygwin and possible other platforms old behaviours is broken, and they are not LTO’ed yet either.

Would it be possible to have both the old PIC behaviour and the new LTO based behavious coincide via a flags like --enable-lto=(yes,no) and for older PIC behavious to be unchanged from there old behaviour allowing --enable-pic=(yes,no) to function separtately from --enable-lto.

I think this would be cleared and more logical to have a separation of concerns with PIC behaviour separate from LTO behaviour, ie with the --enable-lto=yes setting PIC behaviour but not the otherway round.