[Buildroot] [PATCH 1/2] xen: Disable -Werror when building

Arnout Vandecappelle arnout at mind.be
Tue Sep 13 23:19:12 UTC 2016



On 14-09-16 00:57, Arnout Vandecappelle wrote:
> 
> 
> On 13-09-16 22:45, Alistair Francis wrote:
>> Signed-off-by: Alistair Francis <alistair.francis at xilinx.com>

 I forgot to mention before: the commit message should refer to the autobuilder
failures.

>> ---
>>  ...1-Remove-hardcoded-strict-Werror-checking.patch | 26 ++++++++++++++++++++++
>>  1 file changed, 26 insertions(+)
>>  create mode 100644 package/xen/0001-Remove-hardcoded-strict-Werror-checking.patch
>>
>> diff --git a/package/xen/0001-Remove-hardcoded-strict-Werror-checking.patch b/package/xen/0001-Remove-hardcoded-strict-Werror-checking.patch
>> new file mode 100644
>> index 0000000..ca772dd
>> --- /dev/null
>> +++ b/package/xen/0001-Remove-hardcoded-strict-Werror-checking.patch
>> @@ -0,0 +1,26 @@
>> +From 234847440a5d3cf95540ea79f7a08d50cccfef73 Mon Sep 17 00:00:00 2001
>> +From: Alistair Francis <alistair.francis at xilinx.com>
>> +Date: Tue, 13 Sep 2016 10:48:31 -0700
>> +Subject: [PATCH] Remove hardcoded strict -Werror checking
>> +
>> +Signed-off-by: Alistair Francis <alistair.francis at xilinx.com>
>> +---
>> + Config.mk | 2 +-
>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>> +
>> +diff --git a/Config.mk b/Config.mk
>> +index bd991c6..e7ac662 100644
>> +--- a/Config.mk
>> ++++ b/Config.mk
>> +@@ -36,7 +36,7 @@ CONFIG_$(XEN_OS) := y
>> + SHELL     ?= /bin/sh
>> + 
>> + # Tools to run on system hosting the build
>> +-HOSTCFLAGS  = -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer
>> ++HOSTCFLAGS  = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
> 
>  I had a quick look, and there are actually roughly 60 instances of this -Werror
> spread out over various Makefiles... (It's an autotools package but it looks
> like it's not using automake.) Although we probably don't use some of them
> (components that don't get build, Makefiles meant for different targets, etc.),
> I doubt that removing this one instance is going to be sufficient. But a patch
> that changes those 60 instances doesn't sound very attractive either...
> 
>  Although, I must admit, the two errors encountered by the autobuilders come
> from kconfig which is clearly not -Werror-clean. Perhaps their own code really
> _is_ -Werror-clean. So we could start with this patch at least.

 Now I replied to the other thread, I realized that the problem really is the
combination of -Werror with -Wall. And a quick checks shows only three relevant
occurrences of -Wall (but I may have missed something): two in Config.mk and one
in tools/Rules.mk.

 So, I propose to accept this patch:

Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>

and look into removing the -Wall if needed for other build failures.

> 
>  Better still, work with upstream to find a solution.

 That's still true of course :-)


 Regards,
 Arnout

> 
>  Regards,
>  Arnout
> 
> 
>> + HOSTCFLAGS += -fno-strict-aliasing
>> + 
>> + DISTDIR     ?= $(XEN_ROOT)/dist
>> +-- 
>> +2.7.4
>> +
>>
> 

-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF



More information about the buildroot mailing list