Ignore:
Timestamp:
Sep 3, 2010, 5:33:06 PM (15 years ago)
Author:
Yuri Dario
Message:

python: merged offline changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/trunk/Python/dynload_shlib.c

    r2 r10  
    2121#else
    2222#if defined(PYOS_OS2) && defined(PYCC_GCC)
     23#ifdef __KLIBC__
     24#error "kLIBC has dlfcn.h and shouldn't get here!"
     25#endif
    2326#include "dlfcn.h"
    2427#endif
    2528#endif
    2629
    27 #if (defined(__OpenBSD__) || defined(__NetBSD__)) && !defined(__ELF__)
     30#if ((defined(__OpenBSD__) || defined(__NetBSD__)) && !defined(__ELF__)) \
     31    || (defined(__OS2__) && defined(__KLIBC__))
    2832#define LEAD_UNDERSCORE "_"
    2933#else
     
    3741        {"module.dll", "rb", C_EXTENSION},
    3842#else
    39 #if defined(PYOS_OS2) && defined(PYCC_GCC)
     43#if (defined(PYOS_OS2) && defined(PYCC_GCC)) || (defined(__OS2__) && defined(__KLIBC__))
    4044        {".pyd", "rb", C_EXTENSION},
    4145        {".dll", "rb", C_EXTENSION},
     
    128132#endif
    129133
     134#if (defined(PYOS_OS2) && defined(PYCC_GCC))
     135        // resolve unixroot
     136        if (_realrealpath( pathname, pathbuf, sizeof(pathbuf))!=0)
     137                pathname = pathbuf;
     138#endif
     139
    130140        handle = dlopen(pathname, dlopenflags);
    131141
Note: See TracChangeset for help on using the changeset viewer.