| /* Support for dynamic loading of extension modules */ |
| #include <atheos/image.h> |
| const struct filedescr _PyImport_DynLoadFiletab[] = { |
| {".so", "rb", C_EXTENSION}, |
| {"module.so", "rb", C_EXTENSION}, |
| dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname, |
| const char *pathname, FILE *fp) |
| printf("load_library %s\n", pathname); |
| lib = load_library(pathname, 0); |
| PyOS_snprintf(buf, sizeof(buf), "Failed to load %.200s: %.200s", |
| pathname, strerror(errno)); |
| PyErr_SetString(PyExc_ImportError, buf); |
| PyOS_snprintf(funcname, sizeof(funcname), "init%.200s", shortname); |
| printf("get_symbol_address %s\n", funcname); |
| if (get_symbol_address(lib, funcname, -1, &p) < 0) { |