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

From: Thomas Lumley <tlumley_at_u.washington.edu>
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:
>
> <http://www.mail-archive.com/debian-glibc@lists.debian.org/msg28253.html>
>

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



R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel 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 https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.