From bb84fe1a34c5a08d24f35d97ace28ce02937af23 Mon Sep 17 00:00:00 2001
From: midipix <writeonce@midipix.org>
Date: Sun, 2 Dec 2018 15:21:08 -0500
Subject: project, config/x86_64-linux-musl: created profiles/, refactored
 inittab bits.

---
 profiles/linkage/inittab.h | 131 +++++++++++++++++++++++++++++++++++++++++++++
 profiles/linkage/static.h  |  67 +++++++++++++++++++++++
 2 files changed, 198 insertions(+)
 create mode 100644 profiles/linkage/inittab.h
 create mode 100644 profiles/linkage/static.h

(limited to 'profiles')

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
-- 
cgit v1.2.3