Fluka in Mac: ld assertion failed - Error

Dear Fluka team,

While installing fluka I face this issue as shown below:

gcc -c -o usbmax.o -I/Users/CERN/FLUKA/fluka4-3.4//include -g -O3 -DNDEBUG -Wpacked usbmax.c

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/atmloc atmloc.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/detsuw detsuw.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/gplevbin gplevbin.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/usbrea usbrea.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/usbscw usbscw.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/usbsuw usbsuw.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/ustsuw ustsuw.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/usxrea usxrea.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/usxsuw usxsuw.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/usysuw usysuw.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/_usrsuw usrsuw.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gfortran -o /Users/CERN/FLUKA/fluka4-3.4//bin/_usrsuwev usrsuwev.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

gcc -o /Users/CERN/FLUKA/fluka4-3.4//bin/usbmax usbmax.o -L/Users/CERN/FLUKA/fluka4-3.4//lib -lfluka -lstdc++ -lz

0 0x1046cf648 __assert_rtn + 72

1 0x104603fac ld::AtomPlacement::findAtom(unsigned char, unsigned long long, ld::AtomPlacement::AtomLoc const*&, long long&) const + 1204

2 0x104619924 ld::InputFiles::SliceParser::parseObjectFile(mach_o::Header const*) const + 15164

3 0x1046243f8 ld::InputFiles::SliceParser::parse() const + 2468

4 0x104626e30 ld::InputFiles::parseAllFiles(void (ld::AtomFile const*) block_pointer)::$_7::operator()(unsigned long, ld::FileInfo const&) const + 420

5 0x184c9f950 _dispatch_client_callout2 + 20

6 0x184cb2ba0 _dispatch_apply_invoke + 176

7 0x184c9f910 _dispatch_client_callout + 20

8 0x184cb13cc _dispatch_root_queue_drain + 864

9 0x184cb1a04 _dispatch_worker_thread2 + 156

10 0x184e490d8 _pthread_wqthread + 228

ld: Assertion failed: (resultIndex < sectData.atoms.size()), function findAtom, file Relocations.cpp, line 1336.
clang: **error:** **linker command failed with exit code 1 (use -v to see invocation)**
make[1]: *** [/Users/CERN/FLUKA/fluka4-3.4//bin/usbmax] Error 1
make: *** [tools] Error 2
  • I use M1 Pro

Here is my gcc and gfortran version:

**(**~/CERN/FLUKA/fluka4-3.4/src**)** $ gcc --version
Apple clang version 15.0.0 (clang-1500.0.40.1)
Target: arm64-apple-darwin23.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

**(**~/CERN/FLUKA/fluka4-3.4/src**)** $ gfortran --version
GNU Fortran (MacPorts gcc13 13.2.0_4+stdlib_flag) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

This issue has been posted here:(Fluka in Mac: ld assertion failed) but it has been resolved by lower CLT version.

However, I am afraid if my other software would be affected by doing this.

My current CLT version is:
version: 15.0.0.0.1.1694021235

Could you kindly let me know how could this be solved?

Thank you in advance.

Cheers,
Olin

Hello @olpinto

gcc does not point to the executable in MacPorts (whereas gfortran does).
Could you pls provide the output of these commands?
which gcc gfortran
port select --summary
echo $PATH

Cheers Luigi