qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Moving to C11? (was Re: Redefinition of typedefs (C11 feature))


From: Warner Losh
Subject: Re: Moving to C11? (was Re: Redefinition of typedefs (C11 feature))
Date: Sat, 12 Sep 2020 09:04:49 -0600



On Sat, Sep 12, 2020, 2:16 AM Philippe Mathieu-Daudé <f4bug@amsat.org> wrote:
On 9/11/20 10:10 PM, Warner Losh wrote:
>
>
> On Fri, Sep 11, 2020 at 2:07 PM Eduardo Habkost <ehabkost@redhat.com
> <mailto:ehabkost@redhat.com>> wrote:
>
>     On Fri, Sep 11, 2020 at 08:06:10PM +0100, Peter Maydell wrote:
>     > On Fri, 11 Sep 2020 at 19:49, Eduardo Habkost <ehabkost@redhat.com
>     <mailto:ehabkost@redhat.com>> wrote:
>     > >
>     > > I'm wondering: do our supported build host platforms all include
>     > > compilers that are new enough to let us redefine typedefs?
>     > >
>     > > The ability to redefine typedefs is a C11 feature which would be
>     > > very useful for simplifying our QOM boilerplate code.  The
>     > > feature is supported by GCC since 2011 (v4.6.0)[1], and by clang
>     > > since 2012 (v3.1)[2].
>     >
>     > In configure we mandate either GCC v4.8 or better, or
>     > clang v3.4 or better, or XCode Clang v5.1 or better
>     > (Apple uses a different version numbering setup to upstream).
>     > So you should probably double-check that that xcode clang has
>     > what you want, but it looks like we're good to go otherwise.
>
>     Can anybody confirm if the following is accurate?
>
>     https://gist.github.com/yamaya/2924292#file-xcode-clang-vers-L67
>     # Xcode 5.1 (5B130a)
>     Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
>     Target: x86_64-apple-darwin13.1.0
>     Thread model: posix
>
>     If we know we have GCC 4.8+ or clang 3.4+, can we move to C11 and
>     start using -std=gnu11?
>
>
> All supported branches of FreeBSD tier 1 platforms would be fine since
> they all use clang. Most of the tier 2 ones do too, but the ports/pkg
> system we have will install a newer compiler if need be (the ones that
> don't are still stuck at gcc 4.2.1 for GPLv3 reasons).

See the quoted message from Peter: "In configure we mandate either
GCC v4.8 or better"... You shouldn't be able to build QEMU in ports/pkg.

Ah, I was grepping for gcc/clang. It specifies compiler:c11 so I missed that it already brings in a better compiler on those weird, old platforms. 

In any event, FreeBSD won't be a problem....

Warner

Regards,

Phil.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]