mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-19 05:37:54 +00:00
parent
48b2456845
commit
07502ce6bb
@ -696,7 +696,6 @@ set default_test_pkgs {
|
||||
test-part_block_mbr
|
||||
test-pipe
|
||||
test-pthread
|
||||
test-python
|
||||
test-ram_fs_chunk
|
||||
test-read_only_rom
|
||||
test-reconstructible
|
||||
@ -762,7 +761,6 @@ set skip_test(test-fault_detection) [expr [have_spec pistachio] || [have_spec fi
|
||||
set skip_test(test-fs_packet) [expr ![interactive] && [have_include "power_on/qemu"]]
|
||||
set skip_test(test-libc) [expr [have_spec sel4] || [have_spec rpi] || [expr [have_spec pbxa9] && [have_spec foc]] || [expr [have_spec imx53] && [have_spec trustzone]]]
|
||||
set skip_test(test-lx_block) [expr ![have_spec linux]]
|
||||
set skip_test(test-python) [expr ![have_spec x86]]
|
||||
set skip_test(test-rm_fault) [expr [have_spec linux] || ![non_executable_supported]]
|
||||
set skip_test(test-rm_fault_no_nox) [expr [have_spec linux] || ![skip_test test-rm_fault]]
|
||||
set skip_test(test-rm_nested) [expr [have_spec linux]]
|
||||
|
@ -1,3 +0,0 @@
|
||||
/*
|
||||
* Note: This is just a dummy, since Python thinks we're running on FreeBSD.
|
||||
*/
|
File diff suppressed because it is too large
Load Diff
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* \brief Data type size definitions (32 Bit)
|
||||
* \author Sebastian Sumpf
|
||||
* \date 2010-02-17
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (C) 2010-2017 Genode Labs GmbH
|
||||
*
|
||||
* This file is part of the Genode OS framework, which is distributed
|
||||
* under the terms of the GNU Affero General Public License version 3.
|
||||
*/
|
||||
|
||||
#ifndef _PYTHON__GENODE_DEFS_H_
|
||||
#define _PYTHON__GENODE_DEFS_H_
|
||||
|
||||
#define GENODE_SIZEOF_LONG 4
|
||||
#define GENODE_SIZEOF_INT 4
|
||||
|
||||
#endif /* _PYTHON__GENODE_DEFS_H_ */
|
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* \brief Data type size definitions (32 Bit)
|
||||
* \author Sebastian Sumpf
|
||||
* \date 2010-02-17
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (C) 2010-2017 Genode Labs GmbH
|
||||
*
|
||||
* This file is part of the Genode OS framework, which is distributed
|
||||
* under the terms of the GNU Affero General Public License version 3.
|
||||
*/
|
||||
|
||||
#ifndef _PYTHON__GENODE_DEFS_H_
|
||||
#define _PYTHON__GENODE_DEFS_H_
|
||||
|
||||
#define GENODE_SIZEOF_LONG 8
|
||||
#define GENODE_SIZEOF_INT 4
|
||||
|
||||
#endif /* _PYTHON__GENODE_DEFS_H_ */
|
@ -1,14 +0,0 @@
|
||||
PYTHON = python-2.6.4
|
||||
REP_INC_DIR += include/python
|
||||
INC_DIR += $(call select_from_ports,python)/include
|
||||
|
||||
ifeq ($(filter-out $(SPECS),x86),)
|
||||
ifeq ($(filter-out $(SPECS),32bit),)
|
||||
REP_INC_DIR += include/python/spec/x86_32
|
||||
endif # 32bit
|
||||
|
||||
ifeq ($(filter-out $(SPECS),64bit),)
|
||||
REP_INC_DIR += include/python/spec/x86_64
|
||||
endif # 64bit
|
||||
endif # x86
|
||||
|
@ -1,140 +0,0 @@
|
||||
PYTHON_PORT_DIR := $(call select_from_ports,python)
|
||||
PYTHON_DIR := $(PYTHON_PORT_DIR)/src/lib/python
|
||||
LIBS += libc libm
|
||||
SHARED_LIB = yes
|
||||
|
||||
# use our custom 'pyconfig.h' file
|
||||
INC_DIR += $(REP_DIR)/include/python
|
||||
|
||||
# Python headres
|
||||
INC_DIR += $(PYTHON_DIR)/Include
|
||||
|
||||
D_OPTS = Py_BUILD_CORE NDBEUG PREFIX='""' EXEC_PREFIX='"lib"' VERSION='"2.6"'
|
||||
F_OPTS = no-strict-aliasing wrapv
|
||||
D_OPTS := $(addprefix -D,$(D_OPTS))
|
||||
F_OPTS := $(addprefix -f,$(F_OPTS))
|
||||
CC_DEF += $(F_OPTS) $(D_OPTS)
|
||||
|
||||
# python.c
|
||||
#
|
||||
SRC_C = \
|
||||
dynload_shlib.c \
|
||||
dup.c \
|
||||
getbuildinfo.c \
|
||||
acceler.c \
|
||||
grammar1.c \
|
||||
listnode.c \
|
||||
node.c \
|
||||
parser.c \
|
||||
parsetok.c \
|
||||
bitset.c \
|
||||
metagrammar.c \
|
||||
firstsets.c \
|
||||
grammar.c \
|
||||
pgen.c \
|
||||
myreadline.c \
|
||||
tokenizer.c \
|
||||
abstract.c \
|
||||
boolobject.c \
|
||||
bufferobject.c \
|
||||
bytes_methods.c \
|
||||
bytearrayobject.c \
|
||||
cellobject.c \
|
||||
classobject.c \
|
||||
cobject.c \
|
||||
codeobject.c \
|
||||
complexobject.c \
|
||||
descrobject.c \
|
||||
enumobject.c \
|
||||
exceptions.c \
|
||||
genobject.c \
|
||||
fileobject.c \
|
||||
floatobject.c \
|
||||
frameobject.c \
|
||||
funcobject.c \
|
||||
intobject.c \
|
||||
iterobject.c \
|
||||
listobject.c \
|
||||
longobject.c \
|
||||
dictobject.c \
|
||||
methodobject.c \
|
||||
moduleobject.c \
|
||||
object.c \
|
||||
obmalloc.c \
|
||||
rangeobject.c \
|
||||
setobject.c \
|
||||
sliceobject.c \
|
||||
stringobject.c \
|
||||
structseq.c \
|
||||
tupleobject.c \
|
||||
typeobject.c \
|
||||
weakrefobject.c \
|
||||
unicodeobject.c \
|
||||
unicodectype.c \
|
||||
_warnings.c \
|
||||
Python-ast.c \
|
||||
asdl.c \
|
||||
ast.c \
|
||||
bltinmodule.c \
|
||||
ceval.c \
|
||||
compile.c \
|
||||
codecs.c \
|
||||
errors.c \
|
||||
frozen.c \
|
||||
frozenmain.c \
|
||||
future.c \
|
||||
getargs.c \
|
||||
getcompiler.c \
|
||||
getcopyright.c \
|
||||
getmtime.c \
|
||||
getplatform.c \
|
||||
getversion.c \
|
||||
graminit.c \
|
||||
import.c \
|
||||
importdl.c \
|
||||
marshal.c \
|
||||
modsupport.c \
|
||||
mystrtoul.c \
|
||||
mysnprintf.c \
|
||||
peephole.c \
|
||||
pyarena.c \
|
||||
pyfpe.c \
|
||||
pymath.c \
|
||||
pystate.c \
|
||||
pythonrun.c \
|
||||
structmember.c \
|
||||
symtable.c \
|
||||
sysmodule.c \
|
||||
traceback.c \
|
||||
getopt.c \
|
||||
pystrcmp.c \
|
||||
pystrtod.c \
|
||||
formatter_unicode.c \
|
||||
formatter_string.c \
|
||||
config.c \
|
||||
getpath.c \
|
||||
main.c \
|
||||
gcmodule.c \
|
||||
signalmodule.c \
|
||||
posixmodule.c \
|
||||
errnomodule.c \
|
||||
pwdmodule.c \
|
||||
_sre.c \
|
||||
_codecsmodule.c \
|
||||
zipimport.c \
|
||||
symtablemodule.c \
|
||||
xxsubtype.c
|
||||
|
||||
CC_C_OPT = -Wno-implicit-function-declaration \
|
||||
-Wno-int-to-pointer-cast \
|
||||
-Wno-unused-but-set-variable \
|
||||
-Wno-unused-function \
|
||||
-Wno-unused-variable
|
||||
|
||||
vpath %.c $(PYTHON_DIR)/Modules
|
||||
vpath %.c $(PYTHON_DIR)/Objects
|
||||
vpath %.c $(PYTHON_DIR)/Parser
|
||||
vpath %.c $(PYTHON_DIR)/Python
|
||||
vpath %.c $(REP_DIR)/src/lib/python
|
||||
vpath %.cc $(REP_DIR)/src/lib/python
|
||||
|
@ -1,5 +0,0 @@
|
||||
include $(REP_DIR)/lib/mk/python.inc
|
||||
|
||||
INC_DIR += $(REP_DIR)/include/python/spec/x86_32
|
||||
|
||||
CC_CXX_WARN_STRICT =
|
@ -1,5 +0,0 @@
|
||||
include $(REP_DIR)/lib/mk/python.inc
|
||||
|
||||
INC_DIR += $(REP_DIR)/include/python/spec/x86_64
|
||||
|
||||
CC_CXX_WARN_STRICT =
|
@ -1,843 +0,0 @@
|
||||
PyAST_Check T
|
||||
PyAST_Compile T
|
||||
PyAST_FromNode T
|
||||
PyAST_mod2obj T
|
||||
PyAST_obj2mod T
|
||||
PyArena_AddPyObject T
|
||||
PyArena_Free T
|
||||
PyArena_Malloc T
|
||||
PyArena_New T
|
||||
PyArg_Parse T
|
||||
PyArg_ParseTuple T
|
||||
PyArg_ParseTupleAndKeywords T
|
||||
PyArg_UnpackTuple T
|
||||
PyArg_VaParse T
|
||||
PyArg_VaParseTupleAndKeywords T
|
||||
PyBaseObject_Type D 392
|
||||
PyBaseString_Type D 392
|
||||
PyBool_FromLong T
|
||||
PyBool_Type D 392
|
||||
PyBuffer_FillContiguousStrides T
|
||||
PyBuffer_FillInfo T
|
||||
PyBuffer_FromContiguous T
|
||||
PyBuffer_FromMemory T
|
||||
PyBuffer_FromObject T
|
||||
PyBuffer_FromReadWriteMemory T
|
||||
PyBuffer_FromReadWriteObject T
|
||||
PyBuffer_GetPointer T
|
||||
PyBuffer_IsContiguous T
|
||||
PyBuffer_New T
|
||||
PyBuffer_Release T
|
||||
PyBuffer_ToContiguous T
|
||||
PyBuffer_Type D 392
|
||||
PyByteArrayIter_Type D 392
|
||||
PyByteArray_AsString T
|
||||
PyByteArray_Concat T
|
||||
PyByteArray_Fini T
|
||||
PyByteArray_FromObject T
|
||||
PyByteArray_FromStringAndSize T
|
||||
PyByteArray_Init T
|
||||
PyByteArray_Resize T
|
||||
PyByteArray_Size T
|
||||
PyByteArray_Type D 392
|
||||
PyCFunction_Call T
|
||||
PyCFunction_ClearFreeList T
|
||||
PyCFunction_Fini T
|
||||
PyCFunction_GetFlags T
|
||||
PyCFunction_GetFunction T
|
||||
PyCFunction_GetSelf T
|
||||
PyCFunction_New T
|
||||
PyCFunction_NewEx T
|
||||
PyCFunction_Type D 392
|
||||
PyCObject_AsVoidPtr T
|
||||
PyCObject_FromVoidPtr T
|
||||
PyCObject_FromVoidPtrAndDesc T
|
||||
PyCObject_GetDesc T
|
||||
PyCObject_Import T
|
||||
PyCObject_SetVoidPtr T
|
||||
PyCObject_Type D 392
|
||||
PyCallIter_New T
|
||||
PyCallIter_Type D 392
|
||||
PyCallable_Check T
|
||||
PyCell_Get T
|
||||
PyCell_New T
|
||||
PyCell_Set T
|
||||
PyCell_Type D 392
|
||||
PyClassMethod_New T
|
||||
PyClassMethod_Type D 392
|
||||
PyClass_IsSubclass T
|
||||
PyClass_New T
|
||||
PyClass_Type D 392
|
||||
PyCode_Addr2Line T
|
||||
PyCode_CheckLineNumber T
|
||||
PyCode_New T
|
||||
PyCode_Optimize T
|
||||
PyCode_Type D 392
|
||||
PyCodec_BackslashReplaceErrors T
|
||||
PyCodec_Decode T
|
||||
PyCodec_Decoder T
|
||||
PyCodec_Encode T
|
||||
PyCodec_Encoder T
|
||||
PyCodec_IgnoreErrors T
|
||||
PyCodec_IncrementalDecoder T
|
||||
PyCodec_IncrementalEncoder T
|
||||
PyCodec_LookupError T
|
||||
PyCodec_Register T
|
||||
PyCodec_RegisterError T
|
||||
PyCodec_ReplaceErrors T
|
||||
PyCodec_StreamReader T
|
||||
PyCodec_StreamWriter T
|
||||
PyCodec_StrictErrors T
|
||||
PyCodec_XMLCharRefReplaceErrors T
|
||||
PyComplex_AsCComplex T
|
||||
PyComplex_FromCComplex T
|
||||
PyComplex_FromDoubles T
|
||||
PyComplex_ImagAsDouble T
|
||||
PyComplex_RealAsDouble T
|
||||
PyComplex_Type D 392
|
||||
PyDescr_NewClassMethod T
|
||||
PyDescr_NewGetSet T
|
||||
PyDescr_NewMember T
|
||||
PyDescr_NewMethod T
|
||||
PyDescr_NewWrapper T
|
||||
PyDictIterItem_Type D 392
|
||||
PyDictIterKey_Type D 392
|
||||
PyDictIterValue_Type D 392
|
||||
PyDictProxy_New T
|
||||
PyDictProxy_Type D 392
|
||||
PyDict_Clear T
|
||||
PyDict_Contains T
|
||||
PyDict_Copy T
|
||||
PyDict_DelItem T
|
||||
PyDict_DelItemString T
|
||||
PyDict_Fini T
|
||||
PyDict_GetItem T
|
||||
PyDict_GetItemString T
|
||||
PyDict_Items T
|
||||
PyDict_Keys T
|
||||
PyDict_Merge T
|
||||
PyDict_MergeFromSeq2 T
|
||||
PyDict_New T
|
||||
PyDict_Next T
|
||||
PyDict_SetItem T
|
||||
PyDict_SetItemString T
|
||||
PyDict_Size T
|
||||
PyDict_Type D 392
|
||||
PyDict_Update T
|
||||
PyDict_Values T
|
||||
PyEllipsis_Type D 392
|
||||
PyEnum_Type D 392
|
||||
PyErr_BadArgument T
|
||||
PyErr_BadInternalCall T
|
||||
PyErr_CheckSignals T
|
||||
PyErr_Clear T
|
||||
PyErr_Display T
|
||||
PyErr_ExceptionMatches T
|
||||
PyErr_Fetch T
|
||||
PyErr_Format T
|
||||
PyErr_GivenExceptionMatches T
|
||||
PyErr_NewException T
|
||||
PyErr_NoMemory T
|
||||
PyErr_NormalizeException T
|
||||
PyErr_Occurred T
|
||||
PyErr_Print T
|
||||
PyErr_PrintEx T
|
||||
PyErr_ProgramText T
|
||||
PyErr_Restore T
|
||||
PyErr_SetFromErrno T
|
||||
PyErr_SetFromErrnoWithFilename T
|
||||
PyErr_SetFromErrnoWithFilenameObject T
|
||||
PyErr_SetInterrupt T
|
||||
PyErr_SetNone T
|
||||
PyErr_SetObject T
|
||||
PyErr_SetString T
|
||||
PyErr_SyntaxLocation T
|
||||
PyErr_Warn T
|
||||
PyErr_WarnEx T
|
||||
PyErr_WarnExplicit T
|
||||
PyErr_WriteUnraisable T
|
||||
PyEval_CallFunction T
|
||||
PyEval_CallMethod T
|
||||
PyEval_CallObject T
|
||||
PyEval_CallObjectWithKeywords T
|
||||
PyEval_EvalCode T
|
||||
PyEval_EvalCodeEx T
|
||||
PyEval_EvalFrame T
|
||||
PyEval_EvalFrameEx T
|
||||
PyEval_GetBuiltins T
|
||||
PyEval_GetCallStats T
|
||||
PyEval_GetFrame T
|
||||
PyEval_GetFuncDesc T
|
||||
PyEval_GetFuncName T
|
||||
PyEval_GetGlobals T
|
||||
PyEval_GetLocals T
|
||||
PyEval_GetRestricted T
|
||||
PyEval_MergeCompilerFlags T
|
||||
PyEval_RestoreThread T
|
||||
PyEval_SaveThread T
|
||||
PyEval_SetProfile T
|
||||
PyEval_SetTrace T
|
||||
PyExc_ArithmeticError D 8
|
||||
PyExc_AssertionError D 8
|
||||
PyExc_AttributeError D 8
|
||||
PyExc_BaseException D 8
|
||||
PyExc_BufferError D 8
|
||||
PyExc_BytesWarning D 8
|
||||
PyExc_DeprecationWarning D 8
|
||||
PyExc_EOFError D 8
|
||||
PyExc_EnvironmentError D 8
|
||||
PyExc_Exception D 8
|
||||
PyExc_FloatingPointError D 8
|
||||
PyExc_FutureWarning D 8
|
||||
PyExc_GeneratorExit D 8
|
||||
PyExc_IOError D 8
|
||||
PyExc_ImportError D 8
|
||||
PyExc_ImportWarning D 8
|
||||
PyExc_IndentationError D 8
|
||||
PyExc_IndexError D 8
|
||||
PyExc_KeyError D 8
|
||||
PyExc_KeyboardInterrupt D 8
|
||||
PyExc_LookupError D 8
|
||||
PyExc_MemoryError D 8
|
||||
PyExc_MemoryErrorInst B 8
|
||||
PyExc_NameError D 8
|
||||
PyExc_NotImplementedError D 8
|
||||
PyExc_OSError D 8
|
||||
PyExc_OverflowError D 8
|
||||
PyExc_PendingDeprecationWarning D 8
|
||||
PyExc_RecursionErrorInst B 8
|
||||
PyExc_ReferenceError D 8
|
||||
PyExc_RuntimeError D 8
|
||||
PyExc_RuntimeWarning D 8
|
||||
PyExc_StandardError D 8
|
||||
PyExc_StopIteration D 8
|
||||
PyExc_SyntaxError D 8
|
||||
PyExc_SyntaxWarning D 8
|
||||
PyExc_SystemError D 8
|
||||
PyExc_SystemExit D 8
|
||||
PyExc_TabError D 8
|
||||
PyExc_TypeError D 8
|
||||
PyExc_UnboundLocalError D 8
|
||||
PyExc_UnicodeDecodeError D 8
|
||||
PyExc_UnicodeEncodeError D 8
|
||||
PyExc_UnicodeError D 8
|
||||
PyExc_UnicodeTranslateError D 8
|
||||
PyExc_UnicodeWarning D 8
|
||||
PyExc_UserWarning D 8
|
||||
PyExc_ValueError D 8
|
||||
PyExc_Warning D 8
|
||||
PyExc_ZeroDivisionError D 8
|
||||
PyFPE_dummy T
|
||||
PyFile_AsFile T
|
||||
PyFile_DecUseCount T
|
||||
PyFile_FromFile T
|
||||
PyFile_FromString T
|
||||
PyFile_GetLine T
|
||||
PyFile_IncUseCount T
|
||||
PyFile_Name T
|
||||
PyFile_SetBufSize T
|
||||
PyFile_SetEncoding T
|
||||
PyFile_SetEncodingAndErrors T
|
||||
PyFile_SoftSpace T
|
||||
PyFile_Type D 392
|
||||
PyFile_WriteObject T
|
||||
PyFile_WriteString T
|
||||
PyFloat_AsDouble T
|
||||
PyFloat_AsReprString T
|
||||
PyFloat_AsString T
|
||||
PyFloat_AsStringEx T
|
||||
PyFloat_ClearFreeList T
|
||||
PyFloat_Fini T
|
||||
PyFloat_FromDouble T
|
||||
PyFloat_FromString T
|
||||
PyFloat_GetInfo T
|
||||
PyFloat_GetMax T
|
||||
PyFloat_GetMin T
|
||||
PyFloat_Type D 392
|
||||
PyFrame_BlockPop T
|
||||
PyFrame_BlockSetup T
|
||||
PyFrame_ClearFreeList T
|
||||
PyFrame_FastToLocals T
|
||||
PyFrame_Fini T
|
||||
PyFrame_LocalsToFast T
|
||||
PyFrame_New T
|
||||
PyFrame_Type D 392
|
||||
PyFrozenSet_New T
|
||||
PyFrozenSet_Type D 392
|
||||
PyFunction_GetClosure T
|
||||
PyFunction_GetCode T
|
||||
PyFunction_GetDefaults T
|
||||
PyFunction_GetGlobals T
|
||||
PyFunction_GetModule T
|
||||
PyFunction_New T
|
||||
PyFunction_SetClosure T
|
||||
PyFunction_SetDefaults T
|
||||
PyFunction_Type D 392
|
||||
PyFuture_FromAST T
|
||||
PyGC_Collect T
|
||||
PyGen_NeedsFinalizing T
|
||||
PyGen_New T
|
||||
PyGen_Type D 392
|
||||
PyGetSetDescr_Type D 392
|
||||
PyGrammar_AddAccelerators T
|
||||
PyGrammar_FindDFA T
|
||||
PyGrammar_LabelRepr T
|
||||
PyGrammar_RemoveAccelerators T
|
||||
PyImport_AddModule T
|
||||
PyImport_AppendInittab T
|
||||
PyImport_Cleanup T
|
||||
PyImport_ExecCodeModule T
|
||||
PyImport_ExecCodeModuleEx T
|
||||
PyImport_ExtendInittab T
|
||||
PyImport_FrozenModules D 8
|
||||
PyImport_GetImporter T
|
||||
PyImport_GetMagicNumber T
|
||||
PyImport_GetModuleDict T
|
||||
PyImport_Import T
|
||||
PyImport_ImportFrozenModule T
|
||||
PyImport_ImportModule T
|
||||
PyImport_ImportModuleLevel T
|
||||
PyImport_ImportModuleNoBlock T
|
||||
PyImport_Inittab D 8
|
||||
PyImport_ReloadModule T
|
||||
PyInstance_New T
|
||||
PyInstance_NewRaw T
|
||||
PyInstance_Type D 392
|
||||
PyInt_AsLong T
|
||||
PyInt_AsSsize_t T
|
||||
PyInt_AsUnsignedLongLongMask T
|
||||
PyInt_AsUnsignedLongMask T
|
||||
PyInt_ClearFreeList T
|
||||
PyInt_Fini T
|
||||
PyInt_FromLong T
|
||||
PyInt_FromSize_t T
|
||||
PyInt_FromSsize_t T
|
||||
PyInt_FromString T
|
||||
PyInt_FromUnicode T
|
||||
PyInt_GetMax T
|
||||
PyInt_Type D 392
|
||||
PyInterpreterState_Clear T
|
||||
PyInterpreterState_Delete T
|
||||
PyInterpreterState_Head T
|
||||
PyInterpreterState_New T
|
||||
PyInterpreterState_Next T
|
||||
PyInterpreterState_ThreadHead T
|
||||
PyIter_Next T
|
||||
PyListIter_Type D 392
|
||||
PyListRevIter_Type D 392
|
||||
PyList_Append T
|
||||
PyList_AsTuple T
|
||||
PyList_Fini T
|
||||
PyList_GetItem T
|
||||
PyList_GetSlice T
|
||||
PyList_Insert T
|
||||
PyList_New T
|
||||
PyList_Reverse T
|
||||
PyList_SetItem T
|
||||
PyList_SetSlice T
|
||||
PyList_Size T
|
||||
PyList_Sort T
|
||||
PyList_Type D 392
|
||||
PyLong_AsDouble T
|
||||
PyLong_AsLong T
|
||||
PyLong_AsLongLong T
|
||||
PyLong_AsSsize_t T
|
||||
PyLong_AsUnsignedLong T
|
||||
PyLong_AsUnsignedLongLong T
|
||||
PyLong_AsUnsignedLongLongMask T
|
||||
PyLong_AsUnsignedLongMask T
|
||||
PyLong_AsVoidPtr T
|
||||
PyLong_FromDouble T
|
||||
PyLong_FromLong T
|
||||
PyLong_FromLongLong T
|
||||
PyLong_FromSize_t T
|
||||
PyLong_FromSsize_t T
|
||||
PyLong_FromString T
|
||||
PyLong_FromUnicode T
|
||||
PyLong_FromUnsignedLong T
|
||||
PyLong_FromUnsignedLongLong T
|
||||
PyLong_FromVoidPtr T
|
||||
PyLong_Type D 392
|
||||
PyMapping_Check T
|
||||
PyMapping_GetItemString T
|
||||
PyMapping_HasKey T
|
||||
PyMapping_HasKeyString T
|
||||
PyMapping_Length T
|
||||
PyMapping_SetItemString T
|
||||
PyMapping_Size T
|
||||
PyMarshal_Init T
|
||||
PyMarshal_ReadLastObjectFromFile T
|
||||
PyMarshal_ReadLongFromFile T
|
||||
PyMarshal_ReadObjectFromFile T
|
||||
PyMarshal_ReadObjectFromString T
|
||||
PyMarshal_ReadShortFromFile T
|
||||
PyMarshal_WriteLongToFile T
|
||||
PyMarshal_WriteObjectToFile T
|
||||
PyMarshal_WriteObjectToString T
|
||||
PyMem_Free T
|
||||
PyMem_Malloc T
|
||||
PyMem_Realloc T
|
||||
PyMemberDescr_Type D 392
|
||||
PyMember_Get T
|
||||
PyMember_GetOne T
|
||||
PyMember_Set T
|
||||
PyMember_SetOne T
|
||||
PyMethod_Class T
|
||||
PyMethod_ClearFreeList T
|
||||
PyMethod_Fini T
|
||||
PyMethod_Function T
|
||||
PyMethod_New T
|
||||
PyMethod_Self T
|
||||
PyMethod_Type D 392
|
||||
PyModule_AddIntConstant T
|
||||
PyModule_AddObject T
|
||||
PyModule_AddStringConstant T
|
||||
PyModule_GetDict T
|
||||
PyModule_GetFilename T
|
||||
PyModule_GetName T
|
||||
PyModule_GetWarningsModule T
|
||||
PyModule_New T
|
||||
PyModule_Type D 392
|
||||
PyNode_AddChild T
|
||||
PyNode_Compile T
|
||||
PyNode_Free T
|
||||
PyNode_ListTree T
|
||||
PyNode_New T
|
||||
PyNullImporter_Type D 392
|
||||
PyNumber_Absolute T
|
||||
PyNumber_Add T
|
||||
PyNumber_And T
|
||||
PyNumber_AsSsize_t T
|
||||
PyNumber_Check T
|
||||
PyNumber_Coerce T
|
||||
PyNumber_CoerceEx T
|
||||
PyNumber_Divide T
|
||||
PyNumber_Divmod T
|
||||
PyNumber_Float T
|
||||
PyNumber_FloorDivide T
|
||||
PyNumber_InPlaceAdd T
|
||||
PyNumber_InPlaceAnd T
|
||||
PyNumber_InPlaceDivide T
|
||||
PyNumber_InPlaceFloorDivide T
|
||||
PyNumber_InPlaceLshift T
|
||||
PyNumber_InPlaceMultiply T
|
||||
PyNumber_InPlaceOr T
|
||||
PyNumber_InPlacePower T
|
||||
PyNumber_InPlaceRemainder T
|
||||
PyNumber_InPlaceRshift T
|
||||
PyNumber_InPlaceSubtract T
|
||||
PyNumber_InPlaceTrueDivide T
|
||||
PyNumber_InPlaceXor T
|
||||
PyNumber_Index T
|
||||
PyNumber_Int T
|
||||
PyNumber_Invert T
|
||||
PyNumber_Long T
|
||||
PyNumber_Lshift T
|
||||
PyNumber_Multiply T
|
||||
PyNumber_Negative T
|
||||
PyNumber_Or T
|
||||
PyNumber_Positive T
|
||||
PyNumber_Power T
|
||||
PyNumber_Remainder T
|
||||
PyNumber_Rshift T
|
||||
PyNumber_Subtract T
|
||||
PyNumber_ToBase T
|
||||
PyNumber_TrueDivide T
|
||||
PyNumber_Xor T
|
||||
PyOS_AfterFork T
|
||||
PyOS_FiniInterrupts T
|
||||
PyOS_GetLastModificationTime T
|
||||
PyOS_InitInterrupts T
|
||||
PyOS_InputHook B 8
|
||||
PyOS_InterruptOccurred T
|
||||
PyOS_Readline T
|
||||
PyOS_ReadlineFunctionPointer B 8
|
||||
PyOS_StdioReadline T
|
||||
PyOS_ascii_atof T
|
||||
PyOS_ascii_formatd T
|
||||
PyOS_ascii_strtod T
|
||||
PyOS_getsig T
|
||||
PyOS_mystricmp T
|
||||
PyOS_mystrnicmp T
|
||||
PyOS_setsig T
|
||||
PyOS_snprintf T
|
||||
PyOS_strtol T
|
||||
PyOS_strtoul T
|
||||
PyOS_vsnprintf T
|
||||
PyObject_AsCharBuffer T
|
||||
PyObject_AsFileDescriptor T
|
||||
PyObject_AsReadBuffer T
|
||||
PyObject_AsWriteBuffer T
|
||||
PyObject_Call T
|
||||
PyObject_CallFunction T
|
||||
PyObject_CallFunctionObjArgs T
|
||||
PyObject_CallMethod T
|
||||
PyObject_CallMethodObjArgs T
|
||||
PyObject_CallObject T
|
||||
PyObject_CheckReadBuffer T
|
||||
PyObject_ClearWeakRefs T
|
||||
PyObject_Cmp T
|
||||
PyObject_Compare T
|
||||
PyObject_CopyData T
|
||||
PyObject_DelItem T
|
||||
PyObject_DelItemString T
|
||||
PyObject_Dir T
|
||||
PyObject_Format T
|
||||
PyObject_Free T
|
||||
PyObject_GC_Del T
|
||||
PyObject_GC_Track T
|
||||
PyObject_GC_UnTrack T
|
||||
PyObject_GenericGetAttr T
|
||||
PyObject_GenericSetAttr T
|
||||
PyObject_GetAttr T
|
||||
PyObject_GetAttrString T
|
||||
PyObject_GetBuffer T
|
||||
PyObject_GetItem T
|
||||
PyObject_GetIter T
|
||||
PyObject_HasAttr T
|
||||
PyObject_HasAttrString T
|
||||
PyObject_Hash T
|
||||
PyObject_HashNotImplemented T
|
||||
PyObject_Init T
|
||||
PyObject_InitVar T
|
||||
PyObject_IsInstance T
|
||||
PyObject_IsSubclass T
|
||||
PyObject_IsTrue T
|
||||
PyObject_Length T
|
||||
PyObject_Malloc T
|
||||
PyObject_Not T
|
||||
PyObject_Print T
|
||||
PyObject_Realloc T
|
||||
PyObject_Repr T
|
||||
PyObject_RichCompare T
|
||||
PyObject_RichCompareBool T
|
||||
PyObject_SelfIter T
|
||||
PyObject_SetAttr T
|
||||
PyObject_SetAttrString T
|
||||
PyObject_SetItem T
|
||||
PyObject_Size T
|
||||
PyObject_Str T
|
||||
PyObject_Type T
|
||||
PyObject_Unicode T
|
||||
PyParser_ASTFromFile T
|
||||
PyParser_ASTFromString T
|
||||
PyParser_AddToken T
|
||||
PyParser_Delete T
|
||||
PyParser_New T
|
||||
PyParser_ParseFile T
|
||||
PyParser_ParseFileFlags T
|
||||
PyParser_ParseFileFlagsEx T
|
||||
PyParser_ParseString T
|
||||
PyParser_ParseStringFlags T
|
||||
PyParser_ParseStringFlagsFilename T
|
||||
PyParser_ParseStringFlagsFilenameEx T
|
||||
PyParser_SetError T
|
||||
PyParser_SimpleParseFile T
|
||||
PyParser_SimpleParseFileFlags T
|
||||
PyParser_SimpleParseString T
|
||||
PyParser_SimpleParseStringFilename T
|
||||
PyParser_SimpleParseStringFlags T
|
||||
PyParser_SimpleParseStringFlagsFilename T
|
||||
PyProperty_Type D 392
|
||||
PyRange_Type D 392
|
||||
PyReversed_Type D 392
|
||||
PyRun_AnyFile T
|
||||
PyRun_AnyFileEx T
|
||||
PyRun_AnyFileExFlags T
|
||||
PyRun_AnyFileFlags T
|
||||
PyRun_File T
|
||||
PyRun_FileEx T
|
||||
PyRun_FileExFlags T
|
||||
PyRun_FileFlags T
|
||||
PyRun_InteractiveLoop T
|
||||
PyRun_InteractiveLoopFlags T
|
||||
PyRun_InteractiveOne T
|
||||
PyRun_InteractiveOneFlags T
|
||||
PyRun_SimpleFile T
|
||||
PyRun_SimpleFileEx T
|
||||
PyRun_SimpleFileExFlags T
|
||||
PyRun_SimpleString T
|
||||
PyRun_SimpleStringFlags T
|
||||
PyRun_String T
|
||||
PyRun_StringFlags T
|
||||
PySTEntry_Type D 392
|
||||
PyST_GetScope T
|
||||
PySeqIter_New T
|
||||
PySeqIter_Type D 392
|
||||
PySequence_Check T
|
||||
PySequence_Concat T
|
||||
PySequence_Contains T
|
||||
PySequence_Count T
|
||||
PySequence_DelItem T
|
||||
PySequence_DelSlice T
|
||||
PySequence_Fast T
|
||||
PySequence_GetItem T
|
||||
PySequence_GetSlice T
|
||||
PySequence_In T
|
||||
PySequence_InPlaceConcat T
|
||||
PySequence_InPlaceRepeat T
|
||||
PySequence_Index T
|
||||
PySequence_Length T
|
||||
PySequence_List T
|
||||
PySequence_Repeat T
|
||||
PySequence_SetItem T
|
||||
PySequence_SetSlice T
|
||||
PySequence_Size T
|
||||
PySequence_Tuple T
|
||||
PySet_Add T
|
||||
PySet_Clear T
|
||||
PySet_Contains T
|
||||
PySet_Discard T
|
||||
PySet_Fini T
|
||||
PySet_New T
|
||||
PySet_Pop T
|
||||
PySet_Size T
|
||||
PySet_Type D 392
|
||||
PySignal_SetWakeupFd T
|
||||
PySlice_GetIndices T
|
||||
PySlice_GetIndicesEx T
|
||||
PySlice_New T
|
||||
PySlice_Type D 392
|
||||
PyStaticMethod_New T
|
||||
PyStaticMethod_Type D 392
|
||||
PyString_AsDecodedObject T
|
||||
PyString_AsDecodedString T
|
||||
PyString_AsEncodedObject T
|
||||
PyString_AsEncodedString T
|
||||
PyString_AsString T
|
||||
PyString_AsStringAndSize T
|
||||
PyString_Concat T
|
||||
PyString_ConcatAndDel T
|
||||
PyString_Decode T
|
||||
PyString_DecodeEscape T
|
||||
PyString_Encode T
|
||||
PyString_Fini T
|
||||
PyString_Format T
|
||||
PyString_FromFormat T
|
||||
PyString_FromFormatV T
|
||||
PyString_FromString T
|
||||
PyString_FromStringAndSize T
|
||||
PyString_InternFromString T
|
||||
PyString_InternImmortal T
|
||||
PyString_InternInPlace T
|
||||
PyString_Repr T
|
||||
PyString_Size T
|
||||
PyString_Type D 392
|
||||
PyStructSequence_InitType T
|
||||
PyStructSequence_New T
|
||||
PyStructSequence_UnnamedField D 8
|
||||
PySuper_Type D 392
|
||||
PySymtable_Build T
|
||||
PySymtable_Free T
|
||||
PySymtable_Lookup T
|
||||
PySys_AddWarnOption T
|
||||
PySys_GetFile T
|
||||
PySys_GetObject T
|
||||
PySys_HasWarnOptions T
|
||||
PySys_ResetWarnOptions T
|
||||
PySys_SetArgv T
|
||||
PySys_SetObject T
|
||||
PySys_SetPath T
|
||||
PySys_WriteStderr T
|
||||
PySys_WriteStdout T
|
||||
PyThreadState_Clear T
|
||||
PyThreadState_Delete T
|
||||
PyThreadState_Get T
|
||||
PyThreadState_GetDict T
|
||||
PyThreadState_New T
|
||||
PyThreadState_Next T
|
||||
PyThreadState_SetAsyncExc T
|
||||
PyThreadState_Swap T
|
||||
PyToken_OneChar T
|
||||
PyToken_ThreeChars T
|
||||
PyToken_TwoChars T
|
||||
PyTokenizer_Free T
|
||||
PyTokenizer_FromFile T
|
||||
PyTokenizer_FromString T
|
||||
PyTokenizer_Get T
|
||||
PyTokenizer_RestoreEncoding T
|
||||
PyTraceBack_Here T
|
||||
PyTraceBack_Print T
|
||||
PyTraceBack_Type D 392
|
||||
PyTupleIter_Type D 392
|
||||
PyTuple_ClearFreeList T
|
||||
PyTuple_Fini T
|
||||
PyTuple_GetItem T
|
||||
PyTuple_GetSlice T
|
||||
PyTuple_New T
|
||||
PyTuple_Pack T
|
||||
PyTuple_SetItem T
|
||||
PyTuple_Size T
|
||||
PyTuple_Type D 392
|
||||
PyType_ClearCache T
|
||||
PyType_GenericAlloc T
|
||||
PyType_GenericNew T
|
||||
PyType_IsSubtype T
|
||||
PyType_Modified T
|
||||
PyType_Ready T
|
||||
PyType_Type D 392
|
||||
PyUnicodeDecodeError_Create T
|
||||
PyUnicodeDecodeError_GetEncoding T
|
||||
PyUnicodeDecodeError_GetEnd T
|
||||
PyUnicodeDecodeError_GetObject T
|
||||
PyUnicodeDecodeError_GetReason T
|
||||
PyUnicodeDecodeError_GetStart T
|
||||
PyUnicodeDecodeError_SetEnd T
|
||||
PyUnicodeDecodeError_SetReason T
|
||||
PyUnicodeDecodeError_SetStart T
|
||||
PyUnicodeEncodeError_Create T
|
||||
PyUnicodeEncodeError_GetEncoding T
|
||||
PyUnicodeEncodeError_GetEnd T
|
||||
PyUnicodeEncodeError_GetObject T
|
||||
PyUnicodeEncodeError_GetReason T
|
||||
PyUnicodeEncodeError_GetStart T
|
||||
PyUnicodeEncodeError_SetEnd T
|
||||
PyUnicodeEncodeError_SetReason T
|
||||
PyUnicodeEncodeError_SetStart T
|
||||
PyUnicodeTranslateError_Create T
|
||||
PyUnicodeTranslateError_GetEnd T
|
||||
PyUnicodeTranslateError_GetObject T
|
||||
PyUnicodeTranslateError_GetReason T
|
||||
PyUnicodeTranslateError_GetStart T
|
||||
PyUnicodeTranslateError_SetEnd T
|
||||
PyUnicodeTranslateError_SetReason T
|
||||
PyUnicodeTranslateError_SetStart T
|
||||
PyUnicodeUCS2_AsASCIIString T
|
||||
PyUnicodeUCS2_AsCharmapString T
|
||||
PyUnicodeUCS2_AsEncodedObject T
|
||||
PyUnicodeUCS2_AsEncodedString T
|
||||
PyUnicodeUCS2_AsLatin1String T
|
||||
PyUnicodeUCS2_AsRawUnicodeEscapeString T
|
||||
PyUnicodeUCS2_AsUTF16String T
|
||||
PyUnicodeUCS2_AsUTF32String T
|
||||
PyUnicodeUCS2_AsUTF8String T
|
||||
PyUnicodeUCS2_AsUnicode T
|
||||
PyUnicodeUCS2_AsUnicodeEscapeString T
|
||||
PyUnicodeUCS2_ClearFreelist T
|
||||
PyUnicodeUCS2_Compare T
|
||||
PyUnicodeUCS2_Concat T
|
||||
PyUnicodeUCS2_Contains T
|
||||
PyUnicodeUCS2_Count T
|
||||
PyUnicodeUCS2_Decode T
|
||||
PyUnicodeUCS2_DecodeASCII T
|
||||
PyUnicodeUCS2_DecodeCharmap T
|
||||
PyUnicodeUCS2_DecodeLatin1 T
|
||||
PyUnicodeUCS2_DecodeRawUnicodeEscape T
|
||||
PyUnicodeUCS2_DecodeUTF16 T
|
||||
PyUnicodeUCS2_DecodeUTF16Stateful T
|
||||
PyUnicodeUCS2_DecodeUTF32 T
|
||||
PyUnicodeUCS2_DecodeUTF32Stateful T
|
||||
PyUnicodeUCS2_DecodeUTF8 T
|
||||
PyUnicodeUCS2_DecodeUTF8Stateful T
|
||||
PyUnicodeUCS2_DecodeUnicodeEscape T
|
||||
PyUnicodeUCS2_Encode T
|
||||
PyUnicodeUCS2_EncodeASCII T
|
||||
PyUnicodeUCS2_EncodeCharmap T
|
||||
PyUnicodeUCS2_EncodeDecimal T
|
||||
PyUnicodeUCS2_EncodeLatin1 T
|
||||
PyUnicodeUCS2_EncodeRawUnicodeEscape T
|
||||
PyUnicodeUCS2_EncodeUTF16 T
|
||||
PyUnicodeUCS2_EncodeUTF32 T
|
||||
PyUnicodeUCS2_EncodeUTF8 T
|
||||
PyUnicodeUCS2_EncodeUnicodeEscape T
|
||||
PyUnicodeUCS2_Find T
|
||||
PyUnicodeUCS2_Format T
|
||||
PyUnicodeUCS2_FromEncodedObject T
|
||||
PyUnicodeUCS2_FromObject T
|
||||
PyUnicodeUCS2_FromOrdinal T
|
||||
PyUnicodeUCS2_FromString T
|
||||
PyUnicodeUCS2_FromStringAndSize T
|
||||
PyUnicodeUCS2_FromUnicode T
|
||||
PyUnicodeUCS2_GetDefaultEncoding T
|
||||
PyUnicodeUCS2_GetMax T
|
||||
PyUnicodeUCS2_GetSize T
|
||||
PyUnicodeUCS2_Join T
|
||||
PyUnicodeUCS2_Partition T
|
||||
PyUnicodeUCS2_RPartition T
|
||||
PyUnicodeUCS2_RSplit T
|
||||
PyUnicodeUCS2_Replace T
|
||||
PyUnicodeUCS2_Resize T
|
||||
PyUnicodeUCS2_RichCompare T
|
||||
PyUnicodeUCS2_SetDefaultEncoding T
|
||||
PyUnicodeUCS2_Split T
|
||||
PyUnicodeUCS2_Splitlines T
|
||||
PyUnicodeUCS2_Tailmatch T
|
||||
PyUnicodeUCS2_Translate T
|
||||
PyUnicodeUCS2_TranslateCharmap T
|
||||
PyUnicode_AsDecodedObject T
|
||||
PyUnicode_BuildEncodingMap T
|
||||
PyUnicode_DecodeUTF7 T
|
||||
PyUnicode_DecodeUTF7Stateful T
|
||||
PyUnicode_EncodeUTF7 T
|
||||
PyUnicode_Type D 392
|
||||
PyWeakref_GetObject T
|
||||
PyWeakref_NewProxy T
|
||||
PyWeakref_NewRef T
|
||||
PyWrapperDescr_Type D 392
|
||||
PyWrapper_New T
|
||||
Py_AddPendingCall T
|
||||
Py_AtExit T
|
||||
Py_BuildValue T
|
||||
Py_BytesWarningFlag B 4
|
||||
Py_CompileString T
|
||||
Py_CompileStringFlags T
|
||||
Py_DebugFlag B 4
|
||||
Py_DecRef T
|
||||
Py_DivisionWarningFlag B 4
|
||||
Py_DontWriteBytecodeFlag B 4
|
||||
Py_EndInterpreter T
|
||||
Py_Exit T
|
||||
Py_FatalError T
|
||||
Py_FdIsInteractive T
|
||||
Py_FileSystemDefaultEncoding B 8
|
||||
Py_Finalize T
|
||||
Py_FindMethod T
|
||||
Py_FindMethodInChain T
|
||||
Py_FlushLine T
|
||||
Py_FrozenFlag B 4
|
||||
Py_FrozenMain T
|
||||
Py_GetArgcArgv T
|
||||
Py_GetBuildInfo T
|
||||
Py_GetCompiler T
|
||||
Py_GetCopyright T
|
||||
Py_GetExecPrefix T
|
||||
Py_GetPath T
|
||||
Py_GetPlatform T
|
||||
Py_GetPrefix T
|
||||
Py_GetProgramFullPath T
|
||||
Py_GetProgramName T
|
||||
Py_GetPythonHome T
|
||||
Py_GetRecursionLimit T
|
||||
Py_GetVersion T
|
||||
Py_IgnoreEnvironmentFlag B 4
|
||||
Py_IncRef T
|
||||
Py_InitModule4_64 T
|
||||
Py_Initialize T
|
||||
Py_InitializeEx T
|
||||
Py_InspectFlag B 4
|
||||
Py_InteractiveFlag B 4
|
||||
Py_IsInitialized T
|
||||
Py_Main T
|
||||
Py_MakePendingCalls T
|
||||
Py_NewInterpreter T
|
||||
Py_NoSiteFlag B 4
|
||||
Py_NoUserSiteDirectory B 4
|
||||
Py_OptimizeFlag B 4
|
||||
Py_Py3kWarningFlag B 4
|
||||
Py_ReprEnter T
|
||||
Py_ReprLeave T
|
||||
Py_SetProgramName T
|
||||
Py_SetPythonHome T
|
||||
Py_SetRecursionLimit T
|
||||
Py_SubversionRevision T
|
||||
Py_SubversionShortBranch T
|
||||
Py_SymtableString T
|
||||
Py_TabcheckFlag B 4
|
||||
Py_UnicodeFlag B 4
|
||||
Py_UniversalNewlineFgets T
|
||||
Py_UniversalNewlineFread T
|
||||
Py_UseClassExceptionsFlag D 4
|
||||
Py_VaBuildValue T
|
||||
Py_VerboseFlag B 4
|
||||
Py_meta_grammar T
|
||||
Py_pgen T
|
@ -1 +0,0 @@
|
||||
e1531c716e0e5e25ecc46bbd69400a076768a66d
|
@ -1,14 +0,0 @@
|
||||
LICENSE := Python
|
||||
VERSION := 2.6.4
|
||||
DOWNLOADS := python.archive
|
||||
|
||||
URL(python) := http://www.python.org/ftp/python/2.6.4/Python-$(VERSION).tgz
|
||||
SHA(python) := 1a25a47506e4165704cfe2b07c0a064b0b5762a2d18b8fbdad5af688aeacd252
|
||||
SIG(python) := ${URL(python)}.asc
|
||||
PYTHON_KEY := 12EF3DC38047DA382D18A5B999CDEA9DA4135B38
|
||||
DIR(python) := src/lib/python
|
||||
|
||||
PATCHES := src/lib/python/posixmodule.patch
|
||||
|
||||
DIRS := include/python2.6
|
||||
DIR_CONTENT(include/python2.6) := src/lib/python/Include/*.h
|
@ -1,22 +0,0 @@
|
||||
PORT_DIR := $(call port_dir,$(GENODE_DIR)/repos/libports/ports/python)
|
||||
|
||||
MIRROR_FROM_REP_DIR := \
|
||||
lib/import/import-python.mk \
|
||||
lib/symbols/python
|
||||
|
||||
content: $(MIRROR_FROM_REP_DIR)
|
||||
|
||||
$(MIRROR_FROM_REP_DIR):
|
||||
$(mirror_from_rep_dir)
|
||||
|
||||
content: LICENSE
|
||||
|
||||
LICENSE:
|
||||
cp $(PORT_DIR)/src/lib/python/LICENSE $@
|
||||
|
||||
content: include/python
|
||||
|
||||
include/python:
|
||||
mkdir -p $@
|
||||
cp -r $(REP_DIR)/$@/* $@/
|
||||
cp -r $(PORT_DIR)/include/* include/
|
@ -1 +0,0 @@
|
||||
2019-02-25 8a969b5594787ff6251c3fa216b52a1ec7c6947d
|
@ -1 +0,0 @@
|
||||
Test for using Python on Genode.
|
@ -1,6 +0,0 @@
|
||||
_/src/init
|
||||
_/src/test-python
|
||||
_/src/libc
|
||||
_/src/vfs
|
||||
_/src/posix
|
||||
_/src/python
|
@ -1 +0,0 @@
|
||||
2020-04-23 30fdb3089c051096b4f0bb2bec08478fd04246b3
|
@ -1,69 +0,0 @@
|
||||
<runtime ram="32M" caps="1000" binary="init">
|
||||
|
||||
<events>
|
||||
<timeout meaning="failed" sec="20" />
|
||||
<log meaning="succeeded">
|
||||
[init -> test-python] *
|
||||
[init -> test-python] *
|
||||
[init -> test-python] -============================-*
|
||||
[init -> test-python] || ||*
|
||||
[init -> test-python] || Python Core 2.6.4 ||*
|
||||
[init -> test-python] || ||*
|
||||
[init -> test-python] || Genode 11.11 ||*
|
||||
[init -> test-python] || ||*
|
||||
[init -> test-python] -============================-*
|
||||
[init -> test-python] *
|
||||
[init -> test-python] 2011 by Genode Labs www.genode-labs.com*
|
||||
[init -> test-python] *
|
||||
[init -> test-python] *
|
||||
[init] child "test-python" exited with exit value 0
|
||||
</log>
|
||||
</events>
|
||||
|
||||
<content>
|
||||
<rom label="ld.lib.so"/>
|
||||
<rom label="python.lib.so"/>
|
||||
<rom label="libc.lib.so"/>
|
||||
<rom label="libm.lib.so"/>
|
||||
<rom label="posix.lib.so"/>
|
||||
<rom label="vfs.lib.so"/>
|
||||
<rom label="test-python"/>
|
||||
</content>
|
||||
|
||||
<config verbose="yes">
|
||||
<parent-provides>
|
||||
<service name="ROM"/>
|
||||
<service name="PD"/>
|
||||
<service name="RM"/>
|
||||
<service name="CPU"/>
|
||||
<service name="LOG"/>
|
||||
</parent-provides>
|
||||
<default-route>
|
||||
<any-service> <parent/> <any-child/> </any-service>
|
||||
</default-route>
|
||||
<default caps="100"/>
|
||||
<start name="test-python">
|
||||
<resource name="RAM" quantum="4M"/>
|
||||
<config>
|
||||
<vfs>
|
||||
<dir name="dev"> <log/> </dir>
|
||||
<inline name="hello.py">
|
||||
print " \r\n\r";
|
||||
print " -============================-";
|
||||
print " || ||";
|
||||
print " || Python Core 2.6.4 ||";
|
||||
print " || ||";
|
||||
print " || Genode 11.11 ||";
|
||||
print " || ||";
|
||||
print " -============================-";
|
||||
print " \r";
|
||||
print " 2011 by Genode Labs www.genode-labs.com";
|
||||
print " \r\n\r";
|
||||
</inline>
|
||||
</vfs>
|
||||
<libc stdout="/dev/log" stderr="/dev/log"/>
|
||||
<arg value="hello.py"/>
|
||||
</config>
|
||||
</start>
|
||||
</config>
|
||||
</runtime>
|
@ -1 +0,0 @@
|
||||
python
|
@ -1,32 +0,0 @@
|
||||
PORT_DIR = $(call port_dir,$(GENODE_DIR)/repos/libports/ports/python)
|
||||
|
||||
content: include/python
|
||||
|
||||
include/python:
|
||||
mkdir -p $@
|
||||
cp -r $(REP_DIR)/$@/* $@/
|
||||
cp -r $(PORT_DIR)/include/* include/
|
||||
|
||||
content: src/lib/python
|
||||
|
||||
src/lib/python:
|
||||
mkdir -p $@
|
||||
cp -r $(PORT_DIR)/$@/* $@/
|
||||
cp -r $(REP_DIR)/$@/* $@/
|
||||
echo "LIBS = python" > $@/target.mk
|
||||
|
||||
MIRROR_FROM_REP_DIR := \
|
||||
lib/import/import-python.mk \
|
||||
lib/mk/python.inc \
|
||||
lib/mk/spec/x86_32/python.mk \
|
||||
lib/mk/spec/x86_64/python.mk \
|
||||
|
||||
content: $(MIRROR_FROM_REP_DIR)
|
||||
|
||||
$(MIRROR_FROM_REP_DIR):
|
||||
$(mirror_from_rep_dir)
|
||||
|
||||
content: LICENSE
|
||||
|
||||
LICENSE:
|
||||
cp $(PORT_DIR)/src/lib/python/LICENSE $@
|
@ -1 +0,0 @@
|
||||
2020-04-23 d462b896e7acc6dfa2754347862a8d674eb61fdb
|
@ -1,3 +0,0 @@
|
||||
base
|
||||
so
|
||||
libc
|
@ -1,3 +0,0 @@
|
||||
SRC_DIR = src/test/python
|
||||
|
||||
include $(GENODE_DIR)/repos/base/recipes/src/content.inc
|
@ -1 +0,0 @@
|
||||
2020-04-23 996cfde7bea43acff5a02981fb93e9738cb45a5e
|
@ -1,4 +0,0 @@
|
||||
base
|
||||
posix
|
||||
libc
|
||||
python
|
@ -1,87 +0,0 @@
|
||||
/* Generated automatically from ./Modules/config.c.in by makesetup. */
|
||||
/* -*- C -*- ***********************************************
|
||||
Copyright (c) 2000, BeOpen.com.
|
||||
Copyright (c) 1995-2000, Corporation for National Research Initiatives.
|
||||
Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
|
||||
All rights reserved.
|
||||
|
||||
See the file "Misc/COPYRIGHT" for information on usage and
|
||||
redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
|
||||
******************************************************************/
|
||||
|
||||
/* Module configuration */
|
||||
|
||||
/* !!! !!! !!! This file is edited by the makesetup script !!! !!! !!! */
|
||||
|
||||
/* This file contains the table of built-in modules.
|
||||
See init_builtin() in import.c. */
|
||||
|
||||
#include "Python.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
extern void initsignal(void);
|
||||
extern void initposix(void);
|
||||
extern void initerrno(void);
|
||||
extern void initpwd(void);
|
||||
extern void init_sre(void);
|
||||
extern void init_codecs(void);
|
||||
extern void initzipimport(void);
|
||||
extern void init_symtable(void);
|
||||
extern void initxxsubtype(void);
|
||||
|
||||
/* -- ADDMODULE MARKER 1 -- */
|
||||
|
||||
extern void PyMarshal_Init(void);
|
||||
extern void initimp(void);
|
||||
extern void initgc(void);
|
||||
extern void init_ast(void);
|
||||
extern void _PyWarnings_Init(void);
|
||||
|
||||
struct _inittab _PyImport_Inittab[] = {
|
||||
|
||||
{"signal", initsignal},
|
||||
{"posix", initposix},
|
||||
{"errno", initerrno},
|
||||
{"pwd", initpwd},
|
||||
{"_sre", init_sre},
|
||||
{"_codecs", init_codecs},
|
||||
{"zipimport", initzipimport},
|
||||
{"_symtable", init_symtable},
|
||||
{"xxsubtype", initxxsubtype},
|
||||
|
||||
/* -- ADDMODULE MARKER 2 -- */
|
||||
|
||||
/* This module lives in marshal.c */
|
||||
{"marshal", PyMarshal_Init},
|
||||
|
||||
/* This lives in import.c */
|
||||
{"imp", initimp},
|
||||
|
||||
/* This lives in Python/Python-ast.c */
|
||||
{"_ast", init_ast},
|
||||
|
||||
/* These entries are here for sys.builtin_module_names */
|
||||
{"__main__", NULL},
|
||||
{"__builtin__", NULL},
|
||||
{"sys", NULL},
|
||||
{"exceptions", NULL},
|
||||
|
||||
/* This lives in gcmodule.c */
|
||||
{"gc", initgc},
|
||||
|
||||
/* This lives in _warnings.c */
|
||||
{"_warnings", _PyWarnings_Init},
|
||||
|
||||
/* Sentinel */
|
||||
{0, 0}
|
||||
};
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* \brief Libc dummies required by Python
|
||||
* \author Sebastian Sumpf
|
||||
* \date 2010-02-17
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (C) 2010-2017 Genode Labs GmbH
|
||||
*
|
||||
* This file is part of the Genode OS framework, which is distributed
|
||||
* under the terms of the GNU Affero General Public License version 3.
|
||||
*/
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int dup(int oldfd)
|
||||
{
|
||||
return oldfd;
|
||||
}
|
||||
|
@ -1,21 +0,0 @@
|
||||
+++ src/lib/python/Modules/posixmodule.c
|
||||
@@ -135,16 +135,16 @@
|
||||
/* Everything needed is defined in PC/os2emx/pyconfig.h or vms/pyconfig.h */
|
||||
#else /* all other compilers */
|
||||
/* Unix functions that the configure script doesn't check for */
|
||||
-#define HAVE_EXECV 1
|
||||
+//#define HAVE_EXECV 1
|
||||
#define HAVE_FORK 1
|
||||
#if defined(__USLC__) && defined(__SCO_VERSION__) /* SCO UDK Compiler */
|
||||
#define HAVE_FORK1 1
|
||||
#endif
|
||||
#define HAVE_GETCWD 1
|
||||
-#define HAVE_GETEGID 1
|
||||
+//#define HAVE_GETEGID 0
|
||||
#define HAVE_GETEUID 1
|
||||
#define HAVE_GETGID 1
|
||||
-#define HAVE_GETPPID 1
|
||||
+//#define HAVE_GETPPID 1
|
||||
#define HAVE_GETUID 1
|
||||
#define HAVE_KILL 1
|
||||
#define HAVE_OPENDIR 1
|
@ -1,21 +0,0 @@
|
||||
This directory contains a sample python interpreter called 'test-python'.
|
||||
|
||||
When building this test program, a shared library 'python.lib.so' will be
|
||||
generated. This library is based on the original code of Python-2.6.4 available
|
||||
from the Python website.
|
||||
|
||||
:Python website: [http://www.python.org]
|
||||
|
||||
Usage
|
||||
-----
|
||||
Call './tool/ports/prepare_port libc python' from within Genode's toplevel
|
||||
directory. Add 'libports' to your build.conf file. A sample Genode configuration
|
||||
is provided with the 'python.run' script located at 'libports/run/'. It starts a
|
||||
Python script can be found within this directory. If you are not using Linux as
|
||||
a Genode base platform, do not forget to add 'python.lib.so' to your boot module
|
||||
list.
|
||||
|
||||
Limitations
|
||||
-----------
|
||||
Currently, this Python port does not feature any standard modules or the import
|
||||
of any modules from a Python script.
|
@ -1,50 +0,0 @@
|
||||
/*
|
||||
* \brief Test for using Python on Genode
|
||||
* \author Sebastian Sumpf
|
||||
* \date 2010-02-17
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (C) 2010-2017 Genode Labs GmbH
|
||||
*
|
||||
* This file is part of the Genode OS framework, which is distributed
|
||||
* under the terms of the GNU Affero General Public License version 3.
|
||||
*/
|
||||
|
||||
/* Python includes */
|
||||
#include <python2.6/Python.h>
|
||||
|
||||
/* Genode includes */
|
||||
#include <base/log.h>
|
||||
|
||||
/* libc includes */
|
||||
#include <fcntl.h>
|
||||
|
||||
|
||||
extern "C" int __sread(void *, char *, int);
|
||||
|
||||
|
||||
int main(int argc, char const ** args)
|
||||
{
|
||||
using namespace Genode;
|
||||
|
||||
if (argc < 1) {
|
||||
Genode::error("Need <scriptname>.py as argument!");
|
||||
return -1;
|
||||
}
|
||||
|
||||
char * name = const_cast<char*>(args[0]);
|
||||
FILE * fp = fopen(name, "r");
|
||||
//fp._flags = __SRD;
|
||||
Py_SetProgramName(name);
|
||||
//don't need the 'site' module
|
||||
Py_NoSiteFlag = 1;
|
||||
//don't support interactive mode, yet
|
||||
Py_InteractiveFlag = 0;
|
||||
Py_Initialize();
|
||||
|
||||
Genode::log("Starting python ...");
|
||||
PyRun_SimpleFile(fp, name);
|
||||
|
||||
return 0;
|
||||
}
|
@ -1,6 +0,0 @@
|
||||
TARGET = test-python
|
||||
LIBS = base python posix
|
||||
REQUIRES = x86
|
||||
SRC_CC = main.cc
|
||||
|
||||
CC_CXX_WARN_STRICT =
|
Loading…
Reference in New Issue
Block a user