>> With the latest commits, plpgsql no longer compiles on 
>win32, because of
>> a link failure to pg_strcasecmp().
>
>That doesn't make any sense.  It should resolve it as a function in the
>backend.  Why isn't that happening?

Dunno...

Build output without my fix is:
dlltool --export-all  --output-def plpgsql.def pl_gram.o pl_handler.o
pl_comp.o pl_exec.o pl_funcs.o
dllwrap -o libplpgsql.dll --dllname libplpgsql.dll  --def plpgsql.def
pl_gram.o pl_handler.o pl_comp.o pl_exec.o pl_funcs.o
-L../../../../src/port  -L../../../../src/backend -lpostgres 
pl_exec.o(.text+0x2c33):pl_exec.c: undefined reference to
`pg_strcasecmp'
pl_exec.o(.text+0x2c78):pl_exec.c: undefined reference to
`pg_strcasecmp'
d:\mingw\bin\dllwrap.exe: d:\mingw\bin\gcc exited with status 1
make: *** [libplpgsql.a] Error 1

pg_strcasecmp is *not* included in libpostgres.a. It is in
port/libpgport.a, though. (It's also in postgres.exe, but we don't link
against that..) 


//Magnus

Sat, 31 Jul 2004 20:20:53 +0200
"Magnus Hagander" <mha@sollentuna.net>
Re: plpgsql compile error on win32 
"Magnus Hagander" <mha@sollentuna.net> writes:
> pg_strcasecmp is *not* included in libpostgres.a. It is in
> port/libpgport.a, though. (It's also in postgres.exe, but we don't link
> against that..) 

What do you mean we don't link against that?  There must be hundreds of
functions in the main backend that plpgsql.dll needs to call.  How is
it resolving the rest of them?

			regards, tom lane

Sat, 31 Jul 2004 15:28:06 -0400
Tom Lane <tgl@sss.pgh.pa.us>
Re: plpgsql compile error on win32 