From: Russell King - ARM Linux <linux@armlinux.org.uk>
To: "Jason A. Donenfeld" <Jason@zx2c4.com>
Cc: Will Deacon <will.deacon@arm.com>,
linux-arm-kernel@lists.infradead.org, lkml@vger.kernel.org,
stable@vger.kernel.org
Subject: Re: [PATCH] arm: ensure symbol is a thumb symbol in new binutils
Date: Tue, 21 Nov 2017 17:49:42 +0000 [thread overview]
Message-ID: <20171121174942.GK31757@n2100.armlinux.org.uk> (raw)
In-Reply-To: <CAHmME9quDFbdOR9hKRz-Px=Mh3FvYEyhVrs4V_+JT+GjDajMrA@mail.gmail.com>
On Tue, Nov 21, 2017 at 06:46:25PM +0100, Jason A. Donenfeld wrote:
> Hi Russell,
>
> On Tue, Nov 21, 2017 at 6:38 PM, Russell King - ARM Linux
> <linux@armlinux.org.uk> wrote:
> > +toolcheck:
> > + @$(CONFIG_SHELL) '$(srctree)/$(src)/toolcheck'
>
> Perhaps faster to put the check for THUMB2_KERNEL around the make
> target, instead of doing it in the code?
Could do, I was debating about extending this for the buggy linker
problem too from a few weeks ago.
> > +if grep -q 'CONFIG_THUMB2_KERNEL=y' .config; then
>
> See above.
>
> > + tmp=$(mktemp -d /tmp/binutils-test.XXXXXXXXXX)
> > + cat <<EOF | $AS $ASFLAGS -o $tmp/test.o
> > + .syntax unified
> > + .thumb
> > + .macro badr, reg, sym
> > + adr \reg, \sym + 1
> > + .endm
> > +
> > +test:
> > + mov r0, #0
> > + badr lr, test
> > +EOF
> > + if ! $OBJDUMP -d $tmp/test.o | grep -q '4:\s*f2af 0e07'; then
> > + echo "Error: your assembler version produces buggy kernels" >&2
> > + $AS --version | head -n1 >&2
> > + rm $tmp/*.o
> > + rmdir $tmp
> > + exit 1
> > + fi
> > + rm $tmp/*.o
> > + rmdir $tmp
> > +fi
>
> This doesn't actually catch the issues. In the buggy binutils, it
> appears that sometimes adr grabs the right symbol and sometimes it
> doesn't. I'm not yet able to figure out a minimal condition for it
> going one way or the other.
What if we locate the "badr" instruction to the same offset - does
that trigger the binutils bug? Note that the grep expression will
need updating...
--
RMK's Patch system: http://www.armlinux.org.uk/developer/patches/
FTTC broadband for 0.8mile line in suburbia: sync at 8.8Mbps down 630kbps up
According to speedtest.net: 8.21Mbps down 510kbps up
next prev parent reply other threads:[~2017-11-21 17:49 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-21 17:27 [PATCH] arm: ensure symbol is a thumb symbol in new binutils Jason A. Donenfeld
2017-11-21 17:38 ` Russell King - ARM Linux
2017-11-21 17:46 ` Jason A. Donenfeld
2017-11-21 17:49 ` Russell King - ARM Linux [this message]
2017-11-22 23:34 ` Jason A. Donenfeld
2017-11-23 10:35 ` Russell King - ARM Linux
2017-11-23 10:47 ` Fwd: " Jason A. Donenfeld
2017-11-23 11:48 ` [PATCH] arm: detect buggy binutils when in thumb2 mode Jason A. Donenfeld
2017-11-23 11:50 ` [PATCH v2] " Jason A. Donenfeld
2017-11-23 12:01 ` Martin Storsjö
2017-11-23 14:02 ` Fwd: [PATCH] arm: ensure symbol is a thumb symbol in new binutils Russell King - ARM Linux
2017-11-23 14:26 ` Ard Biesheuvel
2018-01-16 8:43 ` Chen-Yu Tsai
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=20171121174942.GK31757@n2100.armlinux.org.uk \
--to=linux@armlinux.org.uk \
--cc=Jason@zx2c4.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=lkml@vger.kernel.org \
--cc=stable@vger.kernel.org \
--cc=will.deacon@arm.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox