This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: new .loc_mark_blocks directive
- From: James E Wilson <wilson at specifix dot com>
- To: Andreas Schwab <schwab at suse dot de>
- Cc: Richard Henderson <rth at redhat dot com>, binutils at sources dot redhat dot com, Roland McGrath <roland at redhat dot com>
- Date: Mon, 28 Nov 2005 16:35:21 -0800
- Subject: Re: new .loc_mark_blocks directive
- References: <20050920182258.GA13963@redhat.com> <jesltg9w5t.fsf@sykes.suse.de>
On Mon, 2005-11-28 at 15:42, Andreas Schwab wrote:
> This breaks the ia64 assembler and miscompiles the Linux kernel.
> -0000000000000000 PCREL32LSB .text+0x0000000000000001
> +0000000000000000 PCREL32LSB .text+0x0000000000000002
This looks like FSF Binutils PR 1433, which was fixed with a linux
kernel patch. The linux kernel patch is in the PR.
The linux kernel is wrong to insist that a movl instruction in slot 1
must have a tag pointing at slot 2. But the kernel got it wrong only
because binutils got it wrong first. There are additional comments in
the PR.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com