https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119995
Bug ID: 119995 Summary: 521.wrf_r module_bl_mynn.fppized.f90:(.text+0x3398): undefined reference to `erf_' Product: gcc Version: 15.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: edison_chan_gz at hotmail dot com Target Milestone: --- CPU: Snapdragon 8 Elite OS: Android 15 + Termux proot Ubuntu 24.04 Hardware: vivo X200 Ultra software: SPEC CPU2017 v1.19 ``` runcpu -c gcc_aarch64 -a setup 521 SPEC CPU(r) 2017 Benchmark Suites Copyright 1995-2019 Standard Performance Evaluation Corporation (SPEC) runcpu v6612 Using 'linux-aarch64' tools Reading file manifests... read 32223 entries from 2 files in 0.12s (262167 files/s) Loading runcpu modules................. Locating benchmarks...found 47 benchmarks in 73 benchsets. Reading config file '/home/edison/cpu2017/config/gcc_aarch64.cfg' 1 configuration selected: Action Run Mode Workload Report Type Benchmarks ------ -------- -------- --------------- ------------------------------ setup rate refrate SPECrate2017_fp 521.wrf_r Downloading update information for version check... OK Version 1.1.9 of CPU2017 is the latest available. ------------------------------------------------------------------------------- Setting up environment for running 521.wrf_r... Starting runcpu for 521.wrf_r... Running "specperl /home/edison/cpu2017/bin/sysinfo" to gather system information. sysinfo: r6732 of 2022-11-07 (fe91c89b7ed5c36ae2c92cc097bec197) sysinfo: ...getting basic information about kernel, users, and limits sysinfo: Getting system information for Linux... sysinfo: ...getting CPU info sysinfo: ...getting info from numactl sysinfo: ...getting memory info sysinfo: ...getting info from systemd sysinfo: ...getting power info sysinfo: ...getting system tuning info sysinfo: ...getting OS info sysinfo: ...getting disk info sysinfo: ...getting info from /sys/devices/virtual/dmi/id sysinfo: ...getting info from dmidecode Retrieving flags file (/home/edison/cpu2017/config/flags/gcc10.xml)... Benchmarks selected: 521.wrf_r Compiling Binaries Building 521.wrf_r base gcc_15_1_aarch64-64: (build_base_gcc_15_1_aarch64-64.0000) [2025-04-29 03:14:01] Error with make.diffwrf_521 'specmake --output-sync --jobs=4 --load-average=4 build TARGET=diffwrf_521': ---------------------------------------------------------------------------- Please review this file: "/home/edison/cpu2017/benchspec/CPU/521.wrf_r/build/build_base_gcc_15_1_aarch64-64.0000/make.diffwrf_521.out" ---------------------------------------------------------------------------- Command returned exit code 2 Error with make! *** Error building 521.wrf_r base The log for this run is in /home/edison/cpu2017/result/CPU2017.002.log The debug log for this run is in /home/edison/cpu2017/result/CPU2017.002.log.debug * * Temporary files were NOT deleted; keeping temporaries such as * /home/edison/cpu2017/result/CPU2017.002.log.debug and * /home/edison/cpu2017/tmp/CPU2017.002 * (These may be large!) ``` cat /home/edison/cpu2017/benchspec/CPU/521.wrf_r/build/build_base_gcc_15_1_aarch64-64.0000/make.diffwrf_521.out ``` /home/edison/gcc15/bin/gfortran -std=f2003 -mabi=lp64 -Ofast -march=armv8-a -fconvert=big-endian ESMF_Alarm.fppized.o ESMF_AlarmClock.fppized.o ESMF_Base.fppized.o ESMF_BaseTime.fppized.o ESMF_Calendar.fppized.o ESMF_Clock.fppized.o ESMF_Mod.fppized.o ESMF_Stubs.fppized.o ESMF_Time.fppized.o ESMF_TimeInterval.fppized.o Meat.fppized.o adapt_timestep_em.fppized.o c1f2kb.fppized.o c1f3kb.fppized.o c1f4kb.fppized.o c1f5kb.fppized.o c1fgkb.fppized.o c1fm1b.fppized.o c_code.o cfft1b.fppized.o cfft1i.fppized.o collect_on_comm.o couple_or_uncouple_em.fppized.o data.o diffwrf.fppized.o field_routines.fppized.o hires_timer.o input_wrf.fppized.o interp_fcn.fppized.o io_int.fppized.o libmassv.fppized.o mediation_wrfmain.fppized.o misc.o module_alloc_space_0.fppized.o module_alloc_space_1.fppized.o module_alloc_space_2.fppized.o module_alloc_space_3.fppized.o module_alloc_space_4.fppized.o module_alloc_space_5.fppized.o module_alloc_space_6.fppized.o module_alloc_space_7.fppized.o module_alloc_space_8.fppized.o module_alloc_space_9.fppized.o module_avgflx_em.fppized.o module_bc.fppized.o module_bc_em.fppized.o module_bc_time_utilities.fppized.o module_bl_acm.fppized.o module_bl_boulac.fppized.o module_bl_camuwpbl_driver.fppized.o module_bl_gbmpbl.fppized.o module_bl_gfs.fppized.o module_bl_gfs2011.fppized.o module_bl_mfshconvpbl.fppized.o module_bl_mrf.fppized.o module_bl_myjpbl.fppized.o module_bl_myjurb.fppized.o module_bl_mynn.fppized.o module_bl_qnsepbl.fppized.o module_bl_qnsepbl09.fppized.o module_bl_temf.fppized.o module_bl_ysu.fppized.o module_cam_bl_diffusion_solver.fppized.o module_cam_bl_eddy_diff.fppized.o module_cam_cldwat.fppized.o module_cam_constituents.fppized.o module_cam_error_function.fppized.o module_cam_esinti.fppized.o module_cam_gffgch.fppized.o module_cam_molec_diff.fppized.o module_cam_mp_cldwat2m_micro.fppized.o module_cam_mp_conv_water.fppized.o module_cam_mp_microp_aero.fppized.o module_cam_mp_modal_aero_initialize_data_phys.fppized.o module_cam_mp_ndrop.fppized.o module_cam_mp_qneg3.fppized.o module_cam_mp_radconstants.fppized.o module_cam_physconst.fppized.o module_cam_support.fppized.o module_cam_trb_mtn_stress.fppized.o module_cam_upper_bc.fppized.o module_cam_wv_saturation.fppized.o module_comm_dm.fppized.o module_comm_dm_0.fppized.o module_comm_dm_1.fppized.o module_comm_dm_2.fppized.o module_comm_dm_3.fppized.o module_comm_dm_4.fppized.o module_comm_nesting_dm.fppized.o module_configure.fppized.o module_cpl.fppized.o module_cpl_oasis3.fppized.o module_cu_bmj.fppized.o module_cu_camzm.fppized.o module_cu_camzm_driver.fppized.o module_cu_g3.fppized.o module_cu_gd.fppized.o module_cu_kf.fppized.o module_cu_kfeta.fppized.o module_cu_mesosas.fppized.o module_cu_nsas.fppized.o module_cu_osas.fppized.o module_cu_sas.fppized.o module_cu_tiedtke.fppized.o module_data_cam_mam_aero.fppized.o module_date_time.fppized.o module_diag_pld.fppized.o module_dm.fppized.o module_domain.fppized.o module_domain_type.fppized.o module_driver_constants.fppized.o module_fdda_psufddagd.fppized.o module_fdda_spnudging.fppized.o module_fddaobs_rtfdda.fppized.o module_fr_fire_atm.fppized.o module_fr_fire_core.fppized.o module_fr_fire_driver.fppized.o module_fr_fire_driver_wrf.fppized.o module_fr_fire_model.fppized.o module_fr_fire_phys.fppized.o module_fr_fire_util.fppized.o module_gfs_funcphys.fppized.o module_internal_header_util.fppized.o module_io.fppized.o module_io_domain.fppized.o module_io_quilt.fppized.o module_io_wrf.fppized.o module_lightning_driver.fppized.o module_llxy.fppized.o module_ltng_cpmpr92z.fppized.o module_ltng_crmpr92.fppized.o module_ltng_iccg.fppized.o module_ltng_lpi.fppized.o module_machine.fppized.o module_model_constants.fppized.o module_mp_cammgmp_driver.fppized.o module_mp_etanew.fppized.o module_mp_etaold.fppized.o module_mp_fast_sbm.fppized.o module_mp_full_sbm.fppized.o module_mp_milbrandt2mom.fppized.o module_mp_morr_two_moment.fppized.o module_mp_nssl_2mom.fppized.o module_mp_radar.fppized.o module_mp_thompson.fppized.o module_mp_wdm5.fppized.o module_mp_wdm6.fppized.o module_mp_wsm3.fppized.o module_mp_wsm5.fppized.o module_mp_wsm6.fppized.o module_physics_init.fppized.o module_ra_cam.fppized.o module_ra_cam_support.fppized.o module_ra_clWRF_support.fppized.o module_ra_gfdleta.fppized.o module_ra_gsfcsw.fppized.o module_ra_hs.fppized.o module_ra_rrtm.fppized.o module_ra_sw.fppized.o module_sf_bem.fppized.o module_sf_bep.fppized.o module_sf_bep_bem.fppized.o module_sf_lake.fppized.o module_sf_myjsfc.fppized.o module_sf_mynn.fppized.o module_sf_noah_seaice.fppized.o module_sf_noahdrv.fppized.o module_sf_noahlsm.fppized.o module_sf_noahlsm_glacial_only.fppized.o module_sf_noahmp_glacier.fppized.o module_sf_noahmp_groundwater.fppized.o module_sf_noahmpdrv.fppized.o module_sf_noahmplsm.fppized.o module_sf_oml.fppized.o module_sf_pxlsm.fppized.o module_sf_pxlsm_data.fppized.o module_sf_pxsfclay.fppized.o module_sf_qnsesfc.fppized.o module_sf_ruclsm.fppized.o module_sf_sfclay.fppized.o module_sf_sfclayrev.fppized.o module_sf_slab.fppized.o module_sf_temfsfclay.fppized.o module_sf_urban.fppized.o module_shcu_camuwshcu.fppized.o module_shcu_grims.fppized.o module_state_description.fppized.o module_stoch.fppized.o module_streams.fppized.o module_symbols_util.fppized.o module_tiles.fppized.o module_timing.fppized.o module_utility.fppized.o module_wind_fitch.fppized.o module_wrf_error.fppized.o mradb2.fppized.o mradb3.fppized.o mradb4.fppized.o mradb5.fppized.o mradbg.fppized.o mradf2.fppized.o mradf3.fppized.o mradf4.fppized.o mradf5.fppized.o mradfg.fppized.o mrftb1.fppized.o mrftf1.fppized.o mrfti1.fppized.o my_strtok.o netcdf/attr.o netcdf/dim.o netcdf/error.o netcdf/fort-attio.o netcdf/fort-control.o netcdf/fort-dim.o netcdf/fort-genatt.o netcdf/fort-geninq.o netcdf/fort-genvar.o netcdf/fort-lib.o netcdf/fort-misc.o netcdf/fort-varaio.o netcdf/libvers.o netcdf/nc.o netcdf/ncio.o netcdf/ncx.o netcdf/putget.o netcdf/string.o netcdf/v1hpg.o netcdf/v2i.o netcdf/var.o nl_get_0_routines.fppized.o nl_get_1_routines.fppized.o nl_get_2_routines.fppized.o nl_get_3_routines.fppized.o nl_get_4_routines.fppized.o nl_get_5_routines.fppized.o nl_get_6_routines.fppized.o nl_get_7_routines.fppized.o nl_set_0_routines.fppized.o nl_set_1_routines.fppized.o nl_set_2_routines.fppized.o nl_set_7_routines.fppized.o output_wrf.fppized.o pack_utils.o period.o r4_factor.fppized.o r4_mcfti1.fppized.o r4_tables.fppized.o reg_parse.o rfftmb.fppized.o rfftmf.fppized.o rfftmi.fppized.o rsl_bcast.o sint.fppized.o start_domain.fppized.o start_em.fppized.o symtab_gen.o task_for_point.o track_driver.fppized.o track_input.fppized.o type.o wrf_bdyin.fppized.o wrf_bdyout.fppized.o wrf_debug.fppized.o wrf_ext_read_field.fppized.o wrf_ext_write_field.fppized.o wrf_io.fppized.o wrf_num_bytes_between.o wrf_timeseries.fppized.o wrf_tsin.fppized.o xercon.fppized.o xerfft.fppized.o -o diffwrf_521 /usr/bin/ld: module_bl_mynn.fppized.o: in function `__module_bl_mynn_MOD_mym_condensation': module_bl_mynn.fppized.f90:(.text+0x3398): undefined reference to `erf_' collect2: error: ld returned 1 exit status specmake: *** [/home/edison/cpu2017/benchspec/Makefile.defaults:337: diffwrf_521] Error 1 ```