[patch] databases/db42 clang -fPIC issue

Volodymyr Kostyrko c.kworr at gmail.com
Mon Nov 19 09:58:28 UTC 2012


15.11.2012 13:53, Takeshi Taguchi wrote:
> Hi,
> In CURRENT, clang can not compile database/db42.
> here is a error message:
>
> BEGIN>---8<ERROR MESSAGE>8---
> /usr/bin/ld: .libs/cxx_db.o: relocation R_X86_64_32S against `_ZTV2Db'
>   can not be used when making a shared object; recompile with -fPIC
> ..libs/cxx_db.o: could not read symbols: Bad value
> c++: error: linker command failed with exit code 1 (use -v to see
> invocation)
> *** [libdb_cxx-4.2.la] Error code 1
>
> Stop in /usr/ports/databases/db42/work/db-4.2.52/build_unix.
> *** [do-build] Error code 1
>
> Stop in /usr/ports/databases/db42.
> END>---8<ERROR MESSAGE>8---
>
> linker said 'recompile with -fPIC'.
> Actualy,
> BEGIN>---8<COMPILE LOG>8---
>   c++ -c -I. -I./../dist/.. -D_THREAD_SAFE -O2 -fno-strict-aliasing
> -pipe -fconserve-space ./../dist/../cxx/cxx_txn.cpp  -DPIC
> END>---8<COMPILE LOG>8---
>
> there is a -DPIC flag, but not -fPIC.
> Why not?

The only problem with libtool about missing flags I recall was the one 
when ccache was used. Are you using ccache? If so, can you rebuild 
everything db42 depends on (especially libtool) with CCACHE_CPP2?

-- 
Sphinx of black quartz, judge my vow.


More information about the freebsd-ports mailing list