1918 } |
1918 } |
1919 if (offset != NULL) *offset = addr - (address)dlinfo.dli_saddr; |
1919 if (offset != NULL) *offset = addr - (address)dlinfo.dli_saddr; |
1920 return true; |
1920 return true; |
1921 } else if (dlinfo.dli_fname != NULL && dlinfo.dli_fbase != 0) { |
1921 } else if (dlinfo.dli_fname != NULL && dlinfo.dli_fbase != 0) { |
1922 if (Decoder::decode((address)(addr - (address)dlinfo.dli_fbase), |
1922 if (Decoder::decode((address)(addr - (address)dlinfo.dli_fbase), |
1923 dlinfo.dli_fname, buf, buflen, offset) == Decoder::no_error) { |
1923 buf, buflen, offset, dlinfo.dli_fname)) { |
1924 return true; |
1924 return true; |
1925 } |
1925 } |
1926 } |
1926 } |
1927 |
1927 |
1928 if (buf != NULL) buf[0] = '\0'; |
1928 if (buf != NULL) buf[0] = '\0'; |