Mail Archives: djgpp/1997/11/10/03:23:21
On Sun, 9 Nov 1997, Nate Eldredge wrote:
> That's my question. How is it possible for __dpmi_int to show up on
> profiling outputs of DJGPP programs? I looked at its sources, expecting to
> find a call to _mcount (the function that's called on entry to a profiled
> function and sets up its profiling), but I didn't.
I think it's for the same reason other library functions appear in
the profile, although the library wasn't compiled with -pg.
The reason is that the profile is also gathered on timer tick
interrupts. The interrupt handler records the EIP and later
gprof translates it into a symbol by looking at the debug info
in the executable (much like the debugger does).
> It's a nice feature, but how the heck is it done? I think it's magic.
"Any sufficiently high technology is indistinguishable from magic."
(A. Einstein)
- Raw text -