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

Reply via email to