summaryrefslogtreecommitdiff
path: root/profiles/linkage
diff options
context:
space:
mode:
Diffstat (limited to 'profiles/linkage')
-rw-r--r--profiles/linkage/inittab.h131
-rw-r--r--profiles/linkage/static.h67
2 files changed, 198 insertions, 0 deletions
diff --git a/profiles/linkage/inittab.h b/profiles/linkage/inittab.h
new file mode 100644
index 0000000..dd22809
--- /dev/null
+++ b/profiles/linkage/inittab.h
@@ -0,0 +1,131 @@
+#ifndef PY_LINKAGE_INITTAB_H
+#define PY_LINKAGE_INITTAB_H
+
+#define PY_INIT_FUNC(x) extern void x(void)
+#define PY_INIT_PTR(x) void (*x)(void)
+
+#ifdef PY_ALL_STATIC
+#include "static.h"
+#endif
+
+struct _inittab {
+ char * name;
+ PY_INIT_PTR(initfunc);
+};
+
+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);
+
+#define PY_IMPORT_INITTAB_BASE \
+ {"__main__", 0}, \
+ {"__builtin__", 0}, \
+ {"sys", 0}, \
+ {"exceptions", 0}, \
+ {"_ast", init_ast}, \
+ {"gc", initgc}, \
+ {"imp", initimp}, \
+ {"marshal", PyMarshal_Init}, \
+ {"_warnings", _PyWarnings_Init}
+
+
+#define PY_IMPORT_INITTAB_COMMON \
+ {"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}
+
+
+#define PY_IMPORT_INITTAB_ANYOS_CORE \
+ {"_bisect", init_bisect}, \
+ {"_codecs_cn", init_codecs_cn}, \
+ {"_codecs_hk", init_codecs_hk}, \
+ {"_codecs_iso2022", init_codecs_iso2022}, \
+ {"_codecs_jp", init_codecs_jp}, \
+ {"_codecs_kr", init_codecs_kr}, \
+ {"_codecs_tw", init_codecs_tw}, \
+ {"_collections", init_collections}, \
+ {"_csv", init_csv}, \
+ {"_ctypes", init_ctypes}, \
+ {"_ctypes_test", init_ctypes_test}, \
+ {"_curses", init_curses}, \
+ {"_curses_panel", init_curses_panel}, \
+ {"_elementtree", init_elementtree}, \
+ {"_functools", init_functools}, \
+ {"_hashlib", init_hashlib}, \
+ {"_heapq", init_heapq}, \
+ {"_hotshot", init_hotshot}, \
+ {"_io", init_io}, \
+ {"_json", init_json}, \
+ {"_locale", init_locale}, \
+ {"_lsprof", init_lsprof}, \
+ {"_multibytecodec", init_multibytecodec}, \
+ {"_multiprocessing", init_multiprocessing}, \
+ {"_random", init_random}, \
+ {"_socket", init_socket}, \
+ {"_sqlite3", init_sqlite3}, \
+ {"_ssl", init_ssl}, \
+ {"_struct", init_struct}, \
+ {"_testcapi", init_testcapi}, \
+ {"array", initarray}, \
+ {"binascii", initbinascii}, \
+ {"bz2", initbz2}, \
+ {"cPickle", initcPickle}, \
+ {"cStringIO", initcStringIO}, \
+ {"cmath", initcmath}, \
+ {"crypt", initcrypt}, \
+ {"datetime", initdatetime}, \
+ {"dbm", initdbm}, \
+ {"fcntl", initfcntl}, \
+ {"future_builtins", initfuture_builtins}, \
+ {"gdbm", initgdbm}, \
+ {"grp", initgrp}, \
+ {"itertools", inititertools}, \
+ {"math", initmath}, \
+ {"mmap", initmmap}, \
+ {"operator", initoperator}, \
+ {"ossaudiodev", initossaudiodev}, \
+ {"parser", initparser}, \
+ {"pyexpat", initpyexpat}, \
+ {"readline", initreadline}, \
+ {"resource", initresource}, \
+ {"select", initselect}, \
+ {"spwd", initspwd}, \
+ {"strop", initstrop}, \
+ {"syslog", initsyslog}, \
+ {"termios", inittermios}, \
+ {"time", inittime}, \
+ {"unicodedata", initunicodedata}, \
+ {"zlib", initzlib}
+
+
+#define PY_IMPORT_INITTAB_ANYOS_AUDIO \
+ {"audioop", initaudioop}, \
+ {"ossaudiodev", initossaudiodev}
+
+
+#define PY_IMPORT_INITTAB_LINUX_AUDIO \
+ {"linuxaudiodev", initlinuxaudiodev}
+
+#endif
diff --git a/profiles/linkage/static.h b/profiles/linkage/static.h
new file mode 100644
index 0000000..bf18523
--- /dev/null
+++ b/profiles/linkage/static.h
@@ -0,0 +1,67 @@
+#ifndef PY_LINKAGE_STATIC_H
+#define PY_LINKAGE_STATIC_H
+
+PY_INIT_FUNC(init_bisect);
+PY_INIT_FUNC(init_codecs_cn);
+PY_INIT_FUNC(init_codecs_hk);
+PY_INIT_FUNC(init_codecs_iso2022);
+PY_INIT_FUNC(init_codecs_jp);
+PY_INIT_FUNC(init_codecs_kr);
+PY_INIT_FUNC(init_codecs_tw);
+PY_INIT_FUNC(init_collections);
+PY_INIT_FUNC(init_csv);
+PY_INIT_FUNC(init_ctypes);
+PY_INIT_FUNC(init_ctypes_test);
+PY_INIT_FUNC(init_curses);
+PY_INIT_FUNC(init_curses_panel);
+PY_INIT_FUNC(init_elementtree);
+PY_INIT_FUNC(init_functools);
+PY_INIT_FUNC(init_hashlib);
+PY_INIT_FUNC(init_heapq);
+PY_INIT_FUNC(init_hotshot);
+PY_INIT_FUNC(init_io);
+PY_INIT_FUNC(init_json);
+PY_INIT_FUNC(init_locale);
+PY_INIT_FUNC(init_lsprof);
+PY_INIT_FUNC(init_multibytecodec);
+PY_INIT_FUNC(init_multiprocessing);
+PY_INIT_FUNC(init_random);
+PY_INIT_FUNC(init_socket);
+PY_INIT_FUNC(init_sqlite3);
+PY_INIT_FUNC(init_ssl);
+PY_INIT_FUNC(init_struct);
+PY_INIT_FUNC(init_testcapi);
+PY_INIT_FUNC(initarray);
+PY_INIT_FUNC(initaudioop);
+PY_INIT_FUNC(initbinascii);
+PY_INIT_FUNC(initbz2);
+PY_INIT_FUNC(initcPickle);
+PY_INIT_FUNC(initcStringIO);
+PY_INIT_FUNC(initcmath);
+PY_INIT_FUNC(initcrypt);
+PY_INIT_FUNC(initdatetime);
+PY_INIT_FUNC(initdbm);
+PY_INIT_FUNC(initfcntl);
+PY_INIT_FUNC(initfuture_builtins);
+PY_INIT_FUNC(initgdbm);
+PY_INIT_FUNC(initgrp);
+PY_INIT_FUNC(inititertools);
+PY_INIT_FUNC(initlinuxaudiodev);
+PY_INIT_FUNC(initmath);
+PY_INIT_FUNC(initmmap);
+PY_INIT_FUNC(initoperator);
+PY_INIT_FUNC(initossaudiodev);
+PY_INIT_FUNC(initparser);
+PY_INIT_FUNC(initpyexpat);
+PY_INIT_FUNC(initreadline);
+PY_INIT_FUNC(initresource);
+PY_INIT_FUNC(initselect);
+PY_INIT_FUNC(initspwd);
+PY_INIT_FUNC(initstrop);
+PY_INIT_FUNC(initsyslog);
+PY_INIT_FUNC(inittermios);
+PY_INIT_FUNC(inittime);
+PY_INIT_FUNC(initunicodedata);
+PY_INIT_FUNC(initzlib);
+
+#endif