jump to boot code
Gin
ginlin at nexcom.com.tw
Thu Dec 2 15:25:01 CET 2004
This is the header of my payload Filo.elf. it does have the starting
address.
=================================================
start address 0x001092e4
Program Header:
LOAD off 0x000000a0 vaddr 0x00100000 paddr 0x00100000 align 2**5
filesz 0x0000d048 memsz 0x000270d0 flags rwx
LOAD off 0x0000d100 vaddr 0x001270e0 paddr 0x001270e0 align 2**5
filesz 0x00000048 memsz 0x00000048 flags rw-
NOTE off 0x000000c0 vaddr 0x00100020 paddr 0x00100020 align 2**5
filesz 0x00000088 memsz 0x00000088 flags r--
======================================================
-----Original Message-----
From: linuxbios-admin at clustermatic.org
[mailto:linuxbios-admin at clustermatic.org] On Behalf Of Greg Watson
Sent: Thursday, December 02, 2004 10:57 PM
To: Gin
Cc: 'LinuxBIOS'
Subject: Re: jump to boot code
If you do an 'objdump -f' on the executable, what does it say is the
start address? 0x1092e4 seems a bit strange.
Greg
On Dec 1, 2004, at 11:17 PM, Gin wrote:
> I tested my payload(FILO.elf) with linux loader Grub. It has no
> problem at all. So something must go wrong when linuxbios jumps to the
> payload. FILO doesn't seem to run at all. No debug message over the
> console.
>
>
>
> Dont know if there is anyone familiar with ELF.
>
> This is the message over the console at the end.
>
> It seems that there are 2 segments in the ELF. In the end, linuxbios
> jumps to an entry that looks like the in the middle of the first
> segment.
>
> Does it look right?
>
>
>
>
>
> ============================================================
>
>
>
> Found ELF candiate at offset 0
>
>
>
> (cleaned up) New segment addr 0x100000 size 0x270f0 offset 0xa0
> filesize 0xd068
>
> (cleaned up) New segment addr 0x127100 size 0x48 offset 0xd120
> filesize 0x48
>
> Dropping non PT_LOAD segment
>
>
>
> Loading Segment: addr: 0x0000000000100000 memsz: 0x00000000000270f0
> filesz: 0x00 0000000000d068
>
> Loading Segment: addr: 0x0000000000127100 memsz: 0x0000000000000048
> filesz: 0x00 00000000000048
>
>
>
> Jumping to boot code at 0x1092e4
>
>
>
> entry = 0x001092e4
>
> lb_start = 0x00004000
>
> lb_size = 0x00024000
>
> adjust = 0xfe5d8400
>
> buffer = 0xfe5b8400
>
> elf_boot_notes = 0x00015680
>
> adjusted_boot_notes = 0xfe5eda80
>
>
>
>
_______________________________________________
Linuxbios mailing list
Linuxbios at clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios
More information about the coreboot
mailing list