Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 31 Dec 2010 14:37:29 +0100
From:      John Marino <freebsdml@marino.st>
To:        Kostik Belousov <kostikbel@gmail.com>
Cc:        freebsd-threads@freebsd.org
Subject:   Re: AMD64 version of GNAT Ada compiler broken due to libthr
Message-ID:  <4D1DDC99.7000400@marino.st>
In-Reply-To: <20101231132706.GN90883@deviant.kiev.zoral.com.ua>
References:  <4D1DC299.2090808@marino.st> <20101231122225.GK90883@deviant.kiev.zoral.com.ua> <4D1DCE02.3050601@marino.st> <20101231125215.GL90883@deviant.kiev.zoral.com.ua> <4D1DD5CF.5020305@marino.st> <20101231132706.GN90883@deviant.kiev.zoral.com.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
Yeah, that's kind of what I was getting at.  Would this patch get into 
FreeBSD 8.2, and would that mean that GNAT would start working properly 
starting with FreeBSD 8.2 if that happened?

I guess that also means the other BSD's have been allowing executable 
stacks all along.

Thanks!


Kostik Belousov wrote:
> This means that the Ada complier or tasking library uses on-stack
> trampolines for something. Since FreeBSD threads on amd64 get
> non-executable stacks, the tasking fails.
> 
> The proper solution is to provide a support for conditional
> non-executable stacks, as described in
> http://lists.freebsd.org/pipermail/freebsd-arch/2010-November/010826.html
> The latest WIP patch is
> http://people.freebsd.org/~kib/misc/nxstacks.3.patch
> I hope to get something in the tree not too long.
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4D1DDC99.7000400>