bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ld bug


From: Deakin, Michael
Subject: ld bug
Date: Fri, 8 Sep 2017 20:18:07 +0000

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 address@hidden>address@hidden@?~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?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]