3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-09-05 17:47:44 +00:00

segfault: init

This commit is contained in:
Emil J. Tywoniak 2025-07-28 20:01:55 +02:00
parent aa1daa7023
commit 41dc3e4180
2 changed files with 25 additions and 0 deletions

View file

@ -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

24
passes/cmds/segfault.cc Normal file
View file

@ -0,0 +1,24 @@
#include "kernel/yosys.h"
#include <csignal>
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<std::string> args, RTLIL::Design *design) override
{
raise(SIGSEGV);
}
} SegfaultPass;
PRIVATE_NAMESPACE_END