libsynthesissdk.a can be linked into external libsynthesis plugins, but
is built without -fPIC. It works OK for 32 bit Linux but not 64 bit Linux.
I'm getting error message:
/usr/bin/ld:
/usr/lib64/libsynthesissdk.a(libsynthesissdk_la-SDK_support.o):
relocation R_X86_64_32 against `a local symbol' can not be used when
making a shared object; recompile with -fPIC
/usr/lib64/libsynthesissdk.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
I added following patch when building own RPM package
(libsynthesis-3.4.0.16)
--- libsynthesis_3.4.0.16/src/Makefile.am.in.orig 2010-11-24
15:52:52.000000000 +0200
+++ libsynthesis_3.4.0.16/src/Makefile.am.in 2010-11-24
15:53:24.000000000 +0200
@@ -115,6 +115,7 @@ else
libsynthesissdk_la_SOURCES += @LIBSYNTHESISSDK_SOURCES_BOTH@
endif
libsynthesissdk_la_CPPFLAGS = \
+ -fPIC \
-D_GNU_SOURCE=1 \
-include $(top_builddir)/config.h \
-I$(srcdir)/Targets/ReleasedProducts/SDK \
Andris
_______________________________________________
os-libsynthesis mailing list
os-libsynthesis@synthesis.ch
http://lists.synthesis.ch/mailman/listinfo/os-libsynthesis