#include <sys/param.h>
#include <sys/time.h>
#include <arch/lib.h>
#include "gmon.h"
#include <ppc/timebase.h>
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <debug.h>
Go to the source code of this file.
|
int | cputime (void) |
|
void | moncontrol (int) |
|
void | monstartup (u_long lowpc, u_long highpc) |
|
void | _mcleanup () |
|
| __asm__ (".global _mcount \n" "_mcount: \n" "stwu %sp, -0x70(%sp) \n" "mflr %r0 \n" "stw %r0, 0x60(%sp) \n" "std %r3, 0x10(%sp) \n" "std %r4, 0x18(%sp) \n" "std %r5, 0x20(%sp) \n" "std %r6, 0x28(%sp) \n" "std %r7, 0x30(%sp) \n" "std %r8, 0x38(%sp) \n" "std %r9, 0x40(%sp) \n" "std %r10, 0x48(%sp) \n" "mflr %r3 \n" "lwz %r4,0x74(%sp) \n" "bl internal_mcount \n" "ld %r3, 0x10(%sp) \n" "ld %r4, 0x18(%sp) \n" "ld %r5, 0x20(%sp) \n" "ld %r6, 0x28(%sp) \n" "ld %r7, 0x30(%sp) \n" "ld %r8, 0x38(%sp) \n" "ld %r9, 0x40(%sp) \n" "ld %r10, 0x48(%sp) \n" "lwz %r11, 0x60(%sp) \n" "addi %sp, %sp, 0x70 \n" "mtlr %r0 \n" "lwz %r0,4(%sp) \n" "mtctr %r11 \n" "mtlr %r0 \n" "bctr \n") |
|
void | internal_mcount (fptrint_t selfpc, fptrint_t frompc) |
|
◆ ERR
#define ERR |
( |
|
s | ) |
write(2, s, sizeof(s)) |
◆ SCALE_1_TO_1
#define SCALE_1_TO_1 0x10000L |
◆ __asm__()
__asm__ |
( |
".global _mcount \n" "_mcount: \n" "stwu % |
sp, |
|
|
-0x70(%sp) \n" "mflr %r0 \n" "stw % |
r0, |
|
|
0x60(%sp) \n" "std % |
r3, |
|
|
0x10(%sp) \n" "std % |
r4, |
|
|
0x18(%sp) \n" "std % |
r5, |
|
|
0x20(%sp) \n" "std % |
r6, |
|
|
0x28(%sp) \n" "std % |
r7, |
|
|
0x30(%sp) \n" "std % |
r8, |
|
|
0x38(%sp) \n" "std % |
r9, |
|
|
0x40(%sp) \n" "std % |
r10, |
|
|
0x48(%sp) \n" "mflr %r3 \n" "lwz % |
r4, |
|
|
0x74(%sp) \n" "bl internal_mcount \n" "ld % |
r3, |
|
|
0x10(%sp) \n" "ld % |
r4, |
|
|
0x18(%sp) \n" "ld % |
r5, |
|
|
0x20(%sp) \n" "ld % |
r6, |
|
|
0x28(%sp) \n" "ld % |
r7, |
|
|
0x30(%sp) \n" "ld % |
r8, |
|
|
0x38(%sp) \n" "ld % |
r9, |
|
|
0x40(%sp) \n" "ld % |
r10, |
|
|
0x48(%sp) \n" "lwz % |
r11, |
|
|
0x60(%sp) \n" "addi % |
sp, |
|
|
% |
sp, |
|
|
0x70 \n" "mtlr %r0 \n" "lwz % |
r0, |
|
|
4(%sp) \n" "mtctr %r11 \n" "mtlr %r0 \n" "bctr \n" |
|
|
) |
| |
◆ _mcleanup()
◆ cputime()
◆ internal_mcount()
◆ moncontrol()
void moncontrol |
( |
int |
mode | ) |
|
◆ monstartup()
void monstartup |
( |
u_long |
lowpc, |
|
|
u_long |
highpc |
|
) |
| |
◆ _gmonparam
◆ minbrk