URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 123 |
Rev 173 |
Line 40... |
Line 40... |
unsigned long fmtaddr;
|
unsigned long fmtaddr;
|
FILE *f;
|
FILE *f;
|
int i;
|
int i;
|
int breakpoint = 0;
|
int breakpoint = 0;
|
|
|
#if STACK_ARGS
|
|
fmtaddr = eval_mem32(stackaddr,&breakpoint);
|
|
#else
|
|
fmtaddr = regparam;
|
fmtaddr = regparam;
|
#endif
|
|
|
|
i = 0;
|
i = 0;
|
while (eval_mem8(fmtaddr,&breakpoint) != '\0') {
|
while (eval_mem8(fmtaddr,&breakpoint) != '\0') {
|
fmtstr[i++] = eval_mem8(fmtaddr,&breakpoint);
|
fmtstr[i++] = eval_mem8(fmtaddr,&breakpoint);
|
fmtaddr++;
|
fmtaddr++;
|
Line 89... |
Line 85... |
*fmtstrend = '\0';
|
*fmtstrend = '\0';
|
debug(" 2");
|
debug(" 2");
|
if (strstr(fmtstrpart, "%")) {
|
if (strstr(fmtstrpart, "%")) {
|
debug(" 3");
|
debug(" 3");
|
#if STACK_ARGS
|
#if STACK_ARGS
|
argaddr += 4;
|
|
arg = eval_mem32(argaddr,&breakpoint);
|
arg = eval_mem32(argaddr,&breakpoint);
|
|
argaddr += 4;
|
#else
|
#else
|
sprintf(regstr, "r%u", ++argaddr);
|
sprintf(regstr, "r%u", ++argaddr);
|
arg = eval_reg(regstr);
|
arg = eval_reg(regstr);
|
#endif
|
#endif
|
debug(" 4: fmtstrpart=%p fmtstrpart=%s arg=%p", fmtstrpart, fmtstrpart, arg);
|
debug(" 4: fmtstrpart=%p fmtstrpart=%s arg=%p", fmtstrpart, fmtstrpart, arg);
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.