[Libguestfs] [PATCH] daemon: Link daemon to -lasmrun_pic.

Richard W.M. Jones rjones at redhat.com
Tue Nov 14 16:38:37 UTC 2017


This is the OCaml runtime linked with -fPIC.  Without this you will
see hundreds of link time errors like this:

/usr/bin/ld: /usr/lib64/ocaml/libasmrun.a(startup_aux.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /usr/lib64/ocaml/libasmrun.a(startup.o): relocation R_X86_64_32S against symbol `caml_data_segments' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /usr/lib64/ocaml/libasmrun.a(fail.o): relocation R_X86_64_32 against symbol `caml_exn_Failure' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /usr/lib64/ocaml/libasmrun.a(roots.o): relocation R_X86_64_32 against symbol `caml_frametable' can not be used when making a shared object; recompile with -fPIC
---
 daemon/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/daemon/Makefile.am b/daemon/Makefile.am
index af3184d3e..9d9e633c7 100644
--- a/daemon/Makefile.am
+++ b/daemon/Makefile.am
@@ -331,7 +331,7 @@ OBJECTS = $(BOBJECTS)
 CAMLRUN = camlrun
 else
 OBJECTS = $(XOBJECTS)
-CAMLRUN = asmrun
+CAMLRUN = asmrun_pic
 endif
 OCAML_LIBS = \
 	-lmlpcre \
-- 
2.13.1




More information about the Libguestfs mailing list