author | Hajime Tazaki <tazaki@nict.go.jp> |
Wed, 13 Feb 2013 22:37:34 +0900 | |
changeset 651 | 9d7e2cd9633b |
parent 529 | cccc081ed03d |
permissions | -rw-r--r-- |
51
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
1 |
#ifndef GLIBC_H |
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
2 |
#define GLIBC_H |
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
3 |
|
529
cccc081ed03d
get rid of VdlFileList
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
342
diff
changeset
|
4 |
struct VdlList; |
99
bf98fb2ca8d8
patch libc functions
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
93
diff
changeset
|
5 |
|
51
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
6 |
// Interfaces needed to make glibc be able to work when |
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
7 |
// loaded with this loader. |
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
8 |
|
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
9 |
// set _dl_starting_up to 1. Must be called |
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
10 |
// just before calling the executable's entry point. |
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
11 |
void glibc_startup_finished (void); |
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
12 |
|
103
651ab0e87eea
remove dead param
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
99
diff
changeset
|
13 |
void glibc_initialize (void); |
99
bf98fb2ca8d8
patch libc functions
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
93
diff
changeset
|
14 |
|
529
cccc081ed03d
get rid of VdlFileList
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
342
diff
changeset
|
15 |
void glibc_patch (struct VdlList *files); |
74
b4f6dd3ab0b2
setup a TCB for the libc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
51
diff
changeset
|
16 |
|
51
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
17 |
|
49f8aa755131
try to mimic the ABI for glibc.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
18 |
#endif /* GLIBC_H */ |