* [rfc] gnuconfig and musl
@ 2012-06-13 5:48 Luca Barbato
2012-06-13 9:02 ` John Spencer
0 siblings, 1 reply; 4+ messages in thread
From: Luca Barbato @ 2012-06-13 5:48 UTC (permalink / raw)
To: musl
gnuconfig[1] is a set of updated config.sub and config.guess file for
autotools.
That had been the first change I needed to get gcc to bootstrap in
cross-compile mode from musl.
--- /usr/share/gnuconfig/config.sub.old 2012-06-13 07:26:51.633062078 +0200
+++ /usr/share/gnuconfig/config.sub 2012-06-13 07:26:38.652062564 +0200
@@ -124,7 +124,7 @@
case $maybe_os in
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc |
linux-newlib* | \
linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | \
+ knetbsd*-gnu* | netbsd*-gnu* | linux-musl* |\
kopensolaris*-gnu* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
@@ -1372,7 +1372,7 @@
| -chorusos* | -chorusrdb* | -cegcc* \
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
| -mingw32* | -linux-gnu* | -linux-android* \
- | -linux-newlib* | -linux-uclibc* \
+ | -linux-newlib* | -linux-uclibc* | -linux-musl* \
| -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
That bit is enough to get a bare-metal-libc bootstrap of gcc. (so it
expect $sysroot/include and $sysroot/lib instead of $sysroot/usr/lib)
In addition in order to workaround musl incomplete support for
-D_XOPEN_STUFF
The following line should be added to config.site (that also fixes all
the other autotools based programs)
cat /usr/share/config.site
[[ ${CTARGET/-musl/} != $CTARGET ]] && CFLAGS+=" -D_GNU_SOURCE"
[[ ${CHOST/-musl/} != $CHOST ]] && CFLAGS+=" -D_GNU_SOURCE"
I hope it helps.
lu
--
Luca Barbato
Gentoo/linux
http://dev.gentoo.org/~lu_zero
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [rfc] gnuconfig and musl
2012-06-13 5:48 [rfc] gnuconfig and musl Luca Barbato
@ 2012-06-13 9:02 ` John Spencer
2012-06-13 9:05 ` Luca Barbato
0 siblings, 1 reply; 4+ messages in thread
From: John Spencer @ 2012-06-13 9:02 UTC (permalink / raw)
To: musl; +Cc: Luca Barbato
On 06/13/2012 07:48 AM, Luca Barbato wrote:
> gnuconfig[1] is a set of updated config.sub and config.guess file for
> autotools.
[1] missing reference...
> That had been the first change I needed to get gcc to bootstrap in
> cross-compile mode from musl.
ah so that is essentially the same as Gregor Richard's patches:
https://github.com/pikhq/bootstrap-linux/blob/master/patches/binutils-2.22-musl.diff
https://github.com/pikhq/bootstrap-linux/blob/master/patches/gcc-4.6.3-musl.diff
except that gnuconfig (or at least the extract you posted) misses the
dynlinker support bits.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [rfc] gnuconfig and musl
2012-06-13 9:02 ` John Spencer
@ 2012-06-13 9:05 ` Luca Barbato
2012-06-13 9:26 ` John Spencer
0 siblings, 1 reply; 4+ messages in thread
From: Luca Barbato @ 2012-06-13 9:05 UTC (permalink / raw)
To: John Spencer; +Cc: musl
On 06/13/2012 11:02 AM, John Spencer wrote:
> On 06/13/2012 07:48 AM, Luca Barbato wrote:
>> gnuconfig[1] is a set of updated config.sub and config.guess file for
>> autotools.
> [1] missing reference...
Sorry: http://savannah.gnu.org/projects/config
>
>> That had been the first change I needed to get gcc to bootstrap in
>> cross-compile mode from musl.
> ah so that is essentially the same as Gregor Richard's patches:
> https://github.com/pikhq/bootstrap-linux/blob/master/patches/binutils-2.22-musl.diff
That is essentially it, but instead of being patched, it gets
overridden. (same thing for config.site)
> https://github.com/pikhq/bootstrap-linux/blob/master/patches/gcc-4.6.3-musl.diff
Those changes are quite interesting, who is trying to upstream them? Am
I missing a link in the website about those?
lu
--
Luca Barbato
Gentoo/linux
http://dev.gentoo.org/~lu_zero
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [rfc] gnuconfig and musl
2012-06-13 9:05 ` Luca Barbato
@ 2012-06-13 9:26 ` John Spencer
0 siblings, 0 replies; 4+ messages in thread
From: John Spencer @ 2012-06-13 9:26 UTC (permalink / raw)
To: musl; +Cc: Luca Barbato
On 06/13/2012 11:05 AM, Luca Barbato wrote:
>> https://github.com/pikhq/bootstrap-linux/blob/master/patches/gcc-4.6.3-musl.diff
> Those changes are quite interesting, who is trying to upstream them? Am
> I missing a link in the website about those?
afaik nobody tried to upstream them yet. it's quite hard to get gcc patched.
there's no link on the website, but apparently you missed the hints i
gave you in IRC a week ago.
we were discussing to set up a wiki or an official patch-collection repo
for this sort of things, but so far this has not been tackled.
however there are a couple of build-it-yourself distros on github, and
those are currently your best source for patches.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-06-13 9:26 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-06-13 5:48 [rfc] gnuconfig and musl Luca Barbato
2012-06-13 9:02 ` John Spencer
2012-06-13 9:05 ` Luca Barbato
2012-06-13 9:26 ` John Spencer
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/musl/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).