about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp
diff options
context:
space:
mode:
authorJubilee <workingjubilee@gmail.com>2024-09-09 19:20:37 -0700
committerGitHub <noreply@github.com>2024-09-09 19:20:37 -0700
commit468089210c52888c374f32aacaed55a75924af5b (patch)
tree63b9569741562a6aea60d4aa2ebc4e61bed1670a /compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp
parent2859c24e6484f923bcb9c7e671feb9e134d2f4a7 (diff)
parent54672ac392e3a4af640f59db01e93200b96c97d5 (diff)
downloadrust-468089210c52888c374f32aacaed55a75924af5b.tar.gz
rust-468089210c52888c374f32aacaed55a75924af5b.zip
Rollup merge of #130132 - sunshowers:illumos-sigsegv, r=Noratrieb
[illumos] enable SIGSEGV handler to detect stack overflows

Use the same code as Solaris. I couldn't find any tests regarding this, but I did test a stage0 build against my stack-exhaust-test binary [1]. Before:

```
running with use_stacker = No, new_thread = false, make_large_local = false
zsh: segmentation fault (core dumped)  cargo run
```

After:

```
running with use_stacker = No, new_thread = false, make_large_local = false

thread 'main' has overflowed its stack
fatal runtime error: stack overflow
zsh: IOT instruction (core dumped)  cargo +stage0 run
```

Fixes #128568.

[1] https://github.com/sunshowers/stack-exhaust-test/
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/ArchiveWrapper.cpp')
0 files changed, 0 insertions, 0 deletions