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

Re: GCC's -fsplit-stack disturbing Mach's vm_allocate



Svante Signell, le Mon 14 Apr 2014 17:31:14 +0200, a écrit :
> On Sat, 2014-04-12 at 01:04 +0200, Samuel Thibault wrote:
> > Samuel Thibault, le Fri 11 Apr 2014 23:51:44 +0200, a écrit :
> > > So, do we really want to let munmap poke a hole at address 0 and thus
> > > let further vm_map() return address 0?
> > 
> > i.e. we could apply this:
> > 
> > diff --git a/sysdeps/mach/munmap.c b/sysdeps/mach/munmap.c
> > index 57d99f9..a46e3f1 100644
> > --- a/sysdeps/mach/munmap.c
> > +++ b/sysdeps/mach/munmap.c
> > @@ -27,6 +27,11 @@ int
> >  __munmap (__ptr_t addr, size_t len)
> >  {
> >    kern_return_t err;
> > +  if (addr == 0)
> > +    {
> > +      errno = EINVAL;
> > +      return -1;
> > +    }
> >    if (err = __vm_deallocate (__mach_task_self (),
> >  			     (vm_address_t) addr, (vm_size_t) len))
> >      {
> 
> Do you have a elibc/libc.so built with this patch applied somewhere?

Yes, I have put a patched 2.18 on
http://people.debian.org/~sthibault/tmp/libc.so

Samuel


Reply to: