I am porting a legacy fortran and C program from windows to linux. I was able to compile and link to get an executable but now the run fails with segmentation fault.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
hydro 0887AE70 Unknown Unknown Unknown
hydro 08099AD7 dsm2_init_ 176 dsm2_init.f
hydro 08064EA1 MAIN__ 151 fourpt.f
hydro 08064ABA Unknown Unknown Unknown
The failing call is getpid function from module use ifort. However when run with LD_DEBUG=all it complains about an unreferenced symbol "scalable_malloc" right around the time it fails (see further below). Any help on how to tackle this would be great. Thanks
56755: symbol=scalable_malloc; lookup in file=../../bin/hydro [0]
56755: symbol=scalable_malloc; lookup in file=/opt/intel/parallel_studio_2019/compilers_and_libraries_2019.0.117/linux/mkl/lib/ia32_lin/libmkl_intel.so [0]
56755: symbol=scalable_malloc; lookup in file=/opt/intel/parallel_studio_2019/compilers_and_libraries_2019.0.117/linux/mkl/lib/ia32_lin/libmkl_intel_thread.so [0]
56755: symbol=scalable_malloc; lookup in file=/opt/intel/parallel_studio_2019/compilers_and_libraries_2019.0.117/linux/mkl/lib/ia32_lin/libmkl_core.so [0]
56755: symbol=scalable_malloc; lookup in file=/opt/intel/parallel_studio_2019/compilers_and_libraries_2019.0.117/linux/compiler/lib/ia32_lin/libiomp5.so [0]
56755: symbol=scalable_malloc; lookup in file=/opt/intel/parallel_studio_2019/compilers_and_libraries_2019.0.117/linux/compiler/lib/ia32_lin/libirng.so [0]
56755: symbol=scalable_malloc; lookup in file=/opt/intel/parallel_studio_2019/compilers_and_libraries_2019.0.117/linux/compiler/lib/ia32_lin/libcilkrts.so.5 [0]
56755: symbol=scalable_malloc; lookup in file=/lib/libstdc++.so.6 [0]
56755: symbol=scalable_malloc; lookup in file=/lib/libm.so.6 [0]
56755: symbol=scalable_malloc; lookup in file=/lib/libpthread.so.0 [0]
56755: symbol=scalable_malloc; lookup in file=/lib/libdl.so.2 [0]
56755: symbol=scalable_malloc; lookup in file=/lib/libc.so.6 [0]
56755: symbol=scalable_malloc; lookup in file=/lib/libgcc_s.so.1 [0]
56755: symbol=scalable_malloc; lookup in file=/lib/ld-linux.so.2 [0]
56755: symbol=scalable_malloc; lookup in file=/opt/intel/parallel_studio_2019/compilers_and_libraries_2019.0.117/linux/compiler/lib/ia32_lin/libintlc.so.5 [0]
56755: ../../bin/hydro: error: symbol lookup error: undefined symbol: scalable_malloc (fatal)
56755: