summaryrefslogtreecommitdiff
path: root/config/x86_64-linux-musl/config.c
blob: 25bbc114c1009058e12d230eab94f15623bda8a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#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);

#ifdef  PY_ALL_STATIC

#include "static.h"

#define PY_IMPORT_INITTAB_STATIC			\
	{"_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},		\
	{"audioop",		initaudioop},		\
	{"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},		\
	{"linuxaudiodev",	initlinuxaudiodev},	\
	{"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},		\

#else

#define PY_IMPORT_INITTAB_STATIC

#endif

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},

	PY_IMPORT_INITTAB_STATIC

	{"marshal",	PyMarshal_Init},
	{"imp",		initimp},
	{"_ast",	init_ast},
	{"__main__",	0},
	{"__builtin__",	0},
	{"sys",		0},
	{"exceptions",	0},
	{"gc",		initgc},
	{"_warnings",	_PyWarnings_Init},
	{0, 0}
};