#! /usr/bin/perl # Usage: errbacktrace2line EXE_FILE ) { if (/^[[:space:]]*(\/.*\.so)$last2_fields/) { my($obj, $offset, $return_addr) = ($1, $2, $3); conditional_flush_addr $obj; push @addr, ($offset || $return_addr); } elsif (/$last2_fields/) { my($offset, $return_addr) = ($1, $2); conditional_flush_addr $bin; push @addr, ($offset || $return_addr); } } flush_addr;