[Python-bugs-list] [ python-Bugs-472202 ] dlerror()-messages bogus on netbsd (original) (raw)
noreply@sourceforge.net noreply@sourceforge.net
Wed, 17 Oct 2001 13:37:08 -0700
- Previous message: [Python-bugs-list] [ python-Bugs-472202 ] dlerror()-messages bogus on netbsd
- Next message: [Python-bugs-list] [ python-Bugs-471942 ] python2.1.1 SEGV in GC on Solaris 2.7
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Bugs item #472202, was opened at 2001-10-17 12:25 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=105470&aid=472202&group_id=5470
Category: Build Group: Platform-specific Status: Open Resolution: None Priority: 5 Submitted By: Audun Arnesen Nordal (audun)
Assigned to: Martin v. L�wis (loewis) Summary: dlerror()-messages bogus on netbsd
Initial Comment: In Python/dynload_shlib.c, a preprocessor check is done to determine if the 'NetBSD' identifier predates some value (199712) on NetBSD platforms. However, this identifier is defined in the <sys/param.h> file which is not included, and dlerror() messages are thus mistakingly hardcoded to "error in dynamic linking" on all NetBSD platforms.
Also, recent ELF-handling added targeted for OpenBSD applies to NetBSD as well.
This bug has been handled in the NetBSD package tree for some time (patch committed there by Matthias Drochner), but I couldn't find it reported in Python's buglist and the bug is present in Python's most recent cvs.
Patch enclosed.
Best regards,
Audun Nordal
Comment By: Martin v. L�wis (loewis) Date: 2001-10-17 13:37
Message: Logged In: YES user_id=21627
The patch looks fine to me.
Comment By: Audun Arnesen Nordal (audun) Date: 2001-10-17 13:02
Message: Logged In: YES user_id=47184
Right. I got the diff the wrong way around, plus there's a stray paranthesis blush. Sorry about that.
Audun
Comment By: Audun Arnesen Nordal (audun) Date: 2001-10-17 12:31
Message: Logged In: YES user_id=47184
Grrr, my browser did something funny with the diff-file. In verbatim below.
Audun
--- Python/dynload_shlib.c Wed Oct 17 21:05:08 2001 +++ Python/dynload_shlib.c.orig Wed Oct 17 20:58:42 2001 @@ -6,9 +6,7 @@
#include <sys/types.h> #include <sys/stat.h> -#if defined(NetBSD) -#include <sys/param.h> -#if (NetBSD < 199712) +#if defined(__NetBSD__) && (NetBSD < 199712) #include <nlist.h> #include <link.h> #define dlerror() "error in dynamic linking" @@ -17,9 +15,8 @@ #include <dlfcn.h> #endif #endif -#endif /* NetBSD */
-#if ((defined(OpenBSD) || defined(NetBSD)) && !defined(ELF) +#if defined(OpenBSD) && !defined(ELF) #define LEAD_UNDERSCORE "_" #else #define LEAD_UNDERSCORE ""
You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=105470&aid=472202&group_id=5470
- Previous message: [Python-bugs-list] [ python-Bugs-472202 ] dlerror()-messages bogus on netbsd
- Next message: [Python-bugs-list] [ python-Bugs-471942 ] python2.1.1 SEGV in GC on Solaris 2.7
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]