Re: [Rd] R uses private function in libc (PR#9107)

From: Thomas Lumley <>
Date: Fri 28 Jul 2006 - 17:48:02 GMT

> In any case, as you can see, __libc_stack_end goes away completely by libc
> 2.3.6, and as noted in the follow-up I sent to this bug yesterday, the
> reasons one shouldn't use this symbol are quite clearly stated here:
> <>

Only up to a point. We know that __libc_stack_end is not portable, but it is being used to do something that is impossible to do portably: check whether the C stack is about to overflow. Since there is no way to recover from a C stack overflow, being able to prevent it is valuable.

Your fix disables this facility on all Linux systems, which may be appropriate for your systems but is clearly undesirable as a change to R. The real question is how to detect systems that do provide __libc_stack_end and whether there is another non-portable way to do the same thing on glibc versions that don't provide it.

         -thomas mailing list Received on Sat Jul 29 03:50:26 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Fri 28 Jul 2006 - 20:28:15 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.