Monica,

The Slurm build is trying to make a shared library and link against munge 
(which you can see from the output below). It seems that the linker finds an 
incompatible libmunge.so when trying to perform the link, skips it for 
incompatibility, and tries to link against the static library which has not 
been compiled for position independent code (as many static libraries are not 
compiled that way) and therefore it cannot read the symbols. So my question to 
you would be if this is a Fedora 20 machine, how did you install munge?

I only ask because you seem to have some redhat stuff in paths below and the 
rpms might not be quite compatible.

Best,

Jared

From: Monica Marathe [mailto:[email protected]]
Sent: Monday, September 22, 2014 3:05 PM
To: slurm-dev
Subject: [slurm-dev] Error while installing SLURM

Hello,
I am facing the following error while installing SLURM on my Fedora 20 machine.

/bin/sh ../../../../libtool  --tag=CC   --mode=link gcc  -g -O2 -pthread 
-fno-gcse  -module -avoid-version --export-dynamic -Wl,-rpath -Wl,/usr/lib64 
-L/usr/lib64  -o auth_munge.la<http://auth_munge.la> -rpath /usr/lib/slurm 
auth_munge.lo -lmunge
libtool: link: gcc -shared  -fPIC -DPIC  .libs/auth_munge.o   -L/usr/lib64 
-lmunge  -O2 -pthread -Wl,-rpath -Wl,/usr/lib64   -pthread -Wl,-soname 
-Wl,auth_munge.so -o .libs/auth_munge.so
/usr/bin/ld: skipping incompatible 
/usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../libmunge.so when searching for 
-lmunge
/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../libmunge.a(ctx.o): 
relocation R_X86_64_32S against `.rodata' can not be used when making a shared 
object; recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../libmunge.a: could not read 
symbols: Bad value
collect2: error: ld returned 1 exit status
make[5]: *** [auth_munge.la<http://auth_munge.la>] Error 1
make[5]: Leaving directory `/home/Monica/slurm-14.03.7/src/plugins/auth/munge'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/Monica/slurm-14.03.7/src/plugins/auth'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/Monica/slurm-14.03.7/src/plugins'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/Monica/slurm-14.03.7/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/Monica/slurm-14.03.7'
make: *** [all] Error 2
I tried to install using the command:
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var && make && 
make install

Please tell me how to fix this.
Regards,
Monica

--
- Monica Marathe

Reply via email to