On Monday 04 of May 2015 08:50:04 Dr. Nikolaus Klepp wrote:
Hi all!
I ran into a problem at building TDE for FreeBSD last weekend:
- When I compile "tdelibs" with "-DHAVE_PIE_SUPPORT=OFF", then
"tquic"
segfaults when building "tdebase", i.e. dlopen() of any library built
without PIE fails. - When I compile "tdelibs" without
"-DHAVE_PIE_SUPPORT=OFF", then the build of "tdelibs" fails at
certain
points with "/usr/local/bin/ld: /usr/lib/crt1.o: relocation R_X86_64_32
against `_DYNAMIC' can not be used when making a shared object; recompile
with -fPIC" - When I add "-shared" to the compiler switches for cmake,
the
build fails.
I assume that HAVE_PIE_SUPPORT is a must, otherwise the built libraries do
not work. Compilig fails the first time on "kgrantpty" with these messages:
It is at all not expected to be entered -DHAVE_PIE_SUPPORT as a build option.
The value is usually set automatically by the compiler flags availability.
See check_cxx_compiler_flag( -fPIE HAVE_PIE_SUPPORT ) in
cmake/modules/TDEMacros.cmake
For now I have not looking the causes of the problems - I need to find time to
analyze and solve bug 2437.
--
Slávek