grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Compiling grub2 on *BSD?


From: jakllsch
Subject: Re: Compiling grub2 on *BSD?
Date: Mon, 28 Jan 2008 23:30:51 -0600
User-agent: Mutt/1.5.16 (2007-06-09)

On Sun, Jan 27, 2008 at 09:56:50AM +0100, Robert Millan wrote:
> On Sat, Jan 26, 2008 at 12:11:48PM -0800, walt wrote:
> > > What is the problem initially?
> > 
> > kernel_img-kern_device.o: In function `grub_device_iterate':
> > ../kern/device.c:84: undefined reference to `__enable_execute_stack'
> > 
> > That's defined in libgcc so I add -lgcc to the link flags:
> > 
> > /usr/lib/libgcc.a(_enable_execute_stack.o): In function
> > `__enable_execute_stack':
> > _enable_execute_stack.c:(.text+0x40): undefined reference to `__sysctl'
> > _enable_execute_stack.c:(.text+0x6f): undefined reference to `mprotect'
> > 
> > Both of those symbols are defined in libc.a, so I included that, too.
> > Any ideas?
> 
> Do you see this line in ./configure ?
> 
>   checking whether `gcc' accepts `-fstack-protector'... yes

Yes.

Apparently -fno-stack-protector doesn't actually work the way
I/we would expect.

But, I'm surprised that this doesn't affect the building
of NetBSD's own 'stand' code.

FWIW, the pkgsrc-wip package just patches in a dummy
function.  patch-ag and patch-ah.

Aside from those patches it built pretty much
out-of-the-checkout for me.

        Jonathan Kollasch




reply via email to

[Prev in Thread] Current Thread [Next in Thread]