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

Index: Makefile
RCS file: /usr/ncvs/src/sys/boot/i386/pxeldr/Makefile,v
retrieving revision 1.6
diff -r1.6 Makefile
<       objcopy -S -O binary ${LDR}.out ${.TARGET}
>       objcopy -S -O binary ${LDR}.out ${LDR}.tmp
>       dd if=${LDR}.tmp of=${.TARGET} bs=500 count=1

falco & harti

> Date: Tue, 17 Jul 2001 12:44:10 +0200
> From: Falco Krepel <[EMAIL PROTECTED]>
> Subject: pxeboot doesn't work anymore
> I use the 3COM 3C905c TX-M with bootrom (PXE v2.20, MBA v4.30). Some
> time after 2001-05-14 the pxeboot is not working anymore.
> I have the following behavior:
> 1. The client gets his IP address and bootfile with DHCP.
> 2. TFTP starts with downloading the pxeboot and after approximatly 1
> kbyte it stops and on the entire display, colored and flashing
> characters appear.
> I have no idea where the problem could be, because the pxeboot changes
> are only minor changes. Maybe somebody could help me.
> Thanx,
> Falco
> --
> Falco Krepel                  Phone:  +49-(0)30 - 34 63 - 7 276
> GMD-FOKUS                     Fax:    +49-(0)30 - 34 63 - 8 276
> Kaiserin-Augusta-Allee 31     e-mail: [EMAIL PROTECTED]
> 10589 Berlin                  WWW:    http://www.fokus.gmd.de/usr/krepel
harti brandt, http://www.fokus.gmd.de/research/cc/cats/employees/hartmut.brandt/private

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to