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

```

Reply via email to