mirror of
https://github.com/YosysHQ/yosys
synced 2025-09-05 17:47:44 +00:00
segfault: init
This commit is contained in:
parent
aa1daa7023
commit
41dc3e4180
2 changed files with 25 additions and 0 deletions
|
@ -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
24
passes/cmds/segfault.cc
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue