Subversion Repositories HelenOS

Rev

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