Lines 173-187
Link Here
|
173 |
if ( dli.dli_fname && dli.dli_fbase ) |
173 |
if ( dli.dli_fname && dli.dli_fbase ) |
174 |
{ |
174 |
{ |
175 |
offset = (ptrdiff_t)*pFramePtr - (ptrdiff_t)dli.dli_fbase; |
175 |
offset = (ptrdiff_t)*pFramePtr - (ptrdiff_t)dli.dli_fbase; |
|
|
176 |
#if defined X86_64 |
177 |
fprintf( fp, "%s+0x%lx", dli.dli_fname, offset ); |
178 |
#else |
176 |
fprintf( fp, "%s+0x%x", dli.dli_fname, offset ); |
179 |
fprintf( fp, "%s+0x%x", dli.dli_fname, offset ); |
|
|
180 |
#endif |
177 |
} |
181 |
} |
178 |
if ( dli.dli_sname && dli.dli_saddr ) |
182 |
if ( dli.dli_sname && dli.dli_saddr ) |
179 |
{ |
183 |
{ |
180 |
offset = (ptrdiff_t)*pFramePtr - (ptrdiff_t)dli.dli_saddr; |
184 |
offset = (ptrdiff_t)*pFramePtr - (ptrdiff_t)dli.dli_saddr; |
|
|
185 |
#if defined X86_64 |
186 |
fprintf( fp, "(%s+0x%lx)", dli.dli_sname, offset ); |
187 |
#else |
181 |
fprintf( fp, "(%s+0x%x)", dli.dli_sname, offset ); |
188 |
fprintf( fp, "(%s+0x%x)", dli.dli_sname, offset ); |
|
|
189 |
#endif |
182 |
} |
190 |
} |
183 |
} |
191 |
} |
184 |
fprintf( fp, "[0x%x]\n", *pFramePtr ); |
192 |
fprintf( fp, "[0x%p]\n", *pFramePtr ); |
185 |
} |
193 |
} |
186 |
fflush( fp ); |
194 |
fflush( fp ); |
187 |
fclose( fp ); |
195 |
fclose( fp ); |