mailing list of musl libc
 help / color / mirror / code / Atom feed
From: Rich Felker <dalias@libc.org>
To: Bastian Bittorf <bb@npl.de>
Cc: musl@lists.openwall.com, mailinglist <openwrt-devel@lists.openwrt.org>
Subject: Re: [musl] busybox problem on powerpc PPC/32bit (hardware TP-Link-WDR-4900-v1)
Date: Sat, 11 Feb 2023 14:30:44 -0500	[thread overview]
Message-ID: <20230211193044.GM4163@brightrain.aerifal.cx> (raw)
In-Reply-To: <20230211192739.zfizfkfe5xiwikjb@email>

On Sat, Feb 11, 2023 at 07:27:39PM +0000, Bastian Bittorf wrote:
> On Sat, Feb 11, 2023 at 09:01:03AM -0500, Rich Felker wrote:
> > It looks like the powerpc spe longjmp code is clobbering the value
> > argument. Try the attached patch.
> 
> > diff --git a/src/setjmp/powerpc/longjmp.S b/src/setjmp/powerpc/longjmp.S
> > index 611389fe..465e4cd7 100644
> > --- a/src/setjmp/powerpc/longjmp.S
> > +++ b/src/setjmp/powerpc/longjmp.S
> > @@ -42,10 +42,10 @@ longjmp:
> >  	bl 1f
> >  	.hidden __hwcap
> >  	.long __hwcap-.
> > -1:	mflr 4
> > -	lwz 5, 0(4)
> > -	lwzx 4, 4, 5
> > -	andis. 4, 4, 0x80
> > +1:	mflr 6
> > +	lwz 5, 0(6)
> > +	lwzx 6, 6, 5
> > +	andis. 6, 6, 0x80
> >  	beq 1f
> >  	.long 0x11c35b01 /* evldd 14,88(3) */
> >  	.long 0x11e36301 /* ... */
> 
> Thanks a lot, this looked promising!, but
> sorry, it does NOT solve the issue:
> 
> Using musl-cross-make and this file in
> patches/musl-1.2.0/ppc-spe-longjmp-fix.diff
> i compiled an output/bin/powerpc-linux-muslsf*
> crosscompiler with:
> make TARGET=powerpc-linux-muslsf install
> and used it for further steps...
> 
> maybe the patch did not applied?  
> let me sleep about it...
> 
> Thanks a lot, Bastian

If busybox is static linked, you need to be sure you're linking
against the new libc.a built with the patch applied. If it's dynamic
linked, you need to make sure the shared libc is installed on the
system (but you can use the newly-built patched libc.so *as a command*
to run the dynamic busybox binary and test it).

Rich

  reply	other threads:[~2023-02-11 19:30 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-11 12:51 Bastian Bittorf
2023-02-11 14:01 ` Rich Felker
2023-02-11 19:27   ` Bastian Bittorf
2023-02-11 19:30     ` Rich Felker [this message]
2023-02-12  8:17       ` Bastian Bittorf
2023-02-12 22:34         ` Rich Felker
2023-02-11 14:47 ` Bastian Bittorf

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=20230211193044.GM4163@brightrain.aerifal.cx \
    --to=dalias@libc.org \
    --cc=bb@npl.de \
    --cc=musl@lists.openwall.com \
    --cc=openwrt-devel@lists.openwrt.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.
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).