[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT PATCH] build: Remove flag -fms-extensions for CFLAGS
This also prevented clang from compiling Unikraft. We just found about that yesterday. Taking -fms-extensions out enables compiling for clang. Alice (at Cc) will provide clang patches soon. Razvan Simon Kuenzer <simon.kuenzer@xxxxxxxxx> writes: > Thanks a lot for looking into this. > > Reviewed-by: Simon Kuenzer <simon.kuenzer@xxxxxxxxx> > > On 31.03.20 09:25, Jia He wrote: >> Commit cec8989904ac ("build: Introduce COMPFLAGS(-y) and ARCHFLAGS(-y)") >> moved -fms-extensions from arm arch to global CFLAGS >> >> Here is the introduction from "man gcc" >> Accept some non-standard constructs used in Microsoft header files. >> >> In C++ code, this allows member names in structures to be similar to >> previous types declarations. >> >> typedef int UOW; >> struct ABC { >> OW UOW; >> }; >> >> Some cases of unnamed fields in structures and unions are only accepted >> with this option. >> >> Hence, if Unikraft doesn't include any non-standard constructs used in >> Microsoft header files, we can remove it. >> >> Signed-off-by: Jia He <justin.he@xxxxxxx> >> --- >> Makefile.uk | 2 -- >> 1 file changed, 2 deletions(-) >> >> diff --git a/Makefile.uk b/Makefile.uk >> index a78afc0..1d6d060 100644 >> --- a/Makefile.uk >> +++ b/Makefile.uk >> @@ -9,8 +9,6 @@ COMPFLAGS += -U __linux__ -U __FreeBSD__ -U __sun__ >> COMPFLAGS += -fno-stack-protector -fno-omit-frame-pointer -fno-tree-sra >> COMPFLAGS += -Wall -Wextra >> -# TODO: Remove -fms-extensions if not needed for our code (it was >> moved from Arm64 arch) >> -CFLAGS += -fms-extensions >> ASFLAGS += -D__ASSEMBLY__ >> ASINCLUDES += -I$(CONFIG_UK_BASE)/include >> > > _______________________________________________ > Minios-devel mailing list > Minios-devel@xxxxxxxxxxxxxxxxxxxx > https://lists.xenproject.org/mailman/listinfo/minios-devel _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |