summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
956293b)
Somewhere along the 6.5 branch, gcc started compiling the rts such that
it triggers the stack smash handler, causing stage2 to by kill'd
immediately. This turns off the stack protector, which will do for now.
PrimOps_HC_OPTS += -\#include posix/Itimer.h
endif
PrimOps_HC_OPTS += -\#include posix/Itimer.h
endif
+# Otherwise the stack-smash handler gets triggered.
+ifeq "$(TargetOS_CPP)" "openbsd"
+SRC_HC_OPTS += -optc-fno-stack-protector
+endif
+
# -O3 helps unroll some loops (especially in copy() with a constant argument).
# -fno-strict-aliasing is a hack because we often mix StgPtr and StgClosure pointers
# to the same object, and gcc will assume these don't alias. eg. it happens in
# -O3 helps unroll some loops (especially in copy() with a constant argument).
# -fno-strict-aliasing is a hack because we often mix StgPtr and StgClosure pointers
# to the same object, and gcc will assume these don't alias. eg. it happens in