glibc.h
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--
add a testcase to reproduce threaded dlclose crash (Bug 1513)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 */