Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Sat, 28 Jul 2012 15:54:58 +0200
From: John Spencer <>
Subject: Re: bootstrap-linux patches for cross compilation to arm

On 07/28/2012 02:54 PM, Rich Felker wrote:
> On Sat, Jul 28, 2012 at 10:18:43PM +1000, James Bond wrote:
>> - add host_configargs="LIBS=-lc" and --with-stage1-libs=-lc for native
>> gcc/binutils compile so that they don't pull in *printf from libiberty
>> (which segfaults).
> Do you have any idea why this is needed? Are they always pulled in
> (and just don't segfault on other archs), or is pulling them in
> arm-specific?

i experienced similar things on sabotage. ARM is for some reason pulling 
in more of libiberty as other archs.
some of them have conflicting prototypes with libc. :

for i in strsignal putenv random setenv strstr strtod strtol strtoul; do
rm $culprit
touch $culprit

>> - add linux-arm.config
>> Some known issues:
>> a) musl version as configured is at 0.9.2 but with arm it won't boot with
>> 0.9.2 (busybox segfaults), you need to get the latest git master, make a
>> tarball out of it and rename it to musl-0.9.2.tar.gz in the "src"
>> directory.
> Do you know which bugfix solved this? It would be nice to mention in
> the 0.9.3 release notes/announcement (hopefully in the next few days).

patch -p1 < "$K/musl-0.9.2-arm_init.patch" || exit 1
patch -p1 < "$K/musl-0.9.2-arm_sigsetjmp.patch" || exit 1
patch -p1 < "$K/musl-0.9.2-longjmp.patch" || exit 1
patch -p1 < "$K/musl-0.9.2-rtld.patch" || exit 1
patch -p1 < "$K/musl-0.9.2-sendmsg.patch" || exit 1
patch -p1 < "$K/musl-0.9.2-getservbyname.patch" || exit 1

busybox needs another fix, as described also on the musl wiki FAQ

# --sort-section renders busybox unusable on ARM:
sed -i 's,SORT_SECTION=,SORT_SECTION= #,' scripts/trylink

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.