|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/3] build: allow picking the env values for compiler variables
Jan Beulich writes ("Re: [PATCH 2/3] build: allow picking the env values for
compiler variables"):
> On 20.08.2019 09:58, Roger Pau Monné wrote:
> > I don't have things 'left' in the environment, neither have most build
> > systems AFAIK. I do have things set that I want the build to
> > acknowledge, instead of fight against it.
>
> My view is this: XEN_* things coming from the environment are fine.
> Generic (i.e. project agnostic) variables (like CC) otoh would
> better be ignored, as it's not clear for what purpose they've been
> set. (Istr a case where some FORTIFY option was set by RPM build
> environments, breaking our build.) They may well have been meant
> for some other project.
CC is set *specifically to cause build systems's like Xen's to use
that compiler*. That is its purpose. It should be honoured, not
ignored.
Likewise FORTIFY, even though it broke something. FORTIFY_SOURCE was
set specifically to cause the changes it did. The people who set it
didn't see all the implications, but that change *was* their design
intent and the bugs were real bugs in what they were trying to do.
> Question is whether to take the above just for the hypervisor part
> of the build, or also the tool stack etc ones.
*Definitely* for the toolstack build, we should honour CC et al.
The hypervisor is a more subtle question because people who set these
variables often forget to think about kernel code, embedded code,
etc. That's what happened with FORTIFY_SOURCE. However, I would
argue that it is better, in such a situation, to honour the variable
and break the build, than it is to simply ignore it.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |