Re: [fluka-discuss]: Problem compiling fluke 2011.2c-6 on Debian 8

From: Flaks, Leonid <flaks_at_bnl.gov>
Date: Tue, 21 Nov 2017 15:17:47 +0000

Andrea, thank you for your help. I was able to build fluka after compiling custom version of binutils.
I suggest that minimum system requirements should mention version of binutils to avoid confusion.
Leon

On Nov 9, 2017, at 1:57 PM, Andrea Fontana <andrea.fontana_at_pv.infn.it<mailto:andrea.fontana_at_pv.infn.it>> wrote:

Hi Leon,
  better not to touch a production machine, I agree with you.

Regarding binutils, I have never tried using two different versions
and always used one version: so I have no direct experience.
But binutils is a collection of different tools related to software
development and among these there is the linker "ld": for what concern
your problem, I believe this is the tool that generates the error.

You could try the following: compile binutils in a local directory
from the source (available at: http://ftp.gnu.org/gnu/binutils). Take the
latest version or check the release notes to see what has changed from
version to version (links at https://www.gnu.org/software/binutils/).
Once this is done, you can try to link the executable with the new
linker (replace the standard ld with the new ld in $FLUPRO/flutil/lfluka)
and see what happens...

One last thing: if you need a standalone machine, you could always
create a virtual machine to do these tests..

Hope this helps.
Kind regards,
Andrea

Il 09/11/2017 18:24, Flaks, Leonid ha scritto:
Thank you Andrea for you suggestions.
I saw messages from earlier today and looks like I have identical issue. binutils is at 2.25 for Debian 8. Unfortunately I can’t simply upgrade it. There is no newer version for this distribution - Debian 8 - even on backport channel.
We run program on a cluster of nodes and I can’t just build different versions of software - it is a production environment and other software could be effected. Debian 9 has a much newer version, but I can’t use it as it is not compatible with our environment.
I am wondering what was changed in the code from version -5 to -6 that required this binutils upgrade? It seems to break things for Debian 8 as well as RedHat 7 and derivatives (Centos, etc). Those are all officially supported versions.
The error I got is pointing to some .text file which makes me think that it is just a documentation or similar part of the program.
My only hope at the moment is to find some stand-alone system with Debian 8, upgrade binutils manually and see if i can exported it into production as a binary file. i am not very excited about this situation.

Is there a way to patch the source so that it would compile on a standard system? Another question - is there a way to install new version of binutils side-by-side with the old one and tell the fluka build process to use the new one?

Thanks,
Leon

On Nov 9, 2017, at 11:44 AM, Andrea Fontana <andrea.fontana_at_pv.infn.it<mailto:andrea.fontana_at_pv.infn.it>> wrote:

Hi Leon,
   just a couple of suggestions, since I have no access to native Debian,
but I have succesfully tried the following on Ubuntu:

- check the binutils version and updgrade it to a version >= 2.26,
  as it was suggested to other users today for Fedora and CentOS;

- try changing the gfortran version. In Ubuntu (and possibly in Debian,
  but you have to check) it is possible to easily keep different gfortran
  versions, since they are named differently (gfortran-6, gfortran-7 ...).
  While keeping your current version, you can simply make a symbolic link
  to the version you want to try.

  For example, you can install gfortran-6 with:
  apt install gfortran-6

  then backup your current executable (to be able to revert back):
  mv /usr/bin/gfortran /usr/bin/gfortran-4

  and then make a link to the gfortran compiler:
  ln -s /usr/bin/gfortran-6 /usr/bin/gfortran

  This requires superuser access, but after this all users can access
  gfortran-6 by invoking gfortran. It worked on one of our machines...

I hope this helps.
Best regards,
Andrea

Il 08/11/2017 22:20, Flaks, Leonid ha scritto:
I am trying to compile the latest version of fluka 20112c-6 on Debian 8.8.
When I run make I got this error:

COLLECT_GCC_OPTIONS='-msse2' '-mfpmath=sse' '-fPIC' '-O3' '-g' '-mtune=generic' '-fexpensive-optimizations' '-funroll-loops' '-Wall' '-Wuninitialized' '-Wno-tabs' '-Wline-truncation' '-Wno-unused-function' '-Wno-unused-parameter' '-Wno-unused-dummy-argument' '-Wno-unused-variable' '-Wunused-label' '-Waggregate-return' '-Wcast-align' '-Wsystem-headers' '-ftrapping-math' '-frange-check' '-fbackslash' '-fbacktrace' '-ffpe-trap=invalid,zero,overflow' '-finit-local-zero' '-ffixed-form' '-frecord-marker=4' '-funderscoring' '-fno-automatic' '-fd-lines-as-comments' '-fbounds-check' '-I' '/GPFS/APC/fluka-2011.2c-6/flukapro' '-v' '-o' 'gplevbin' '-L/GPFS/APC/fluka-2011.2c-6' '-shared-libgcc' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/4.9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/4.9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccV5VOxP.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lquadmath -plugin-opt=-pass-through=-lm -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o gplevbin /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.9/crtbegin.o -L/GPFS/APC/fluka-2011.2c-6 -L/usr/lib/gcc/x86_64-linux-gnu/4.9 -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../.. gplevbin.o -lflukahp -lgfortran -lm -lgcc_s -lgcc -lquadmath -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.9/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crtn.o
/usr/bin/ld: /GPFS/APC/fluka-2011.2c-6/libflukahp.a(dortno.o): unrecognized relocation (0x2a) in section `.text'
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status


There is another screen full of messages, but no other errors. As a result, flukahp has not been made. I have no problem compiling previous version on the same system.
gcc version is 4.9.2
Any suggestions?

Thanks,
Leon
__________________________________________________________________________
You can manage unsubscription from this mailing list at https://www.fluka.org/fluka.php?id¬c_info


--
========================================================================
Dr. Andrea Fontana tel: +39 0382 987991
Istituto Nazionale fax: +39 0382 423241
di Fisica Nucleare
Sezione di Pavia e-mail: andrea.fontana_at_pv.infn.it<mailto:andrea.fontana_at_pv.infn.it>
Via Bassi 6 web : www.pv.infn.it/~fontana<http://www.pv.infn.it/~fontana>
27100 PAVIA, Italy
========================================================================




--
========================================================================
Dr. Andrea Fontana tel: +39 0382 987991
Istituto Nazionale fax: +39 0382 423241
di Fisica Nucleare
Sezione di Pavia e-mail: andrea.fontana_at_pv.infn.it<mailto:andrea.fontana_at_pv.infn.it>
Via Bassi 6 web : www.pv.infn.it/~fontana<http://www.pv.infn.it/~fontana>
27100 PAVIA, Italy
========================================================================


__________________________________________________________________________
You can manage unsubscription from this mailing list at https://www.fluka.org/fluka.php?id=acc_info
Received on Tue Nov 21 2017 - 17:57:33 CET

This archive was generated by hypermail 2.3.0 : Tue Nov 21 2017 - 17:57:40 CET