summaryrefslogtreecommitdiffstats
path: root/Python/importdl.c
Commit message (Collapse)AuthorAgeFilesLines
* SF patch #471839: Bug when extensions import extensions (Shane Hathaway)Guido van Rossum2001-10-161-2/+3
| | | | | | | | | | | | | | | | | When an extension imports another extension in its initXXX() function, the variable _Py_PackageContext is prematurely reset to NULL. If the outer extension then calls Py_InitModule(), the extension is installed in sys.modules without its package name. The manifestation of this bug is a "SystemError: _PyImport_FixupExtension: module <package>.<extension> not loaded". To fix this, importdl.c just needs to retain the old value of _Py_PackageContext and restore it after the initXXX() method is called. The attached patch does this. This patch applies to Python 2.1.1 and the current CVS.
* REMOVED all CWI, CNRI and BeOpen copyright markings.Guido van Rossum2000-09-011-9/+0
| | | | This should match the situation in the 1.6b1 tree.
* Mass ANSIfication of function definitions. Doesn't cover all 'extern'Thomas Wouters2000-07-221-4/+1
| | | | declarations yet, those come later.
* Change copyright notice - 2nd try.Guido van Rossum2000-06-301-6/+0
|
* Change copyright notice.Guido van Rossum2000-06-301-22/+7
|
* Cleanup patches from Greg Stein:Guido van Rossum1999-12-221-65/+13
| | | | | | | | | | | | | | | | | | | * in import.c, #ifdef out references to dynamic loading based on HAVE_DYNAMIC_LOADING * clean out the platform-specific crud from importdl.c. [ maybe fold this function into import.c and drop the importdl.c file? Greg.] * change GetDynLoadFunc's "funcname" parameter to "shortname". change "name" to "fqname" for clarification. * each GetDynLoadFunc now creates its own funcname value. WARNING: as I mentioned previously, we may run into an issue with a missing "_" on some platforms. Testing will show this pretty quickly, however. * move pathname munging into dynload_shlib.c
* Moved most of the platform-specific code to dynload_<platform>.c files.Guido van Rossum1999-12-201-1029/+26
| | | | | | (A few nite remain, these will probably disappear soon.) This is part of a set of patches by Greg Stein.
* Patch by Vladimir Marangozov, inspired by a bug report from GaryGuido van Rossum1999-11-161-1/+7
| | | | | | | Duzan, for AIX, to support C++ objects with static initializers, when using the genuine IBM C++ compiler (namely xlC/xlC_r). See accompanying patches to configure.in and acconfig.h.
* Vladimir Marangozov fixes an AIX-specific problem, writing:Guido van Rossum1999-08-041-4/+7
| | | | | | | | | | | | | """ Following up Robin Dunn's troubles with freeze, here's a patch that fixes an oddity regarding the import logic of shared modules on AIX. Symbol resolution of shared modules is now handled properly for the cases when the python library is linked to a binary with an arbitrary name. This includes the standard python[version] executable, but also applications that are embedding the python core (i.e. linked with libpython[version].a, the latter being static or shared). """
* Patches by William Lewis for Nextstep descendants.Guido van Rossum1999-01-271-4/+71
|
* Ty Sarna writes:Guido van Rossum1999-01-071-1/+1
| | | | | | | | | The following patches (relative to 1.5.2b1) enable Python dynamic loading to work on NetBSD platforms that use ELF (presnetly mips and alpha systems). They automaticly determine wether the system is ELF or a.out rather than using astatic list of platforms so that when other NetBSD platforms move to ELF, python will continue to work without change.
* Chris Herborth writes:Guido van Rossum1999-01-041-38/+4
| | | | Donn Cave tells me the PyImport_BeImageID() function isn't needed anymore.
* Thanks to Chris Herborth, the thread primitives now have proper Py*Guido van Rossum1998-12-211-1/+1
| | | | | names in the source code (they already had those for the linker, through some smart macros; but the source still had the old, un-Py names).
* Replace fprintf(stderr, ...) with PySys_WriteStderr(...).Guido van Rossum1998-10-121-1/+1
|
* On Win32, useGuido van Rossum1998-10-081-1/+4
| | | | | LoadLibraryEx(pathname, NULL, LOAD_WITH_ALTERED_SEARCH_PATH) to search dependent DLLs in the directory of the pathname.
* Renamed thread.h to pythread.h.Guido van Rossum1998-10-011-15/+15
| | | | (Also removed whitespace after # in some BEOS related cpp directives.)
* In FreeBSD when using ELF, an underscore is needed in front of theGuido van Rossum1998-09-301-1/+1
| | | | function name. (Vladimir Kushnir by way of Thomas Gellekum.)
* Mac-specific mod to enable aliases on import paths.Guido van Rossum1998-09-141-0/+9
| | | | (Jack Jansen and/or Just van Rossum)
* Ted Horst writes in psa-members@python.org:Guido van Rossum1998-08-241-0/+41
| | | | | | This is a patch that Bill Bummgarner did for 1.4 that hasn't made its way into the distribution yet. This is important if you want to use the ObjC module.
* Changes for BeOS, QNX and long long, by Chris Herborth.Guido van Rossum1998-08-041-0/+285
|
* Reindented some OS/2 and hpux code that looked ugly or at leastGuido van Rossum1998-07-081-29/+28
| | | | inconsistent.
* Windows-specific hack to make sure that when LoadLibrary() is called,Guido van Rossum1998-06-271-0/+22
| | | | | | the filename contains at least a rudimentary pathname. (The bad part is that we need to call getcwd() because only a prefix of ".\\" is not enough -- we prefix the drive letter.)
* Remove use of RTLD_GLOBAL.Guido van Rossum1998-05-181-6/+4
|
* In debug mode on MS Windows, DLLs are called foo_d.pyd or foo_d.dll.Guido van Rossum1998-05-151-0/+5
|
* Support for OpenBSD :-(Guido van Rossum1998-04-131-1/+1
|
* Move #include <sys/param.h> to before osdefs.h (Donn Cave).Guido van Rossum1998-04-101-4/+5
|
* Protect PyErr_Format format string argument from overflow.Guido van Rossum1998-01-191-1/+1
|
* Better #ifdefs for NetBSD, taking into account that at least on netBSDGuido van Rossum1998-01-191-3/+8
| | | | | 1.3, dlopen() etc. are fully implemented, including dlerror(). From Jaromir Dolecek and Ty Sarna.
* Add the flag RTLD_GLOBAL to the dlopen() options.Guido van Rossum1997-12-021-3/+7
| | | | | | | This exports symbols defined by the loaded extension to other extensions (loaded later). (I'm not quite sure about this but suppose it can't hurt...)
* os2 patch by Jeff RushGuido van Rossum1997-11-221-0/+38
|
* Fix importing of shared libraries from inside packages.Guido van Rossum1997-11-191-3/+16
| | | | | | | | This is a bit of a hack: when the shared library is loaded, the module name is "package.module", but the module calls Py_InitModule*() with just "module" for the name. The shared library loader squirrels away the true name of the module in _Py_PackageContext, and Py_InitModule*() will substitute this (if the name actually matches).
* Shared libraries didn't quite work under AIX because of the change inGuido van Rossum1997-10-101-0/+11
| | | | | status of the GNU readline interface. Here's a patch, by Vladimir Marangozov.
* set sharedlib extensions properly for NeXT (Ted Horst)Guido van Rossum1997-08-161-0/+2
|
* The last of the mass checkins for separate (sub)interpreters.Guido van Rossum1997-08-021-4/+10
| | | | | | | Everything should now work again. See the comments for the .h files mass checkin (e.g. pystate.h) for more detail.
* Removed some variables that are used to exchange data between import.c andGuido van Rossum1997-07-211-9/+2
| | | | | | | | importdl.c: the MAXSUFFIXSIZE macro is now defined in importdl.h, and the modules dictionary is now passed using PyImport_GetModuleDict(). Also undefine USE_SHLIB for AIX -- in AIX 4.2 and up, dlfcn.h exists but we don't want to use it.
* One last rename glitch: import_modules -> _PyImport_Modules.Guido van Rossum1997-05-141-1/+1
|
* Remove 2 out of 3 __FreeBSD__ tests.Guido van Rossum1997-05-051-2/+2
| | | | | These are no longer needed as of FreeBSD 2.0.5, according to Thomas Gellekum <tg@ihf.rwth-aachen.de>.
* Avoid some potential (though unlikely) sprintf buffer overflows.Guido van Rossum1997-04-301-3/+6
|
* Quickly renamed the remaining files -- this directory is done.Guido van Rossum1997-04-291-66/+84
|
* (Jack:) On the Mac, don't automatically enable dynamic loading.Guido van Rossum1997-04-111-8/+0
|
* Tweaks to keep the Microsoft compiler quier.Guido van Rossum1997-04-091-0/+3
|
* Some extra flags that an HPUX user wants me to add.Guido van Rossum1996-12-051-2/+2
|
* New permission notice, includes CNRI.Guido van Rossum1996-10-251-13/+20
|
* Rationalized MS ifdefsGuido van Rossum1996-09-111-15/+7
|
* Don't require <dlfcn.h> -- rely on existence of dlopen().Guido van Rossum1996-08-201-1/+3
|
* Many little fixes:Guido van Rossum1996-08-191-3/+19
| | | | | | | | - support for SCO_SV dynamic loading - on Mac, auto-detect dynamic loading by __CFM68K__ or _powerc) - on Mac, long shared library extension is .cfm68k.slb or .ppc.slb - on hp, don't redefine hpux if already defined - add __file__ property to successfully loaded module
* Insert "./" in front of pathname when it contains no '/' (if USE_SHLIB)Guido van Rossum1996-08-091-0/+6
|
* Changes for AIX sharedlibs.Guido van Rossum1996-07-311-14/+120
|
* If NO_DYNAMIC_LINK is defined, load_dynamic_module() will always fail.Guido van Rossum1996-07-311-0/+4
|
* Corrections to aix_loaderror(), by Manus Hand.Guido van Rossum1996-06-261-5/+7
|