Skip site navigation (1) Skip section navigation (2)

Re: Problem Building Cygwin PostgreSQL

From: Jason Tishler <Jason(dot)Tishler(at)dothill(dot)com>
To: Cygwin <cygwin(at)sources(dot)redhat(dot)com>
Cc: pgsql-ports(at)postgresql(dot)org
Subject: Re: Problem Building Cygwin PostgreSQL
Date: 2000-09-26 16:01:57
Message-ID: 20000926120157.B1021@KOSH (view raw, whole thread or download thread mbox)
Lists: pgsql-ports
On Thu, Sep 21, 2000 at 11:55:38AM -0400, Jason Tishler wrote:
> I am attempting to build PostgreSQL 7.0.2 on a stock Cygwin 1.1.4
> distribution.  When building plpgsql.dll, I get the following error:
>     dllwrap -o plpgsql.dll --dllname plpgsql.dll --def plpgsql.def \
>     pl_parse.o pl_han dler.o pl_comp.o pl_exec.o pl_funcs.o \
>     ../../../utils/dllinit.o  -L/usr/local/lib -L/usr/local/lib \
>     -L../../../backend -lpostgres -lcygipc -lcygwin -lcrypt -lkernel32
>     pl_exec.o(.text+0x1e56):pl_exec.c: undefined reference to `fmgr_pl_finfo'
>     pl_exec.o(.text+0x32a1):pl_exec.c: undefined reference to `fmgr_pl_finfo'
>     pl_exec.o(.text+0x32bd):pl_exec.c: undefined reference to `fmgr_pl_finfo'
>     collect2: ld returned 1 exit status

After much head banging and web surfing, I finally fixed the plpgsql.dll
build problem.  I was pointed in the right direction by Joost Kraaijeveld.
The solution was to change, which generates fmgr.h,
as follows:

    < extern FmgrInfo        *fmgr_pl_finfo;
    > #ifdef BUILDING_DLL
    > #define DLL_INTERFACE __declspec(dllexport)
    > #else
    > #define DLL_INTERFACE __declspec(dllimport)
    > #endif
    > extern DLL_INTERFACE FmgrInfo *fmgr_pl_finfo;

fmgr_pl_finfo is data and not a function, so I guess that it needs to be
explicitly imported/exported via __declspec(dllimport)/__declspec(dllexport),

Does anyone know whether or not older Cygwin versions of binutils
automatically exported data items?


Jason Tishler
Director, Software Engineering       Phone: +1 (732) 264-8770 x235
Dot Hill Systems Corporation         Fax:   +1 (732) 264-8798
82 Bethany Road, Suite 7             Email: Jason(dot)Tishler(at)dothill(dot)com
Hazlet, NJ 07730 USA                 WWW:

In response to

pgsql-ports by date

Next:From: Jason TishlerDate: 2000-09-26 16:07:48
Subject: Re: Problem Building Cygwin PostgreSQL
Previous:From: Pete FormanDate: 2000-09-26 08:18:09
Subject: Re: NT FAQ needs updating

Privacy Policy | About PostgreSQL
Copyright © 1996-2017 The PostgreSQL Global Development Group