https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87788

--- Comment #7 from Iain Buclaw <ibuclaw at gdcproject dot org> ---
(In reply to Iain Sandoe from comment #6)
> (In reply to Iain Buclaw from comment #5)
> > (In reply to Iain Sandoe from comment #4)
> > > (In reply to Iain Buclaw from comment #3)
> > > > Thanks, I'm just going to try building it now.
> > > 
> > > didn't get much further - kinda looks like something isn't working right
> > > with Version() such that the OSX/Darwin versions of the section refs are 
> > > not
> > > getting used - hopefully, it's just config stuff and will be obvious to 
> > > you.
> > 
> > It may be that there's no predefined version conditions for OSX, right.
> > 
> > In the meantime, I guess this will need to be done just to get builders
> > passing again.  So there's no time pressure on myself.
> > 
> > 
> > --- a/configure.ac
> > +++ b/configure.ac
> > @@ -674,6 +674,30 @@ if test "${ENABLE_LIBSTDCXX}" = "default" ; then
> >    esac
> >  fi
> >  
> > +# Disable the D frontend on systems where it is known to not work.
> > +case "${target}" in
> > +*-*-darwin* | *-*-cygwin* | *-*-mingw*)
> > +    unsupported_languages="$unsupported_languages d"
> > +    ;;
> > +esac
> > +
> > +# Disable libphobos on unsupported systems.
> > +# For testing, you can override this with --enable-libphobos.
> > +if test -d ${srcdir}/libphobos; then
> > +    if test x$enable_libphobos = x; then
> > +       AC_MSG_CHECKING([for libphobos support])
> > +       if (srcdir=${srcdir}/libphobos; \
> > +               . ${srcdir}/configure.tgt; \
> > +               test -n "$UNSUPPORTED")
> > +       then
> > +           AC_MSG_RESULT([no])
> > +           noconfigdirs="$noconfigdirs target-libphobos"
> > +       else
> > +           AC_MSG_RESULT([yes])
> > +       fi
> > +    fi
> > +fi
> > +
> >  # Disable Fortran for some systems.
> >  case "${target}" in
> >    mmix-*-*)
> 
> hmm - isn't there a way to put it in the non-default category instead so
> that someone trying to make it work doesn't need to hack configure?
> 
> and then just not build libphobos if d is not being built?
> 
> not a huge thing - better to get things building indeed than to agonise over
> this ;)
> 
> I'd hope that we expect to get this going in 9.0 ? (I recall the observation
> at the Cauldron that it ought to be not too too challenging).

The reference D compiler (dmd) makes builds for i386 and x86_64 Windows, OSX,
Linux and BSD, and extern C binding support is present in the library.

So no it shouldn't be difficult.

If .minfo section doesn't translate well to Mach-O however, shared library
support would need some work.

Would adding/finishing off ports be fine during stage 3?

Reply via email to