MUHAMMAD ASIF <anaeem...@hotmail.com> writes:
> I have downloaded uuid-1.6.2.tar.gz from http://www.ossp.org/pkg/lib/uuid/ . 
> It successfully built with MinGW gcc and made libuuid.a, I renamed it to 
> uuid.lib to build uuid-ossp contrib module with visual studio 2005. uuid-ossp 
> give the following linker error with VC2005 i.e.
>    
>     Linking...
>     Creating library Release\uuid-ossp\uuid-ossp.lib and object 
> Release\uuid-ossp\uuid-ossp.exp
>     uuid.lib(uuid_time.o) : error LNK2019: unresolved external symbol 
> ___divdi3 referenced in function _uuid_time_gettimeofday
>     uuid.lib(uuid_time.o) : error LNK2019: unresolved external symbol 
> ___moddi3 referenced in function _uuid_time_gettimeofday
>     uuid.lib(uuid_str.o) : error LNK2019: unresolved external symbol 
> ___umoddi3 referenced in function _fmtint
>     uuid.lib(uuid_str.o) : error LNK2019: unresolved external symbol 
> ___udivdi3 referenced in function _fmtint
>     .\Release\uuid-ossp\uuid-ossp.dll : fatal error LNK1120: 4 unresolved 
> externals

Generally, gcc is supposed to arrange for -lgcc to be included
automatically in links if it's needed.  I have seen failures like this
before on other platforms, and it generally had something to do with
using gcc followed by a non-gnu linker; which indeed seems to describe
what you did here.  I would suggest adding -lgcc to your VC project;
or maybe where it actually went missing was in your build of libuuid.

> MinGW libgcc.a contains these symbols and these routines are not
> implemented in c ( its assembly code to make it fast ) so I extracted
> _divdi3.o _moddi3.o _umoddi3.o _udivdi3.o (we can add these additional
> files to uuid.lib to make build easy) from libgcc.a and link it with
> uuid-ossp contrib.

This seems entirely inappropriate; it makes unwarranted assumptions
about which parts of libgcc are needed, and we couldn't ship any such
thing anyhow for license reasons.

                        regards, tom lane

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to