diff --git a/bin/verilator b/bin/verilator index ecfa11adc..a0e1e9ecd 100755 --- a/bin/verilator +++ b/bin/verilator @@ -174,10 +174,10 @@ sub run { warn "%Error: export VERILATOR_ROOT=".($ENV{VERILATOR_ROOT}||"")."\n"; warn "%Error: $command\n"; } - if ($status & 255) { - if (($status & 255) == 8 || ($status & 255) == 11) { # SIGFPA or SIGSEGV + if ($status & 127) { + if (($status & 127) == 8 || ($status & 127) == 11) { # SIGFPA or SIGSEGV warn "%Error: Verilator internal fault, sorry. Consider trying --debug --gdbbt\n" if !$Debug; - } elsif (($status & 255) == 6) { # SIGABRT + } elsif (($status & 127) == 6) { # SIGABRT warn "%Error: Verilator aborted. Consider trying --debug --gdbbt\n" if !$Debug; } else { warn "%Error: Verilator threw signal $status. Consider trying --debug --gdbbt\n" if !$Debug;