mirror of
https://github.com/YosysHQ/yosys
synced 2025-09-06 01:48:06 +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/test_select.o
|
||||||
OBJS += passes/cmds/timeest.o
|
OBJS += passes/cmds/timeest.o
|
||||||
OBJS += passes/cmds/linecoverage.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