Discussion:
ld bug
(too old to reply)
Deakin, Michael
2017-09-08 20:18:07 UTC
Permalink
Hi,


I'm using GNU ld version 2.20.51.0.2-5.36.el6 20100205 on Red Hat Enterprise Linux 6.5 (Santiago) and have run into a bug in ld.

Here is the command used to link my program and the output:


/home/projects/x86-64-haswell/openmpi/2.1.1/gcc/4.9.3/bin/mpicxx -Wall -std=c++11 -fopenmp -mavx2 -O3 -DNDEBUG -O2 -rdynamic CMakeFiles/preqx_flat_ut.dir/__/__/test/unit_tests/tester.cpp.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/unit_tests/preqx_flat_ut.cpp.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/unit_tests/preqx_flat_ut_sphere_op_sl.cpp.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/unit_tests/preqx_flat_ut_sphere_op_ml.cpp.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/bndry_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/dcmip_tests.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/derivative_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/edge_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/prim_advection_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/solver_init_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/vertremap_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/preqx_flat/viscosity_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/test_src/asp_tests.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/test_src/baroclinic_inst_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/test_src/dcmip2012_test1_2_3.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/test_src/dcmip2012_test4.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/test_src/dcmip2012_test5.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/checksum_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/common_io_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/common_movie_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/forcing_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/interpolate_driver_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/interp_movie_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/netcdf_io_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/pio_io_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/prim_movie_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/prim_restart_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/ref_state_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/repro_sum_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/restart_io_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/surfaces_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/vertical_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/test_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/utils_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/Manager.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/bndry_mod_base.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/caar_pre_exchange_driver_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/cg_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/control_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/coordinate_systems_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/cube_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/derivative_mod_base.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/diffusion_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/dimensions_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/dof_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/domain_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/edge_mod_base.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/edgetype_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/element_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/filter_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/fvm_analytic_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/fvm_bsp_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/fvm_control_volume_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/fvm_filter_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/fvm_line_integrals_flux_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/fvm_line_integrals_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/fvm_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/fvm_reconstruction_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/fvm_transformation_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/global_norms_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/gridgraph_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/hybrid_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/hybvcoord_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/interpolate_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/kinds.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/linear_algebra_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/ll_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/mass_matrix_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/mesh_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/metagraph_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/metis_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/namelist_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/parallel_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/params_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/physical_constants.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/physics_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/prim_advance_caar_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/prim_advance_hypervis_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/prim_advance_exp_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/prim_advance_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/prim_advection_mod_base.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/prim_driver_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/prim_si_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/prim_si_ref_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/prim_state_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/quadrature_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/reduction_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/schedtype_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/schedule_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/solver_init_mod_base.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/solver_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/spacecurve_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/thread_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/time_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/unit_tests_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/vertremap_mod_base.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/viscosity_mod_base.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/utils/csm_share/shr_const_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/utils/csm_share/shr_file_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/utils/csm_share/shr_kind_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/utils/csm_share/shr_mpi_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/utils/csm_share/shr_spfn_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/utils/csm_share/shr_sys_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/utils/csm_share/shr_vmath_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/physics/column_model_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/physics/column_types_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/physics/heldsuarez/held_suarez_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/physics/physics_io_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/physics/physics_types_mod.F90.o CMakeFiles/preqx_flat_ut.dir/__/__/utils/csm_share/shr_vmath_fwrap.c.o CMakeFiles/preqx_flat_ut.dir/__/__/src/jrio.c.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/cxx/caar_cxx_f90_interface.cpp.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/cxx/CaarControl.cpp.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/cxx/CaarRegion.cpp.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/cxx/Derivative.cpp.o CMakeFiles/preqx_flat_ut.dir/__/__/src/share/cxx/kokkos_init.cpp.o -o preqx_flat_ut ../../utils/pio/pio/libpio.a ../../utils/timing/libtiming.a -lblas -llapack -lblas -lrt -ldl -lkokkos -L/home/mdeakin/prefix/lib -Wl,-Bstatic -lpnetcdf -Wl,-Bdynamic -lnetcdff -lhdf5_hl -lhdf5 -Wl,-Bstatic -lnetcdf -lpnetcdf -Wl,-Bdynamic -lnetcdff -lhdf5_hl -lhdf5 -Wl,-Bstatic -lnetcdf -Wl,-Bdynamic -llapack -lrt -ldl -lkokkos -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lgfortran -lquadmath

/usr/bin/ld: /home/projects/x86-64-haswell/pnetcdf/1.8.1/openmpi/2.1.1/gcc/4.9.3/cuda/none/lib/libpnetcdf.a(mpinetcdf.o)(.text+0x37): unresolvable H??@?>H??FH??H??H??@?~?F?H??@?~H??8?H??H??0?FH??H??(?FH??H?? ?FH??H???FH??H???FH??H??F?fD relocation against symbol `ompi_mpi_info_null'
/usr/bin/ld: BFD version 2.20.51.0.2-5.36.el6 20100205 internal error, aborting at reloc.c line 443 in bfd_get_reloc_size

/usr/bin/ld: Please report this bug.

Is this bug fixed in newer versions of ld? Googling for it didn't seem to return anything relevant. If it's a known bug, I can ask my sys-admins to update.
If it helps, I believe I can share the object files, but need to check before doing so.

Thanks,
Michael Deakin?
Paul Eggert
2017-09-08 21:58:43 UTC
Permalink
'ld --help' says:

Report bugs to <http://bugzilla.redhat.com/bugzilla/>

so please head in that direction.

Continue reading on narkive:
Loading...