Rev 2978 | Rev 2996 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2978 | Rev 2982 | ||
|---|---|---|---|
| Line 32... | Line 32... | ||
| 32 | */ |
32 | */ |
| 33 | /** |
33 | /** |
| 34 | * @file |
34 | * @file |
| 35 | */ |
35 | */ |
| 36 | 36 | ||
| 37 | #include <libtest.h> |
37 | #include <stdio.h> |
| 38 | - | ||
| 39 | void __io_init(void); |
- | |
| 40 | void __main(void); |
- | |
| 41 | void __exit(void); |
- | |
| 42 | 38 | ||
| 43 | static void kputint(unsigned i) |
39 | static void kputint(unsigned i) |
| 44 | { |
40 | { |
| 45 | unsigned dummy; |
41 | unsigned dummy; |
| 46 | asm volatile ( |
42 | asm volatile ( |
| Line 50... | Line 46... | ||
| 50 | : "d" (i) /* input */ |
46 | : "d" (i) /* input */ |
| 51 | : "%eax","%ecx" /* all scratch registers clobbered */ |
47 | : "%eax","%ecx" /* all scratch registers clobbered */ |
| 52 | ); |
48 | ); |
| 53 | } |
49 | } |
| 54 | 50 | ||
| 55 | - | ||
| 56 | /*static void test(void) |
51 | int main(int argc, char *argv[]) |
| 57 | { |
52 | { |
| 58 | kputint(-1); |
53 | kputint(-1); |
| - | 54 | kputint(0x100); |
|
| - | 55 | printf("Hello from dltest!\n"); |
|
| 59 | kputint(42); |
56 | kputint(0x200); |
| 60 | while(1); |
57 | while(1); |
| 61 | }*/ |
- | |
| 62 | - | ||
| 63 | int main(int argc, char *argv[]) |
- | |
| 64 | { |
- | |
| 65 | // test(); |
- | |
| 66 | /* Unreachable, yet. Just to create a relocation entry */ |
- | |
| 67 | test_func(); |
- | |
| 68 | return 0; |
58 | return 0; |
| 69 | } |
59 | } |
| 70 | 60 | ||
| 71 | void __io_init(void) |
- | |
| 72 | { |
- | |
| 73 | } |
- | |
| 74 | - | ||
| 75 | void __main(void) |
- | |
| 76 | { |
- | |
| 77 | main(0, 0); |
- | |
| 78 | } |
- | |
| 79 | - | ||
| 80 | void __exit(void) |
- | |
| 81 | { |
- | |
| 82 | } |
- | |
| 83 | - | ||
| 84 | - | ||
| 85 | /** @} |
61 | /** @} |
| 86 | */ |
62 | */ |
| 87 | 63 | ||