]> granicus.if.org Git - gc/commit
Fix 'undeclared identifier USRSTACK' compiler error on OpenBSD-6.2
authorPeter Wang <novalazy@gmail.com>
Wed, 24 Jan 2018 14:37:23 +0000 (17:37 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 26 Jan 2018 10:00:00 +0000 (13:00 +0300)
commitfa707502501c3d2b5c0a172065077a50f9ec9bc0
tree6701bea82e82ccac96a54ba64d9e55b686b86520
parente0be332cef9556e8c41c2f5cb69211bdc02dcd70
Fix 'undeclared identifier USRSTACK' compiler error on OpenBSD-6.2
(back-port of commits ef879a90bafc33 from 'master')

Issue #198 (bdwgc).

USRSTACK macro is defined in <machine/vmparam.h> but that is protected
by "ifdef _KERNEL" in <uvm/uvm_param.h>.

* include/private/gcconfig.h [POWERPC && OPENBSD && !GC_OPENBSD_THREADS]
(STACKBOTTOM): Add comment.
* include/private/gcconfig.h [(POWERPC || SPARC || I386 || MIPS
|| HP_PA || ALPHA || ARM32 || SH && !SH4 || X86_64) && OPENBSD
&& !GC_OPENBSD_THREADS] (STACKBOTTOM): Define only if USRSTACK is
defined.
* include/private/gcconfig.h [(POWERPC || SPARC || I386 || MIPS
|| HP_PA || ALPHA || ARM32 || SH && !SH4 || X86_64) && OPENBSD
&& !GC_OPENBSD_THREADS && !USRSTACK] (HEURISTIC2): Define.
* include/private/gcconfig.h [(MIPS || SH && !SH4) && OPENBSD]:
Reformat code.
include/private/gcconfig.h