Re: Potential bug in fs/binfmt_elf.c?

Eric W. Biederman
2004-03-08T00:04:20Z

Mike Hearn <mike@navi.cx> writes:

> On Sat, 2004-03-06 at 18:46, Ulrich Drepper wrote:
> > Show an example of what the file looks like. Just the ELF program
> > header (readelf -l output).
>
> I can send the linker script and source file on request. They are
> probably a bit buggy, this isn't an area I know much about. The binutils
> guys seemed to think it should work however.
>
> thanks -mike
>
>
> Elf file type is EXEC (Executable file)
> Entry point 0x818
> There are 6 program headers, starting at offset 52
>
> Program Headers:
> Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
> PHDR 0x000034 0x00000034 0x00000034 0x000c0 0x000c0 R 0x4
> INTERP 0x000400 0x00000400 0x00000400 0x00034 0x00034 R 0x4
> [Requesting program interpreter: /lib/ld-linux.so.2]
> LOAD 0x000000 0x00000000 0x00000000 0x00bc4 0x00bc4 R E 0x1000
> LOAD 0x000bc4 0x00000bc4 0x00000bc4 0x00150 0x00154 RW 0x1000
> DYNAMIC 0x000bd0 0x00000bd0 0x00000bd0 0x00108 0x00108 RW 0x4
> LOAD 0x001000 0x00400000 0x00400000 0x00000 0x10000000 R 0x1000

That last PT_LOAD segment looks like pure nonsense. What is the purpose
of allocating 256MB of read-only zeros?

Eric