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

[netCDF #DPJ-856801]: netcdf objects are undefined



> 
> I built netcdf libraries on 64 bit linux machine using the ifort compiler.
> When I use nm command on libnetcdff.a, I get the following listing.  The 
> object
> nf_open_ is defined initially, but is undefined later in the library.
> 
> How can I make sure that the objects do not get undefined.

Is this from version 4.1.3 of netCDF, or are you using version 4.2 of
separate C and Fortran libraries?

Did "make check" work OK on the source build, before you installed the
libraries with "make install"?

Please send us more information so we can duplicate the problem, for
example the information requested here:

  
http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-install/Reporting-Problems.html

Thanks.

--Russ

> Kuldeep
> 
> nm libnetcdff.a | grep nf | grep '_$'
> 0000000000000c10 T nf_get_att_double_
> 0000000000000350 T nf_get_att_int1_
> 0000000000000580 T nf_get_att_int2_
> 00000000000007b0 T nf_get_att_int_
> 00000000000009e0 T nf_get_att_real_
> 0000000000000120 T nf_get_att_text_
> 0000000000000af0 T nf_put_att_double_
> 0000000000000230 T nf_put_att_int1_
> 0000000000000460 T nf_put_att_int2_
> 0000000000000690 T nf_put_att_int_
> 00000000000008c0 T nf_put_att_real_
> 0000000000000000 T nf_put_att_text_
> 0000000000000110 T nf__create_
> 0000000000000600 T nf__create_mp_
> 00000000000004d0 T nf__enddef_
> 0000000000000360 T nf__open_
> 0000000000000740 T nf__open_mp_
> 00000000000009b0 T nf_abort_
> 0000000000000500 T nf_close_
> 0000000000000000 T nf_create_
> 0000000000000510 T nf_delete_
> 0000000000000880 T nf_delete_mp_
> 00000000000004c0 T nf_enddef_
> 0000000000000990 T nf_inq_base_pe_
> 0000000000000250 T nf_open_
> 00000000000004b0 T nf_redef_
> 0000000000000980 T nf_set_base_pe_
> 00000000000009c0 T nf_set_default_format_
> 0000000000000490 T nf_set_fill_
> 00000000000004f0 T nf_sync_
> 0000000000000000 T nf_def_dim_
> 0000000000000250 T nf_inq_dim_
> 0000000000000130 T nf_inq_dimid_
> 0000000000000600 T nf_inq_dimlen_
> 0000000000000430 T nf_inq_dimname_
> 0000000000000630 T nf_rename_dim_
> 0000000000000650 T nf_copy_att_
> 0000000000000980 T nf_del_att_
> 0000000000000000 T nf_inq_att_
> 0000000000000140 T nf_inq_attid_
> 0000000000000360 T nf_inq_attlen_
> 0000000000000470 T nf_inq_attname_
> 0000000000000250 T nf_inq_atttype_
> 0000000000000780 T nf_rename_att_
> 0000000000000000 T nf_inq_
> 0000000000000120 T nf_inq_format_
> 00000000000000c0 T nf_inq_natts_
> 0000000000000080 T nf_inq_ndims_
> 00000000000000a0 T nf_inq_nvars_
> 00000000000000e0 T nf_inq_unlimdim_
> 0000000000000890 T nf_copy_var_
> 0000000000000000 T nf_def_var_
> 0000000000000150 T nf_inq_var_
> 0000000000000710 T nf_inq_vardimid_
> 00000000000003d0 T nf_inq_varid_
> 00000000000004e0 T nf_inq_varname_
> 0000000000000760 T nf_inq_varnatts_
> 00000000000006e0 T nf_inq_varndims_
> 00000000000006b0 T nf_inq_vartype_
> 0000000000000790 T nf_rename_var_
> 0000000000000000 T nf_inq_libvers_
> 0000000000000150 T nf_issyserr_
> 0000000000000160 T nf_strerror_
> 00000000000000b0 T nf_get_var_double_
> 0000000000000030 T nf_get_var_int1_
> 0000000000000050 T nf_get_var_int2_
> 0000000000000070 T nf_get_var_int_
> 0000000000000090 T nf_get_var_real_
> 0000000000000010 T nf_get_var_text_
> 00000000000000a0 T nf_put_var_double_
> 0000000000000020 T nf_put_var_int1_
> 0000000000000040 T nf_put_var_int2_
> 0000000000000060 T nf_put_var_int_
> 0000000000000080 T nf_put_var_real_
> 0000000000000000 T nf_put_var_text_
> 0000000000000410 T nf_get_var1_
> 0000000000000370 T nf_get_var1_double_
> 00000000000000f0 T nf_get_var1_int1_
> 0000000000000190 T nf_get_var1_int2_
> 0000000000000230 T nf_get_var1_int_
> 00000000000002d0 T nf_get_var1_real_
> 0000000000000050 T nf_get_var1_text_
> 00000000000003c0 T nf_put_var1_
> 0000000000000320 T nf_put_var1_double_
> 00000000000000a0 T nf_put_var1_int1_
> 0000000000000140 T nf_put_var1_int2_
> 00000000000001e0 T nf_put_var1_int_
> 0000000000000280 T nf_put_var1_real_
> 0000000000000000 T nf_put_var1_text_
> 00000000000005b0 T nf_get_vara_
> 00000000000004d0 T nf_get_vara_double_
> 0000000000000150 T nf_get_vara_int1_
> 0000000000000230 T nf_get_vara_int2_
> 0000000000000310 T nf_get_vara_int_
> 00000000000003f0 T nf_get_vara_real_
> 0000000000000070 T nf_get_vara_text_
> 0000000000000540 T nf_put_vara_
> 0000000000000460 T nf_put_vara_double_
> 00000000000000e0 T nf_put_vara_int1_
> 00000000000001c0 T nf_put_vara_int2_
> 00000000000002a0 T nf_put_vara_int_
> 0000000000000380 T nf_put_vara_real_
> 0000000000000000 T nf_put_vara_text_
> 00000000000008f0 T nf_get_varm_double_
> 0000000000000270 T nf_get_varm_int1_
> 0000000000000410 T nf_get_varm_int2_
> 00000000000005b0 T nf_get_varm_int_
> 0000000000000750 T nf_get_varm_real_
> 00000000000000d0 T nf_get_varm_text_
> 0000000000000820 T nf_put_varm_double_
> 00000000000001a0 T nf_put_varm_int1_
> 0000000000000340 T nf_put_varm_int2_
> 00000000000004e0 T nf_put_varm_int_
> 0000000000000680 T nf_put_varm_real_
> 0000000000000000 T nf_put_varm_text_
> 0000000000000820 T nf_get_vars_
> 00000000000006e0 T nf_get_vars_double_
> 00000000000001e0 T nf_get_vars_int1_
> 0000000000000320 T nf_get_vars_int2_
> 0000000000000460 T nf_get_vars_int_
> 00000000000005a0 T nf_get_vars_real_
> 00000000000000a0 T nf_get_vars_text_
> 0000000000000780 T nf_put_vars_
> 0000000000000640 T nf_put_vars_double_
> 0000000000000140 T nf_put_vars_int1_
> 0000000000000280 T nf_put_vars_int2_
> 00000000000003c0 T nf_put_vars_int_
> 0000000000000500 T nf_put_vars_real_
> 0000000000000000 T nf_put_vars_text_
> 000000000000052a T netcdf_mp_nf90_abort_
> 0000000000000556 T netcdf_mp_nf90_close_
> 0000000000000bb2 T netcdf_mp_nf90_copy_att_
> 00000000000007da T netcdf_mp_nf90_create_
> 000000000000011c T netcdf_mp_nf90_create_mp_
> 000000000000095a T netcdf_mp_nf90_def_dim_
> 00000000000031b0 T netcdf_mp_nf90_def_var_manydims_
> 0000000000003104 T netcdf_mp_nf90_def_var_onedim_
> 000000000000306c T netcdf_mp_nf90_def_var_scalar_
> 0000000000000cc2 T netcdf_mp_nf90_del_att_
> 0000000000000582 T netcdf_mp_nf90_delete_
> 00000000000002a0 T netcdf_mp_nf90_enddef_
> 0000000000002318 T netcdf_mp_nf90_get_att_eightbyteint_
> 0000000000002da6 T netcdf_mp_nf90_get_att_eightbytereal_
> 0000000000001ea0 T netcdf_mp_nf90_get_att_fourbyteint_
> 00000000000027fe T netcdf_mp_nf90_get_att_fourbytereal_
> 000000000000249a T netcdf_mp_nf90_get_att_one_eightbyteint_
> 0000000000002fea T netcdf_mp_nf90_get_att_one_eightbytereal_
> 000000000000201e T netcdf_mp_nf90_get_att_one_fourbyteint_
> 0000000000002a42 T netcdf_mp_nf90_get_att_one_fourbytereal_
> 00000000000015ba T netcdf_mp_nf90_get_att_one_onebyteint_
> 0000000000001b52 T netcdf_mp_nf90_get_att_one_twobyteint_
> 000000000000138a T netcdf_mp_nf90_get_att_onebyteint_
> 0000000000000fec T netcdf_mp_nf90_get_att_text_
> 0000000000001916 T netcdf_mp_nf90_get_att_twobyteint_
> 0000000000069ea2 T netcdf_mp_nf90_get_var_1d_eightbyteint_
> 0000000000057a6c T netcdf_mp_nf90_get_var_1d_eightbytereal_
> 0000000000047514 T netcdf_mp_nf90_get_var_1d_fourbyteint_
> 000000000004fd36 T netcdf_mp_nf90_get_var_1d_fourbytereal_
> 0000000000037c1a T netcdf_mp_nf90_get_var_1d_onebyteint_
> 0000000000009f0a T netcdf_mp_nf90_get_var_1d_text_
> 000000000003f824 T netcdf_mp_nf90_get_var_1d_twobyteint_
> 000000000006acf6 T netcdf_mp_nf90_get_var_2d_eightbyteint_
> 0000000000058c60 T netcdf_mp_nf90_get_var_2d_eightbytereal_
> 0000000000048364 T netcdf_mp_nf90_get_var_2d_fourbyteint_
> 0000000000050f2a T netcdf_mp_nf90_get_var_2d_fourbytereal_
> 0000000000038dd2 T netcdf_mp_nf90_get_var_2d_onebyteint_
> 000000000000a8e0 T netcdf_mp_nf90_get_var_2d_text_
> 0000000000040a02 T netcdf_mp_nf90_get_var_2d_twobyteint_
> 000000000006bcf2 T netcdf_mp_nf90_get_var_3d_eightbyteint_
> 000000000005a3cc T netcdf_mp_nf90_get_var_3d_eightbytereal_
> 000000000004935c T netcdf_mp_nf90_get_var_3d_fourbyteint_
> 0000000000052696 T netcdf_mp_nf90_get_var_3d_fourbytereal_
> 000000000003a4c0 T netcdf_mp_nf90_get_var_3d_onebyteint_
> 000000000000b4f2 T netcdf_mp_nf90_get_var_3d_text_
> 0000000000042156 T netcdf_mp_nf90_get_var_3d_twobyteint_
> 000000000006ce9c T netcdf_mp_nf90_get_var_4d_eightbyteint_
> 000000000005bf22 T netcdf_mp_nf90_get_var_4d_eightbytereal_
> 000000000004a502 T netcdf_mp_nf90_get_var_4d_fourbyteint_
> 00000000000541ec T netcdf_mp_nf90_get_var_4d_fourbytereal_
> 000000000003bfa4 T netcdf_mp_nf90_get_var_4d_onebyteint_
> 000000000000c1a6 T netcdf_mp_nf90_get_var_4d_text_
> 0000000000043c94 T netcdf_mp_nf90_get_var_4d_twobyteint_
> 000000000006e1fa T netcdf_mp_nf90_get_var_5d_eightbyteint_
> 000000000005cc9a T netcdf_mp_nf90_get_var_5d_eightbytereal_
> 000000000004b85c T netcdf_mp_nf90_get_var_5d_fourbyteint_
> 0000000000054f64 T netcdf_mp_nf90_get_var_5d_fourbytereal_
> 000000000003cd1c T netcdf_mp_nf90_get_var_5d_onebyteint_
> 000000000000cf10 T netcdf_mp_nf90_get_var_5d_text_
> 0000000000044a0c T netcdf_mp_nf90_get_var_5d_twobyteint_
> 000000000006f71a T netcdf_mp_nf90_get_var_6d_eightbyteint_
> 000000000005da82 T netcdf_mp_nf90_get_var_6d_eightbytereal_
> 000000000004cd78 T netcdf_mp_nf90_get_var_6d_fourbyteint_
> 0000000000055d4c T netcdf_mp_nf90_get_var_6d_fourbytereal_
> 000000000003db04 T netcdf_mp_nf90_get_var_6d_onebyteint_
> 000000000000dd40 T netcdf_mp_nf90_get_var_6d_text_
> 00000000000457f4 T netcdf_mp_nf90_get_var_6d_twobyteint_
> 0000000000070e10 T netcdf_mp_nf90_get_var_7d_eightbyteint_
> 000000000005e8da T netcdf_mp_nf90_get_var_7d_eightbytereal_
> 000000000004e46a T netcdf_mp_nf90_get_var_7d_fourbyteint_
> 0000000000056ba4 T netcdf_mp_nf90_get_var_7d_fourbytereal_
> 000000000003e95c T netcdf_mp_nf90_get_var_7d_onebyteint_
> 000000000000ec26 T netcdf_mp_nf90_get_var_7d_text_
> 000000000004664c T netcdf_mp_nf90_get_var_7d_twobyteint_
> 0000000000072870 T netcdf_mp_nf90_get_var_eightbyteint_
> 000000000001097c T netcdf_mp_nf90_get_var_eightbytereal_
> 0000000000010666 T netcdf_mp_nf90_get_var_fourbyteint_
> 00000000000107f6 T netcdf_mp_nf90_get_var_fourbytereal_
> 000000000001035a T netcdf_mp_nf90_get_var_onebyteint_
> 0000000000003cee T netcdf_mp_nf90_get_var_text_
> 00000000000104e0 T netcdf_mp_nf90_get_var_twobyteint_
> 0000000000000d1e T netcdf_mp_nf90_inq_attname_
> 00000000000000b0 T netcdf_mp_nf90_inq_base_pe_
> 00000000000009c6 T netcdf_mp_nf90_inq_dimid_
> 0000000000000006 T netcdf_mp_nf90_inq_libvers_
> 00000000000033ec T netcdf_mp_nf90_inq_varid_
> 00000000000005c0 T netcdf_mp_nf90_inquire_
> 0000000000000d8a T netcdf_mp_nf90_inquire_attribute_
> 0000000000000a7e T netcdf_mp_nf90_inquire_dimension_
> 0000000000003448 T netcdf_mp_nf90_inquire_variable_
> 000000000000071c T netcdf_mp_nf90_open_
> 00000000000001b2 T netcdf_mp_nf90_open_mp_
> 000000000000209c T netcdf_mp_nf90_put_att_eightbyteint_
> 0000000000002ac4 T netcdf_mp_nf90_put_att_eightbytereal_
> 0000000000001bd2 T netcdf_mp_nf90_put_att_fourbyteint_
> 000000000000251c T netcdf_mp_nf90_put_att_fourbytereal_
> 000000000000226e T netcdf_mp_nf90_put_att_one_eightbyteint_
> 0000000000002cf8 T netcdf_mp_nf90_put_att_one_eightbytereal_
> 0000000000001da4 T netcdf_mp_nf90_put_att_one_fourbyteint_
> 0000000000002750 T netcdf_mp_nf90_put_att_one_fourbytereal_
> 00000000000012de T netcdf_mp_nf90_put_att_one_onebyteint_
> 000000000000186a T netcdf_mp_nf90_put_att_one_twobyteint_
> 00000000000010b6 T netcdf_mp_nf90_put_att_onebyteint_
> 0000000000000eba T netcdf_mp_nf90_put_att_text_
> 000000000000163a T netcdf_mp_nf90_put_att_twobyteint_
> 000000000005f7a2 T netcdf_mp_nf90_put_var_1d_eightbyteint_
> 0000000000030a04 T netcdf_mp_nf90_put_var_1d_eightbytereal_
> 000000000001ee2c T netcdf_mp_nf90_put_var_1d_fourbyteint_
> 00000000000297ee T netcdf_mp_nf90_put_var_1d_fourbytereal_
> 0000000000010b02 T netcdf_mp_nf90_put_var_1d_onebyteint_
> 000000000000422e T netcdf_mp_nf90_put_var_1d_text_
> 0000000000017c3e T netcdf_mp_nf90_put_var_1d_twobyteint_
> 000000000006064e T netcdf_mp_nf90_put_var_2d_eightbyteint_
> 0000000000031a00 T netcdf_mp_nf90_put_var_2d_eightbytereal_
> 000000000001fcd8 T netcdf_mp_nf90_put_var_2d_fourbyteint_
> 000000000002a7ea T netcdf_mp_nf90_put_var_2d_fourbytereal_
> 0000000000011ada T netcdf_mp_nf90_put_var_2d_onebyteint_
> 0000000000004c38 T netcdf_mp_nf90_put_var_2d_text_
> 0000000000018c2e T netcdf_mp_nf90_put_var_2d_twobyteint_
> 000000000006181e T netcdf_mp_nf90_put_var_3d_eightbyteint_
> 0000000000032db6 T netcdf_mp_nf90_put_var_3d_eightbytereal_
> 000000000002116a T netcdf_mp_nf90_put_var_3d_fourbyteint_
> 000000000002bba0 T netcdf_mp_nf90_put_var_3d_fourbytereal_
> 0000000000012e2e T netcdf_mp_nf90_put_var_3d_onebyteint_
> 000000000000584a T netcdf_mp_nf90_put_var_3d_text_
> 0000000000019fd6 T netcdf_mp_nf90_put_var_3d_twobyteint_
> 0000000000062cf4 T netcdf_mp_nf90_put_var_4d_eightbyteint_
> 000000000003439a T netcdf_mp_nf90_put_var_4d_eightbytereal_
> 0000000000022640 T netcdf_mp_nf90_put_var_4d_fourbyteint_
> 000000000002d184 T netcdf_mp_nf90_put_var_4d_fourbytereal_
> 00000000000143be T netcdf_mp_nf90_put_var_4d_onebyteint_
> 00000000000064fe T netcdf_mp_nf90_put_var_4d_text_
> 000000000001b5ac T netcdf_mp_nf90_put_var_4d_twobyteint_
> 00000000000644d2 T netcdf_mp_nf90_put_var_5d_eightbyteint_
> 0000000000035112 T netcdf_mp_nf90_put_var_5d_eightbytereal_
> 0000000000023e1e T netcdf_mp_nf90_put_var_5d_fourbyteint_
> 000000000002defc T netcdf_mp_nf90_put_var_5d_fourbytereal_
> 0000000000015136 T netcdf_mp_nf90_put_var_5d_onebyteint_
> 0000000000007268 T netcdf_mp_nf90_put_var_5d_text_
> 000000000001c324 T netcdf_mp_nf90_put_var_5d_twobyteint_
> 0000000000065fb6 T netcdf_mp_nf90_put_var_6d_eightbyteint_
> 0000000000035efa T netcdf_mp_nf90_put_var_6d_eightbytereal_
> 0000000000025902 T netcdf_mp_nf90_put_var_6d_fourbyteint_
> 000000000002ece4 T netcdf_mp_nf90_put_var_6d_fourbytereal_
> 0000000000015f1e T netcdf_mp_nf90_put_var_6d_onebyteint_
> 0000000000008098 T netcdf_mp_nf90_put_var_6d_text_
> 000000000001d10c T netcdf_mp_nf90_put_var_6d_twobyteint_
> 0000000000067da8 T netcdf_mp_nf90_put_var_7d_eightbyteint_
> 0000000000036d52 T netcdf_mp_nf90_put_var_7d_eightbytereal_
> 00000000000276f4 T netcdf_mp_nf90_put_var_7d_fourbyteint_
> 000000000002fb3c T netcdf_mp_nf90_put_var_7d_fourbytereal_
> 0000000000016d76 T netcdf_mp_nf90_put_var_7d_onebyteint_
> 0000000000008f7e T netcdf_mp_nf90_put_var_7d_text_
> 000000000001df64 T netcdf_mp_nf90_put_var_7d_twobyteint_
> 00000000000726e0 T netcdf_mp_nf90_put_var_eightbyteint_
> 00000000000101d4 T netcdf_mp_nf90_put_var_eightbytereal_
> 000000000000febe T netcdf_mp_nf90_put_var_fourbyteint_
> 000000000001004e T netcdf_mp_nf90_put_var_fourbytereal_
> 000000000000fbb2 T netcdf_mp_nf90_put_var_onebyteint_
> 00000000000037ae T netcdf_mp_nf90_put_var_text_
> 000000000000fd38 T netcdf_mp_nf90_put_var_twobyteint_
> 0000000000000274 T netcdf_mp_nf90_redef_
> 0000000000000c32 T netcdf_mp_nf90_rename_att_
> 0000000000000a22 T netcdf_mp_nf90_rename_dim_
> 0000000000003752 T netcdf_mp_nf90_rename_var_
> 00000000000000e6 T netcdf_mp_nf90_set_base_pe_
> 0000000000000232 T netcdf_mp_nf90_set_fill_
> 0000000000000056 T netcdf_mp_nf90_strerror_
> 00000000000004fe T netcdf_mp_nf90_sync_
> U nf__create_
> U nf__create_mp_
> U nf__enddef_
> U nf__open_
> U nf__open_mp_
> U nf_abort_
> U nf_close_
> U nf_copy_att_
> U nf_create_
> U nf_def_dim_
> U nf_def_var_
> U nf_del_att_
> U nf_delete_
> U nf_enddef_
> U nf_get_att_double_
> U nf_get_att_int1_
> U nf_get_att_int2_
> U nf_get_att_int_
> U nf_get_att_real_
> U nf_get_att_text_
> U nf_get_var1_double_
> U nf_get_var1_int1_
> U nf_get_var1_int2_
> U nf_get_var1_int_
> U nf_get_var1_real_
> U nf_get_vara_double_
> U nf_get_vara_int1_
> U nf_get_vara_int2_
> U nf_get_vara_int_
> U nf_get_vara_real_
> U nf_get_varm_double_
> U nf_get_varm_int1_
> U nf_get_varm_int2_
> U nf_get_varm_int_
> U nf_get_varm_real_
> U nf_get_varm_text_
> U nf_get_vars_double_
> U nf_get_vars_int1_
> U nf_get_vars_int2_
> U nf_get_vars_int_
> U nf_get_vars_real_
> U nf_get_vars_text_
> U nf_inq_
> U nf_inq_att_
> U nf_inq_attid_
> U nf_inq_attname_
> U nf_inq_base_pe_
> U nf_inq_dim_
> U nf_inq_dimid_
> U nf_inq_format_
> U nf_inq_libvers_
> U nf_inq_var_
> U nf_inq_varid_
> U nf_open_
> U nf_put_att_double_
> U nf_put_att_int1_
> U nf_put_att_int2_
> U nf_put_att_int_
> U nf_put_att_real_
> U nf_put_att_text_
> U nf_put_var1_double_
> U nf_put_var1_int1_
> U nf_put_var1_int2_
> U nf_put_var1_int_
> U nf_put_var1_real_
> U nf_put_vara_double_
> U nf_put_vara_int1_
> U nf_put_vara_int2_
> U nf_put_vara_int_
> U nf_put_vara_real_
> U nf_put_varm_double_
> U nf_put_varm_int1_
> U nf_put_varm_int2_
> U nf_put_varm_int_
> U nf_put_varm_real_
> U nf_put_varm_text_
> U nf_put_vars_double_
> U nf_put_vars_int1_
> U nf_put_vars_int2_
> U nf_put_vars_int_
> U nf_put_vars_real_
> U nf_put_vars_text_
> U nf_redef_
> U nf_rename_att_
> U nf_rename_dim_
> U nf_rename_var_
> U nf_set_base_pe_
> U nf_set_fill_
> U nf_strerror_
> U nf_sync_
> 
> 
> ________________________________
> Kuldeep Prasad
> Engineering Laboratory
> National Institute of Standards and Technology
> Gaithersburg, MD 20899
> 
> Phone : 301-975-3968
> Fax : 301-975-4052
> e-mail : address@hidden
> BFRL Homepage : http://www.nist.gov/el/
> _________________________________
> 
> 
> 
Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: DPJ-856801
Department: Support netCDF
Priority: Normal
Status: Closed