allow arguments and fix environment handling
[ginge.git] / loader / tools / static.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <sys/types.h>
4 #include <sys/stat.h>
5 #include <fcntl.h>
6 #include <sys/mman.h>
7
8 int main(int argc, char *argv[])
9 {
10         volatile void *memregs;
11         int memdev;
12         int i;
13
14         printf("hi, home=%s\n", getenv("HOME"));
15
16         for (i = 0; i < argc; i++)
17                 printf("%d \"%s\"\n", i, argv[i]);
18
19         memdev = open("/dev/mem", O_RDWR);
20         if (memdev < 0) {
21                 perror("open");
22                 return 1;
23         }
24
25         memregs = mmap(NULL, 0x10000, PROT_READ|PROT_WRITE, MAP_SHARED, memdev, 0xc0000000);
26
27         for (i = 0; i < 2; i++)
28                 printf("%02x %04x %08x\n", ((char *)memregs)[0x2011],
29                         ((short *)memregs)[0x1198/2], ((int *)memregs)[0xbcdc/4]);
30
31         //sleep(1000);
32
33         return 0;
34 }
35