diff --git a/passes/cmds/Makefile.inc b/passes/cmds/Makefile.inc index 9bf615a7e..f7ba7efa2 100644 --- a/passes/cmds/Makefile.inc +++ b/passes/cmds/Makefile.inc @@ -57,3 +57,4 @@ OBJS += passes/cmds/abstract.o OBJS += passes/cmds/test_select.o OBJS += passes/cmds/timeest.o OBJS += passes/cmds/linecoverage.o +OBJS += passes/cmds/segfault.o diff --git a/passes/cmds/segfault.cc b/passes/cmds/segfault.cc new file mode 100644 index 000000000..a81ac3a07 --- /dev/null +++ b/passes/cmds/segfault.cc @@ -0,0 +1,24 @@ +#include "kernel/yosys.h" +#include + +USING_YOSYS_NAMESPACE +PRIVATE_NAMESPACE_BEGIN + +struct SegfaultPass : public Pass { + SegfaultPass() : Pass("segfault", "segfault") { } + void help() override + { + // |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---| + log("\n"); + log(" segfault\n"); + log("\n"); + log("Segfault.\n"); + log("\n"); + } + void execute(std::vector args, RTLIL::Design *design) override + { + raise(SIGSEGV); + } +} SegfaultPass; + +PRIVATE_NAMESPACE_END