Subject: Re: kern/13615: NetBSD current requires a .note.netbsd.ident section
To: None <cagney@mac.com>
From: Manuel Bouyer <bouyer@antioche.lip6.fr>
List: netbsd-bugs
Date: 08/02/2001 14:53:31
On Wed, Aug 01, 2001 at 01:58:56PM -0700, cagney@mac.com wrote:
>
> >Number: 13615
> >Category: kern
> >Synopsis: NetBSD current requires a .note.netbsd.ident section
> >Confidential: no
> >Severity: critical
> >Priority: high
> >Responsible: kern-bug-people
> >State: open
> >Class: sw-bug
> >Submitter-Id: net
> >Arrival-Date: Wed Aug 01 13:56:00 PDT 2001
> >Closed-Date:
> >Last-Modified:
> >Originator: Andrew cagney
> >Release: NetBSD 1.5.1 userland + NetBSD 2001-08-01(ish) kernel
> >Organization:
> >Environment:
> NetBSD localhost 1.5X NetBSD 1.5X (NETLUX) #0: Wed Aug 1 15:41:44 EDT 2001 boor@localhost:/usr/trunk/sys/arch/macppc/compile/NETLUX macppc
>
> >Description:
> /usr/lib/crtstart.o contains a .note.netbsd.ident section.
> NetBSD's bundled compiler links crtstart, crtend, crt0, ... into an executable.
> The kernel (current) refuses to run NetBSD executables unless: they contain the above .note section or the kernel is configured with ``options EXEC_ELF_CATCHALL''.
>
> Unfortunatly, unbundled complers (eg GCC>3.0) typically don't use system supplied files such as crtbegin.o - instead they supply their own. Consequently, an unbundled compiler won't include the crtbegin.o .note section and, in turn, won't be able to generate binaries that can be run on NetBSD-current.
IMHO, the compiler should be fixed to include the proper .note section
on NetBSD hosts.
--
Manuel Bouyer, LIP6, Universite Paris VI. Manuel.Bouyer@lip6.fr
--