#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <unistd.h>
gehe zum Quellcode dieser Datei
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Definiert in Zeile 272 der Datei gensig_vxworks.c.
288 f =
fopen(argv[1],
"r+b");
300 i =
fread(buf, 4, size, f);
302 printf(
"static FuncSig func_sig_%s[] = {\n",proc_name);
305 for (i=0;i<(int)size;++i){
310 sprintf(tbuf,
"\t{ %3d, 0x%08x, 0x%08x }, //", i, buf[i] & ~
instrs[j].ignore, ~
instrs[j].ignore);
313 if ((buf[i] == 0xe1a0f00e)
314 && (size*100/wcount) > 75){
315 sprintf(tbuf+
strlen(tbuf),
"\t/* RET found, stopping... */");
326 printf(
"\t{ -1, -1, -1 },\n");
327 printf(
"\t/* %d/%d */\n",wcount, size);
Definiert in Zeile 257 der Datei gensig_vxworks.c.
259 printf(
"gensig <primary> <base> <proc_name> <proc_vaddr> <proc_size>\n");