From 247e855dbfcdc0af08528529b9f76b42efc6a365 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Thu, 10 May 2012 21:58:02 -0400 Subject: [PATCH] Fix not showing internal error when no coredump. --- bin/verilator | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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;