Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 09 Aug 2001 11:12:32 -0700 (PDT)
From:      John Baldwin <jhb@FreeBSD.org>
To:        Mark Peek <mark@whistle.com>
Cc:        current@FreeBSD.org, net@FreeBSD.org, Harti Brandt <brandt@fokus.gmd.de>
Subject:   Re: Problem with pxeboot and binutils-2.11
Message-ID:  <XFMail.010809111232.jhb@FreeBSD.org>
In-Reply-To: <p05100306b7986a294bcd@[207.76.207.129]>

next in thread | previous in thread | raw e-mail | index | archive | help

On 09-Aug-01 Mark Peek wrote:
> At 4:46 PM +0200 8/9/01, Harti Brandt wrote:
>>some time ago we reported a problem with pxeboot under -current (see below).
>>We have tried to track down the problem and it seems to be a bug or a
>>feature in gas or libbfd. It turns out, that the output from pxeldr before
>>the binutils-2.11 import on 5/29/2001 was 500 bytes long. After the import
>>the output has grown to 512 byte. The excess bytes contain a jump to the
>>address 512 and a number of NOPs. The result of this is, that the loader
>>image which is located imediately after pxeldr is shifted by 12 bytes
>>and the address calculations in pxeldr.s are wrong now.
>>
>>Unfortunately we're not able to find out what new bug^h^h^hfeature of
>>gas or libbfd causes this behaviour. A simple workaround is to strip the
>>excess bytes from pxeldr just before building pxeboot, but that is REALLY
>>ugly:
> 
> 
> It appears that gas is now properly padding the end of the text 
> section (and inserting the jmp and nops). This, in turn, misaligns 
> the loader that is tacked onto the end of the pxeldr. I'm currently 
> not setup to test pxeboot'ing but here's a patch that might fix it.

The disassembly looks right, I just don't have a means for testing it.

-- 

John Baldwin <jhb@FreeBSD.org> -- http://www.FreeBSD.org/~jhb/
PGP Key: http://www.baldwin.cx/~john/pgpkey.asc
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.010809111232.jhb>