summaryrefslogtreecommitdiff
path: root/config/x86_64-linux-musl/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'config/x86_64-linux-musl/config.c')
-rw-r--r--config/x86_64-linux-musl/config.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/config/x86_64-linux-musl/config.c b/config/x86_64-linux-musl/config.c
new file mode 100644
index 0000000..baad021
--- /dev/null
+++ b/config/x86_64-linux-musl/config.c
@@ -0,0 +1,50 @@
+#define PY_INIT_FUNC(x) extern void x(void)
+#define PY_INIT_PTR(x) void (*x)(void)
+
+PY_INIT_FUNC(initthread);
+PY_INIT_FUNC(initsignal);
+PY_INIT_FUNC(initposix);
+PY_INIT_FUNC(initerrno);
+PY_INIT_FUNC(initpwd);
+PY_INIT_FUNC(init_sre);
+PY_INIT_FUNC(init_codecs);
+PY_INIT_FUNC(init_weakref);
+PY_INIT_FUNC(initzipimport);
+PY_INIT_FUNC(init_symtable);
+PY_INIT_FUNC(initxxsubtype);
+
+PY_INIT_FUNC(PyMarshal_Init);
+PY_INIT_FUNC(initimp);
+PY_INIT_FUNC(initgc);
+PY_INIT_FUNC(init_ast);
+PY_INIT_FUNC(_PyWarnings_Init);
+
+struct _inittab {
+ char * name;
+ PY_INIT_PTR(initfunc);
+};
+
+struct _inittab _PyImport_Inittab[] = {
+ {"thread", initthread},
+ {"signal", initsignal},
+ {"posix", initposix},
+ {"errno", initerrno},
+ {"pwd", initpwd},
+ {"_sre", init_sre},
+ {"_codecs", init_codecs},
+ {"_weakref", init_weakref},
+ {"zipimport", initzipimport},
+ {"_symtable", init_symtable},
+ {"xxsubtype", initxxsubtype},
+
+ {"marshal", PyMarshal_Init},
+ {"imp", initimp},
+ {"_ast", init_ast},
+ {"__main__", 0},
+ {"__builtin__", 0},
+ {"sys", 0},
+ {"exceptions", 0},
+ {"gc", initgc},
+ {"_warnings", _PyWarnings_Init},
+ {0, 0}
+};