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>