From: Andrew Cooper <andrew.cooper3@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>
Cc: Jan Beulich <jbeulich@suse.com>,
Stefano Stabellini <sstabellini@kernel.org>,
Julien Grall <julien@xen.org>,
Anthony PERARD <anthony.perard@citrix.com>,
Juergen Gross <jgross@suse.com>
Subject: Build system mess in stubdom
Date: Tue, 9 Jul 2024 14:49:57 +0100 [thread overview]
Message-ID: <44679adf-e657-4d38-b1e3-2bebb34f57a0@citrix.com> (raw)
Hello,
I'm trying to investigate why stubdom/ is fatally failing now with a
rebuilt ArchLinux container (GCC 14).
It is ultimately:
> ../../../../../newlib-1.16.0/newlib/libc/reent/signalr.c:61:14: error:
> implicit declaration of function ‘kill’; did you mean ‘_kill’?
> [-Wimplicit-function-declaration]
> 61 | if ((ret = _kill (pid, sig)) == -1 && errno != 0)
> | ^~~~~
> make[7]: *** [Makefile:483: lib_a-signalr.o] Error 1
which doesn't make sense, but is a consequence of the ifdefary in
newlib/libc/include/_syslist.h
However, we've got problems ahead of that.
First of all, with:
[user@89aef714763e build]$ ./configure --disable-xen --disable-tools
--disable-docs
<snip>
Will build the following stub domains:
xenstore-stubdom
xenstorepvh-stubdom
configure: creating ./config.status
config.status: creating ../config/Stubdom.mk
both a top level `make` and `make stubdom` end up building all of tools,
contrary to comments in the makefile.
`make build-stubdom` does (AFAICT) only build stubdom.
However, building just the xenstore stubdoms recursively builds all of
tools/libs/ even though only some are needed. This includes libxl which
then recurses further to get tools/libacpi, and libxenguest which
recurses further to get libelf from Xen.
What I can't figure out is why xenstore ends up pulling in all of newlib.
Semi-irrespective, there's no way we can keep on bodging newlib to
compile with newer compilers. There's a whole bunch of other warnings
(strict-prototypes, dangling-else, maybe-uninitialized, unused-function,
pointer-sign, unused-variable) primed ready to cause breakage in any
environment which makes these error by default.
I'm going to be making ArchLinux non-blocking because it is a rolling
distro, but we also can't do nothing here.
~Andrew
next reply other threads:[~2024-07-09 13:50 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-09 13:49 Andrew Cooper [this message]
2024-07-09 13:53 ` Build system mess in stubdom Andrew Cooper
2024-07-09 14:55 ` Jan Beulich
2024-07-09 15:18 ` Andrew Cooper
2024-07-09 15:21 ` Charles Arnold
2024-07-09 15:34 ` Anthony PERARD
2024-07-09 16:46 ` Andrew Cooper
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=44679adf-e657-4d38-b1e3-2bebb34f57a0@citrix.com \
--to=andrew.cooper3@citrix.com \
--cc=anthony.perard@citrix.com \
--cc=jbeulich@suse.com \
--cc=jgross@suse.com \
--cc=julien@xen.org \
--cc=sstabellini@kernel.org \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.