gcc/libgo/runtime
Ian Lance Taylor 2abacbaec7 re PR go/52583 (Several new go testsuite failues on Solaris)
PR go/52583
runtime: Stop backtrace at a few recognized functions.

On x86_64 Solaris the makecontext function does not properly
indicate that it is at the top of the stack.  Attempting to
unwind the stack past a call to makecontext tends to crash.
This patch changes libgo to look for certain functions that
are always found at the top of the stack, and to stop
unwinding when it reaches one of those functions.  There is
never anything interesting past these functions--that is,
there is never any code written by the user.

From-SVN: r211640
2014-06-13 13:56:14 +00:00
..
arch.h
array.h
chan.c runtime: Initialize variable to avoid compiler warning. 2014-06-10 00:36:38 +00:00
cpuprof.c libgo: Merge from revision 18783:00cce3a34d7e of master library. 2014-06-04 23:15:33 +00:00
defs.h
env_posix.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
getncpu-bsd.c
getncpu-irix.c
getncpu-linux.c
getncpu-none.c
getncpu-solaris.c
go-alloc.h
go-append.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
go-assert-interface.c
go-assert.c
go-assert.h
go-breakpoint.c
go-byte-array-to-string.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
go-caller.c runtime: Update for change to libbacktrace library. 2013-11-19 15:02:27 +00:00
go-callers.c re PR go/52583 (Several new go testsuite failues on Solaris) 2014-06-13 13:56:14 +00:00
go-can-convert-interface.c
go-cdiv.c runtime: fix misc gcc-isms and undefined behavior 2014-05-28 23:10:47 +00:00
go-cgo.c
go-check-interface.c
go-construct-map.c
go-convert-interface.c
go-copy.c
go-defer.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
go-defer.h libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
go-deferred-recover.c
go-eface-compare.c
go-eface-val-compare.c
go-fieldtrack.c
go-getgoroot.c
go-int-array-to-string.c runtime: Fix handling of surrogate pairs in string([]rune). 2013-11-26 23:27:29 +00:00
go-int-to-string.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
go-interface-compare.c
go-interface-eface-compare.c
go-interface-val-compare.c
go-main.c
go-make-slice.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
go-map-delete.c
go-map-index.c
go-map-len.c
go-map-range.c
go-matherr.c
go-memcmp.c
go-nanotime.c
go-new-map.c
go-new.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
go-nosys.c
go-now.c
go-panic.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
go-panic.h
go-print.c
go-recover.c compiler, reflect, runtime: Implement method values in reflect. 2013-12-12 01:08:52 +00:00
go-reflect-call.c reflect: Handle calls to functions that take or return empty structs 2013-11-19 02:30:03 +00:00
go-reflect-map.c libgo: Merge from revision 18783:00cce3a34d7e of master library. 2014-06-04 23:15:33 +00:00
go-rune.c
go-runtime-error.c
go-setenv.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
go-signal.c runtime: Use pthread_sigmask instead of sigprocmask. 2013-12-04 01:35:53 +00:00
go-strcmp.c
go-string-to-byte-array.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
go-string-to-int-array.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
go-string.h
go-strplus.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
go-strslice.c
go-traceback.c
go-trampoline.c
go-type-complex.c runtime: fix misc gcc-isms and undefined behavior 2014-05-28 23:10:47 +00:00
go-type-eface.c
go-type-error.c
go-type-float.c runtime: fix misc gcc-isms and undefined behavior 2014-05-28 23:10:47 +00:00
go-type-identity.c
go-type-interface.c
go-type-string.c
go-type.h libgo: Merge from revision 18783:00cce3a34d7e of master library. 2014-06-04 23:15:33 +00:00
go-typedesc-equal.c
go-typestring.c
go-unsafe-new.c
go-unsafe-newarray.c
go-unsafe-pointer.c libgo: Merge from revision 18783:00cce3a34d7e of master library. 2014-06-04 23:15:33 +00:00
go-unwind.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
go-varargs.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
goc2c.c
iface.goc
interface.h
lfstack.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
lock_futex.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
lock_sema.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
malloc.goc libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
malloc.h libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
map.goc
map.h
mcache.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
mcentral.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
mem_posix_memalign.c
mem.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
mfixalloc.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
mgc0.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
mgc0.h libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
mheap.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
mprof.goc libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
msize.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
netpoll_epoll.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
netpoll_kqueue.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
netpoll_select.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
netpoll_stub.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
netpoll.goc libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
panic.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
parfor.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
print.c libgo: Merge from revision 18783:00cce3a34d7e of master library. 2014-06-04 23:15:33 +00:00
proc.c re PR go/61498 (Many 64-bit Go tests SEGV in scanblock) 2014-06-13 13:50:13 +00:00
race.h libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
reflect.goc
rtems-task-variable-add.c
runtime1.goc
runtime.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
runtime.h libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
sema.goc libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
signal_unix.c libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
signal_unix.h
sigqueue.goc libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
string.goc libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
thread-linux.c libgo: Update to October 24 version of master library. 2013-11-06 19:49:01 +00:00
thread-sema.c
thread.c
time.goc libgo: Merge to master revision 19184. 2014-06-06 22:37:27 +00:00
yield.c runtime: Use _mm_pause rather than __builtin_ia32_pause. 2014-05-30 13:53:58 +00:00