Hi Lorenzo, > On Sunday, April 28th, 2024 at 12:24, Gerald Pfeifer <ger...@pfeifer.com> > wrote: > >> On Fri, 26 Apr 2024, Jonathan Wakely wrote: >> >> > How are you testing on FreeBSD? >> > >> > When I build GCC trunk on FreeBSD 14.0 and try to run the libstdc++ >> > testsuite it fails due to lots of these errors: >> > >> > Excess errors: >> > /usr/local/bin/ld: /tmp//ccev946q.o: relocation R_X86_64_32 against >> > symbol `_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2' can not be >> > used when making a PDE object; recompile with -fPIE >> > /usr/local/bin/ld: failed to set dynamic section sizes: bad value > > Hi Gerald and Jonathan! > > I normally test every weekly GCC snapshots through the FreeBSD ports > framework on Cirrus, so that all my tests are publicly accessible: > http://cirrus-ci.com/github/lsalvadore/freebsd-ports/lang/gcc11-devel > http://cirrus-ci.com/github/lsalvadore/freebsd-ports/lang/gcc12-devel > http://cirrus-ci.com/github/lsalvadore/freebsd-ports/lang/gcc13-devel > http://cirrus-ci.com/github/lsalvadore/freebsd-ports/lang/gcc14-devel > > And of course the cirrus configuration is public as well: > https://github.com/lsalvadore/freebsd-ports/blob/lang/gcc11-devel/.cirrus.yml
this isn't particularly helpful if you just try to build upstream GCC for comparision with your own targets or to verify a patch of yours. Having to go hunting for configs like this if you're not a regular FreeBSD user is a no-no IMO. GCC trunk should either build out of the box or the quirks be documented in install.texi. Otherwise, non-FreeBSD developers will get frustrated and give up on the target, to the detriment both of their patches and the platform. Unfortunately, it's pretty common that targets keep necessary patches in some ports collection of their own (usually a different one per target) and neglect to submit them upstream. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University