Re: [2.6] binfmt_elf bug (exposed by klibc).

From: PaweÅ Sikora
Date: Fri Oct 07 2005 - 09:22:24 EST


Dnia piÄtek, 7 paÅdziernika 2005 15:46, Horst von Brand napisaÅ:
> PaweÅ Sikora <pluto@xxxxxxxx> wrote:
> > I've a simple program called empty.c.
> >
> > $ cat empty.c
> >
> > int main(int argc, char* argv[])
> > {
> > return 0;
> > }
> >
> > $ cat empty410.s
> >
> > .file "empty.c"
> > .text
> > .p2align 4,,15
> > .globl main
> > .type main, @function
> > main:
> > xorl %eax, %eax
> > ret
> > .size main, .-main
> > .ident "GCC: (GNU) 4.1.0 20050922 (experimental)"
> > .section .note.GNU-stack,"", at progbits
>
> I get a substantially different empty.s (gcc-4.0.2, Fedora rawhide on
> i686):
>
> .file "empty.c"
> .text
> .p2align 2,,3
> .globl main
> .type main, @function
> main:
> pushl %ebp
> movl %esp, %ebp
> subl $8, %esp
> andl $-16, %esp
> subl $16, %esp
> xorl %eax, %eax
> leave
> ret
> .size main, .-main
> .ident "GCC: (GNU) 4.0.2 20050928 (Red Hat 4.0.2-1)"
> .section .note.GNU-stack,"",@progbits
>
> > binutils-2.15.94.0.2.2 produces for this code empty .data and .bss
> > sections:
>
> binutils-2.16.91.0.2-4 doesn't. It looks like you are using broken tools.

I didn't say that is (or not) a binutils bug.
I'm only saying that kernel is killng a valid micro application.

--
The only thing necessary for the triumph of evil
is for good men to do nothing.
- Edmund Burke
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/