| delorie.com/archives/browse.cgi | search | 
| X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f | 
| From: | "Ben Collver (bencollver AT tilde DOT pink) [via djgpp AT delorie DOT com]" <djgpp AT delorie DOT com> | 
| Newsgroups: | comp.os.msdos.djgpp | 
| Subject: | gprof report incomplete | 
| Date: | Sun, 31 Jul 2022 22:34:45 -0000 (UTC) | 
| Organization: | A noiseless patient Spider | 
| Lines: | 79 | 
| Message-ID: | <slrntee0oh.lbr.bencollver@svadhyaya.localdomain> | 
| Injection-Date: | Sun, 31 Jul 2022 22:34:45 -0000 (UTC) | 
| Injection-Info: | reader01.eternal-september.org; posting-host="751ef69a8ccef7ae698861047f95b1a1"; | 
| logging-data="542046"; mail-complaints-to="abuse AT eternal-september DOT org"; posting-account="U2FsdGVkX185msZsReTCe8Kuyn+NqWNdAmOb3ZmGcIA=" | |
| User-Agent: | slrn/1.0.3 (Linux) | 
| Cancel-Lock: | sha1:cubJS+aOtsk5dKBQxiEqXn404lE= | 
| Bytes: | 2669 | 
| To: | djgpp AT delorie DOT com | 
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp | 
| Reply-To: | djgpp AT delorie DOT com | 
I am trying to use gprof in DJGPP 2.05.  I wrote a small test program
named hello.c.  On Linux, gprof correctly reports 10 calls to
function helloworld.  With DJGPP, gprof reports an undefined number
of calls to __dpmi_int and nothing else.
I have included the program source and output below [1].
I reviewed the DJGPP FAQ chapter 13 to verify that i ran gprof
correctly.  https://www.delorie.com/djgpp/v2faq/faq13_1.html
I am not sure how to troubleshoot this further.  Any other ideas?
Thanks!
-Ben
[1]
bash-5.1$ cat hello.c
#include <stdio.h>
void helloworld(void) {
    printf("hello world\r\n");
}
int main(int argc, char *argv[]) {
    int i;
    for (i = 0; i < 10; i++) {
        helloworld();
    }
}
bash-5.1$ gcc -pg -o hello hello.c
bash-5.1$ ./hello
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
bash-5.1$ gprof hello|head
Flat profile:
Each sample counts as 0.01 seconds.
 no time accumulated
  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00       10     0.00     0.00  helloworld
 %         the percentage of the total running time of the
C:\>gcc --version
gcc.exe (GCC) 7.2.0
...
C:\>gcc -pg -o hello.exe hello.c
C:\>hello.exe
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
C:\>gprof hello.exe | head
Flat profile:
Each sample counts as 0.0555556 seconds.
  %   cumulative   self              self     total
 time   seconds   seconds    calls  Ts/call  Ts/call  name
100.00      0.11     0.11                             __dpmi_int
 %         the percentage of the total running time of the
time       program used by this function.
C:\>
| webmaster | delorie software privacy | 
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |