On 13 Sep 2014 18:51, "Steven Chamberlain" <steven@pyro.eu.org> wrote:
>
> On 12/09/14 21:44, Petr Salinger wrote:
> > It seems that simple drop of kfreebsd-gnu from libphobos_no_systems does
> > not suffice.
> > In the build logs are messages like
> >
> > /build/manual/gcc-4.9-4.9.1/build/x86_64-kfreebsd-gnu/libphobos/libdruntime/../../../../src/libphobos/libdruntime/rt/dmain2.d:419:
> > undefined reference to `__stdoutp'
>
> I tried to do the same, with gcc-4.9 4.9.1-13 on kfreebsd-amd64, and
> seemed to get a successful build?
>
> At least, I have a libphobos/src/libgphobos2.a output file and didn't
> see any errors like that.
>
> > The src/gcc/d/patches/patch-versym-os-4.9.x
> > adds into src/gcc/config/kfreebsd-gnu.h
> >
> > #undef TARGET_OS_D_BUILTINS
> > #define TARGET_OS_D_BUILTINS() \
> > do { \
> > builtin_define ("FreeBSD"); \
> > builtin_define ("Posix"); \
> > builtin_define ("GNU_GLibc"); \
> > } while (0)
> >
> >
> > The " builtin_define ("FreeBSD") " is wrong.
>
> Yes, that definitely should not be there. I may try another build this
> weekend on a clean sid system, with that definition removed.
>
If I can get to a port box with kfreebsd, I can investigate what is going on further.
Iain.