On Sat, Jun 22, 2013 at 12:19 AM, Thomas Schwinge <tho...@codesourcery.com> wrote: > > On Fri, 21 Jun 2013 16:16:55 -0700 (PDT), Roland McGrath > <rol...@hack.frob.com> wrote: >> Split-stack is fundamentally incompatible with __hurd_threadvar_location et > > Not fundamentally: if split-stack were properly integrated into glibc, > our threadvar resolver could track back split-stack's initial_sp (where > the threadvars live, I presume). But as split-stack is not generally > implemented but currently only for x86 GNU/Linux, I suppose there's no > real harm for GCC Go's usability when not having it implemented on x86 > GNU/Hurd -- Ian?
Go can work without split stack. In that case libgo will use much larger stacks for goroutines, to reduce the chance of running out of stack space (see StackMin in libgo/runtime/proc.c). So the number of simultaneous goroutines that can be run will be limited. This is usually OK on x86_64 but it does hamper Go programs running on 32-bit x86. Ian