On 01/14/16 16:53, Warner Losh wrote:

On Thu, Jan 14, 2016 at 2:46 PM, Pedro Giffuni <[email protected]
<mailto:[email protected]>> wrote:



    El 14/01/2016 a las 16:27, Steven Hartland escribió:



        On 14/01/2016 20:57, Nathan Whitehorn wrote:



            On 01/14/16 10:53, Steven Hartland wrote:

                Author: smh
                Date: Thu Jan 14 18:53:54 2016
                New Revision: 294029
                URL: https://svnweb.freebsd.org/changeset/base/294029

                Log:
                    Only build EFI components on supported compilers
                       As the in-tree GCC does not support
                __attribute__((ms_abi)) EFI can only
                    be built with Clang.
                       The EFI loader and boot1 validated this, but
                unused libefi was still built
                    causing issues under GCC after warnings where
                enabled by r293724.
                       Disable building all of EFI when the selected
                compiler is GCC.


            How about with newer-than-4.2 versions of GCC? Surely this
            *is* supported in newer compilers. Do we need some build
            infrastructure to how about the compiler version as well as
            type?
            -Nathan


        If it is then even without this change you wouldn't have have
        got the EFI loader or boot1, just an unused libefi.

        This change ensures that builds with in-tree Clang and GCC build
        on all platforms, even if GCC doesn't build the EFI components.

        If someone that uses none in-tree GCC has some time to dedicate
        to make this work that would be great :)


    Specially since the gcc-4.2 compiler will be axed mercilessly before
    11.0-RELEASE.


We hope, you mean.


As scheduled ... I mean. It was discussed in the BSDCan 2014 Dev Summit.

Never versions of gcc will be supported where they work, and will be
required for some platforms where clang isn't quite there.

When we unhook the old crappy GCC someone will be forced to figure out
how to get the external toolchain working. Otherwise we can sit and
wait for ever.

Pedro.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to