This is the mail archive of the
ecos-devel@sourceware.org
mailing list for the eCos project.
Re: bug in RedBoot ELF loader?
On Tue, 2006-06-06 at 19:05 +0100, Bert Thomas wrote:
> David Vrabel wrote:
> > Bert Thomas wrote:
> >
> >>Example:
> >>
> >>An ELF file with 2 segments:
> >>segment 0: offset in file = 0, length = 0xac
> >>segment 1: offset in file = 0xac, length = 15
> >
> >
> > An ELF with a section having a file offset of 0 looks bogus to me. Why
> > would you need to load the ELF header into RAM?
>
> Example: readelf -a /bin/ls
>
> <deletia>
> Program Headers:
> Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
> PHDR 0x000034 0x08048034 0x08048034 0x000e0 0x000e0 R E 0x4
> INTERP 0x000114 0x08048114 0x08048114 0x00013 0x00013 R 0x1
> [Requesting program interpreter: /lib/ld-linux.so.2]
> LOAD 0x000000 0x08048000 0x08048000 0x0e994 0x0e994 R E 0x1000
> LOAD 0x00f000 0x08057000 0x08057000 0x003c0 0x0074c RW 0x1000
> DYNAMIC 0x00f188 0x08057188 0x08057188 0x000d0 0x000d0 RW 0x4
> NOTE 0x000128 0x08048128 0x08048128 0x00020 0x00020 R 0x4
> GNU_EH_FRAME 0x00e968 0x08056968 0x08056968 0x0002c 0x0002c R 0x4
> <deletia>
>
> Read:
> http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html
>
> "(it's normal behavior for a program to include its ELF header and
> program header table in its memory image)"
Bunk :-( Shades of old COFF files...
>
> I'd aggree with you however...
>
> Bert
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------