src/os/bsd/vm/os_bsd.cpp

changeset 3432
db18ca98d237
parent 3363
20bfb6d15a94
child 3473
e8a4934564b2
equal deleted inserted replaced
3431:6520f9861937 3432:db18ca98d237
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';

mercurial