Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 25e8529

Browse files
committed
__FreeBSD__ shared libraries
1 parent 1b66a4f commit 25e8529

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

Python/importdl.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ extern int verbose; /* Defined in pythonrun.c */
4747
LONG_EXT -- long extension, e.g. "module.so"
4848
hpux -- HP-UX Dynamic Linking - defined by the compiler
4949
__NetBSD__ -- NetBSD shared libraries (not quite SVR4 compatible)
50+
__FreeBSD__ -- FreeBSD shared libraries
5051
5152
(The other WITH_* symbols are used only once, to set the
5253
appropriate symbols.)
@@ -67,7 +68,7 @@ typedef void (*dl_funcptr)();
6768
#define LONG_EXT "module.sl"
6869
#endif
6970

70-
#ifdef __NetBSD__
71+
#if defined(__NetBSD__) || defined(__FreeBSD__)
7172
#define DYNAMIC_LINK
7273
#define USE_SHLIB
7374

@@ -133,7 +134,7 @@ static void aix_loaderror(char *name);
133134
#ifdef USE_SHLIB
134135
#include <sys/types.h>
135136
#include <sys/stat.h>
136-
#ifdef __NetBSD__
137+
#if defined(__NetBSD__) || defined(__FreeBSD__)
137138
#include <nlist.h>
138139
#include <link.h>
139140
#else
@@ -176,7 +177,7 @@ typedef void (*dl_funcptr)();
176177
extern char *getprogramname();
177178

178179
#ifndef FUNCNAME_PATTERN
179-
#if defined(__hp9000s300) || defined(__NetBSD__) || defined(__BORLANDC__)
180+
#if defined(__hp9000s300) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__BORLANDC__)
180181
#define FUNCNAME_PATTERN "_init%.200s"
181182
#else
182183
#define FUNCNAME_PATTERN "init%.200s"

0 commit comments

Comments
 (0)