<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/117011>117011</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
"SPEC CPU2017 specspeed test suite" built with libomp.a static link fails to run.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
edisonchan
</td>
</tr>
</table>
<pre>
Device: vivo iQOO 12
OS: termux proot ubuntu 24.04
LLVM was installed with below step:
1. add repos:
deb http://apt.llvm.org/oracular/ llvm-toolchain-oracular-19 main
deb-src http://apt.llvm.org/oracular/ llvm-toolchain-oracular-19 main
2. install llvm-19
apt-get install libllvm-19-ocaml-dev libllvm19 llvm-19 llvm-19-dev llvm-19-doc llvm-19-examples llvm-19-runtime
apt-get install clang-19 clang-tools-19 clang-19-doc libclang-common-19-dev libclang-19-dev libclang1-19 clang-format-19 python3-clang-19 clangd-19 clang-tidy-19
apt-get install libclang-rt-19-dev
apt-get install lld-19
apt-get install libc++-19-dev libc++abi-19-dev
apt-get install libomp-19-dev
apt-get install flang-19
apt-get install libllvmlibc-19-dev
3. build openmp static libs:
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
latest_version=$(git branch -a | grep release | grep -oE '[0-9]+\.x' | sort -t. -k1,1n -k2,2n | tail -n 1)
git checkout release/$latest_version
cd openmp
mkdir build
cd build
# setup INSTALLDIR
cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DLIBOMP_ENABLE_SHARED=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/lib/llvm-19 ..
make
make install
4. part of spec cpu2017 cfg:
```
default:
preENV_OMP_THREAD_LIMIT = 8
#preENV_GOMP_CPU_AFFINITY = 0-7
intrate,fprate:
copies = 1 # EDIT to change number of copies (see above)
intspeed,fpspeed:
threads = 8
# ENV_GOMP_CPU_AFFINITY = 0-7
default:
%ifdef %{no-numa}
submit = taskset -c 7 ${command}
%endif
default:
%ifndef %{llvm_dir}
% define llvm_dir "/usr/lib/llvm-19" # EDIT (see above)
%endif
preENV_LD_LIBRARY_PATH = %{llvm_dir}/lib:/usr/local/lib
default=base: # flags for all base
OPTIMIZE = -Ofast -march=armv8-a -static
intrate,intspeed=base: # flags for integer base
EXTRA_CFLAGS = -fno-strict-aliasing -fno-unsafe-math-optimizations -fno-finite-math-only -fgnu89-inline -fcommon
fprate,fpspeed=base:
EXTRA_CFLAGS += -fno-strict-aliasing
EXTRA_CXXFLAGS = -fno-finite-math-only
EXTRA_FFLAGS = #-fallow-argument-mismatch
```
5. runcpu -c llvm.cfg --noreportable -n 1 603
```
Running Benchmarks
Running 603.bwaves_s refspeed (ref) base llvm_19_1_aarch64-m64 threads:8 [2024-11-20 23:44:15]
603.bwaves_s: copy 0 non-zero return code (exit code=139, signal=0)
****************************************
Contents of bwaves_1.err
****************************************
/usr/lib/llvm-19/lib/libarcher.so: undefined symbol: RunningOnValgrind
Segmentation fault
****************************************
****************************************
Contents of speccmds.out
****************************************
specinvoke r4356
Invoked as: /home/edison/cpu2017/bin/specinvoke -d /home/edison/cpu2017/benchspec/CPU/603.bwaves_s/run/run_base_refspeed_llvm_19_1_aarch64-m64.0000 -f speccmds.cmd -q -e speccmds.err -o speccmds.stdout
timer ticks over every 1000 ns
Environment in effect for these runs:
# 1: COLORTERM=
# 2: BOOTCLASSPATH=/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/tcmiface.jar:/system/framework/telephony-ext.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/vivo-framework.jar:/system/framework/vivo-media.jar:/system/framework/framework-adapter.jar:/system/framework/soc-framework.jar:/system/framework/vivo-vgcclient.jar:/system/framework/vivo-coworkclient.jar:/system/framework/vivo-emmclient.jar:/apex/com.android.i18n/javalib/core-icu4j.jar:/apex/com.android.adservices/javalib/framework-adservices.jar:/
apex/com.android.adservices/javalib/framework-sdksandbox.jar:/apex/com.android.appsearch/javalib/framework-appsearch.jar:/apex/com.android.configinfrastructure/javalib/framework-configinfrastructure.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.devicelock/javalib/framework-devicelock.jar:/apex/com.android.healthfitness/javalib/framework-healthfitness.jar:/apex/com.android.ipsec/javalib/android.net.ipsec.ike.jar:/apex/com.android.media/javalib/updatable-media.jar:/apex/com.android.mediaprovider/javalib/framework-mediaprovider.jar:/apex/com.android.ondevicepersonalization/javalib/framework-ondevicepersonalization.jar:/apex/com.android.os.statsd/javalib/framework-statsd.jar:/apex/com.android.permission/javalib/framework-permission.jar:/apex/com.android.permission/javalib/framework-permission-s.jar:/apex/com.android.scheduling/javalib/framework-scheduling.jar:/apex/com.android.sdkext/javalib/framework-sdkextensions.jar:/apex/com.android.tethering/javalib/framework-connectivity.jar:/a
pex/com.android.tethering/javalib/framework-connectivity-t.jar:/apex/com.android.tethering/javalib/framework-tethering.jar:/apex/com.android.uwb/javalib/framework-uwb.jar:/apex/com.android.virt/javalib/framework-virtualization.jar:/apex/com.android.wifi/javalib/framework-wifi.jar
# 3: OMP_THREAD_LIMIT=8
# 4: SHLVL=1
# 5: DEX2OATBOOTCLASSPATH=/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/tcmiface.jar:/system/framework/telephony-ext.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/vivo-framework.jar:/system/framework/vivo-media.jar:/system/framework/framework-adapter.jar:/system/framework/soc-framework.jar:/system/framework/vivo-vgcclient.jar:/system/framework/vivo-coworkclient.jar:/system/framework/vivo-emmclient.jar:/apex/com.android.i18n/javalib/core-icu4j.jar
# 6: PATH=/home/edison/cpu2017/bin:/usr/lib/llvm-19/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/data/data/com.termux/files/usr/bin:/system/bin:/system/xbin
# 7: PWD=/home/edison/cpu2017
# 8: LC_LANG=C
# 9: PULSE_SERVER=127.0.0.1
#10: OMP_STACKSIZE=192M
#11: TMPDIR=/tmp
#12: SPECPERLLIB=/home/edison/cpu2017/bin/lib:/home/edison/cpu2017/bin
#13: SPECDB_PWD=/home/edison/cpu2017
#14: USER=edison
#15: SPEC=/home/edison/cpu2017
#16: ANDROID_DATA=/data
#17: ANDROID_ROOT=/system
#18: TERM=xterm
#19: HOME=/home/edison
#20: OLDPWD=/usr/lib/llvm-19/lib
#21: ANDROID_I18N_ROOT=/apex/com.android.i18n
#22: ANDROID_ART_ROOT=/apex/com.android.art
#23: ANDROID_TZDATA_ROOT=/apex/com.android.tzdata
#24: LC_ALL=C
#25: EXTERNAL_STORAGE=/sdcard
#26: _=/home/edison/cpu2017/bin/runcpu
#27: LANG=en_US.UTF-8
#28: LD_LIBRARY_PATH=/usr/lib/llvm-19/lib:/usr/local/lib
#29: MOZ_FAKE_NO_SANDBOX=1
#30: MALLOC_CONF=retain:true
#31: LIBC_FATAL_STDERR_=1
#32: OMP_NUM_THREADS=8
running commands in speccmds.cmd 1 times
runs started at 1732117455, 107689000, Wed Nov 20 23:44:15 2024
run 1 started at 1732117455, 108105000, Wed Nov 20 23:44:15 2024
child started: 0, 1732117455, 108269000, pid=22437, '../run_base_refspeed_llvm_19_1_aarch64-m64.0000/speed_bwaves_base.llvm_19_1_aarch64-m64 bwaves_1 < bwaves_1.in > bwaves_1.out 2>> bwaves_1.err'
child finished: 0, 1732117455, 125259000, sec=0, nsec=16990000, pid=22437, rc=35584
run 1 finished at: 1732117455, 125311000, Wed Nov 20 23:44:15 2024
run 1 elapsed time: 0, 017206000, 0.017206000
runs finished at 1732117455, 125543000, Wed Nov 20 23:44:15 2024
runs elapsed time: 0, 017854000, 0.017854000
error: a total of 1 children finished with errors
specinvoke exit: rc=0
****************************************
Invalid run; unable to continue.
If you wish to ignore errors please use '-I' or ignore_errors
The log for this run is in /home/edison/cpu2017/result/CPU2017.009.log
The debug log for this run is in /home/edison/cpu2017/result/CPU2017.009.log.debug
*
* Temporary files were NOT deleted; keeping temporaries such as
* /home/edison/cpu2017/result/CPU2017.009.log.debug and
* /home/edison/cpu2017/tmp/CPU2017.009
* (These may be large!)
*
runcpu finished at 2024-11-20 23:44:15; 29 total seconds elapsed
```
If remove the -staitc option, the test runs OK.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsOk1z4jjTv8a5dNllyxDCIQc-d6klIQ9hZmf3Qgm7DVpsyY8kk2R__VuSbWyYQDL1bNU7h02ljKX-brVabUlUKbbliPdOd-h0xze00Dsh7zFmSvBoR_nNRsRv92M8sAidcAAHdhDA_rNYQEAcf-z4g8Wz6dcos-IVcimEhmJTcF0A6Xh-p0Qqn_P51wd4oQoYV5qmKcbwwvQONpiKF1AacyesUAMPaByDxFyoY2eMG9hpbbHI1CFTmmsvTQ-ZJ-TWIVMhaVSkVDpkCqbb1UKk0Y4y7tYgN-hDRhk_MnSVjP5ZpuWTeLWVJVXQL_tprt0t6gbINhXcFRHNUjfGQ90Z9Gva-reE1u8iOr7jK83yFNWxQxZcswzfFxqllG8N2_LFWKSaZs2abcp2JLJM8KP0uvusHTQMEiEzqk07f9M7wUP3VGDcEs3it2u-KbGkrqRdwEvjqzwcMnTIsK1w2UM37DpfthFZfhUlqQy7OrhG4gmX8hl6sClYGoPIkWc5KE01s35vQn7LNESp4GhjVB2DdMv0rth4kcgcMjUyqh83l-IvjLS3ZbrkEMXQBrQVSKlGpdcHlIoJ7oRjh3QccmdkbiTl0Q5cCk5vBFuJOUhMkSpsOlwxAYf0nO7Qd_tOd2yc2h15rw7pWSQlpAZXe-DuA4eMAg7unjhkRLgFa8pScDkEDum3jN1htBeFrsVZcztnmrZsiGr3lc1sHzNZuvUIb7WqJwlBoS5ymD0-rwbz-Xi2rLAzukdwx6OHwW-T9Wg9Wjw8zeaTpROOt1HUAL59OwGV4QTueD4bLh6e1pPHwXA-WT__OlhOxk44XkynR9rhl9l8vF798TRxwvGy8mkNrPRZPy0n09k3OyLTQpnck7JNPcRBHzyvMpfusXmr4-7EVvvseJBTqUEkoHKMIMoL4gc9iJLtMdScW7_6r3JjQotUH8G5xMnj17Uxb_XrcjIYr-ezh9kKwAnHcHd0bIX2i8EbPX1ZD6bT2eNs9YdF891eWyvGtaQaHTJKcvtyVMXvRyJnqMDx-4YwAAAzapPxbAVagFmatgi8yDYojVU1OrlTiEA34oDHsDoKUzlibKWVby1xeieRxgqOf5XgxjB416wK7cywc985pMuSGBNwSNfpDblweZFRpzc-ylfFJmPaOklTtVeowY2gB2ZG9oYmA1MeNwSkizxmyYcyeSPUhM46ZrLNBABiTBhHgBp8tJ-Q92PPIaQ1Fu87_B31qriYm7AZLgfLP9ZPg9WvZfR8r2Ap0ya7SgUR0bTqfs_o8cbkCmN7v_knocnPWwWJkGDysUWqXb54Ws0eZn9OTkjCMbiLhCoNbkZltHPCMZXZ4c6l4Fb5-f0IPobXURU4lc-4xi3KUx0m31bLwXo0nQ9-eT5VIuHCVVqySLs0ZVQxvi07C65ogm5G9c4VuWYZ-5tqJrgqwQnjTNdgnr6Bm2x5cdd3GU_NQLtJuZwfVShfqgnYmhuNR6_qSoYX1T2n_Pbtgp3nOp8RTr8nc0joJjRNxYtL5bbIkGs3YyqjOtq9m83KZ9cDWfAoL8zksjVelGzBdbkwhabUdJOiXZLg1g9Psugpt2XBubFwiDzaZVTuVdkPUENu_dDbvNADqrUCiYl1qpktEhOH9G0UlHMu6K-DNTWxdttxs9sOVKnICQd34HSHxCcdNwhc4gMJnXDQ6TjhIOia9dbKbEsyUReJ_A184IK7f6MUIFEXkkMkYjTy8dUssiJGJxwHYd8hIzCfADR1wrF_ljId8v_0b6WPBNfItTLpvTIw8FDKn0G3S6mxbrONGVCUnhJmTApeptkY1Fu2EanpqyJlwb_SdCsZryqUZ9yaaLZTGsrk9tOMyM8TD6aIibJYeaLQP4NuRh_GD2KPIDth97ZKBzPbFQNV5Xow3YnMVLTl97VDplUd5pDphpl2i48bf0Bgco_Bd8h09PTFIdOTTECmsuDlc22SzbpOQut3s47n-74PbsuzURaD-19wselCKcEVTVvp-Oh_87EpQbNor0AcUAIeUL5BYNjyOj1O-IFJwU2AA-OASYKRtquj3qFCk5ybTx-7fgbGcaPFfLFcTZYPpiBuYMTAhovFajQfPD-bcqIsmGmOr8ZVIvMoj6VgsUeldsj0L3qg5QSNhERX_OX9RWVZZXyWxs5s_UN0Ym8-3X6IZCMKHr1FVOkUf4iQ5jTaofuapQ2ZelMazfdhImmGL0Lu2--fxXO3kuY7FqkPCPBVf4ChMcV8J_hbtbHwAfpBsPxzmCxTn0PUUcYSGuGnFf3YqP-aUUkySWMmPkD9zxNKu0PCP9Tgy-vncX9P4tGn_MkOwv3s8FvkDGNGPx0nNKa5RvkBvhLRjylx2EZRypB_NBAWORKm9Xl8zLJz5HcmGwvu-PcZgUVF54NEEiuUBxahOqFuu6xGaPjUG0o_zk3Fe0V5vBGv17XKc4X2E-eCUjX8KpdI8IRtGU8kVVoWkS4kXmD4HupHvFUk3_LzNFz1XqWN7Y51KqL9BW0ahKt8dkhTvUuY5qguOfwE53oE5cqu162EXUE46hLqsf11r9jZeMKjyGNqP13OZ-ol6lyKA4tRXrDnBOcqN8FLN-YoleA0rT5FL_C9gH1dgqkyqFbxpWC3wKsscpQZU-qyXg3CP8XHvR4GKtphXKSMby9ZdUS4zife46u-nAbwVSM3-lxXR6PeobysTSQ4x0izA9NvLUbVvs7_xM69Pos_YnWEX-VSvGwu0Bcvm6uUByYvudeAis_F8AtL2AUuBmRpm6rWfOPD-S6rE47vWjgdg_P86_zr3HzFtwBdAxhPvpHFYPVvZfxvZfxvZfxvZfwTVMZNgro1CapJSNf3Q8LL-2zn4Op4QF3oP-s-Rzs2G8AFRluaoWoDWh2mCmt-jH_KWxHGryy19fq5uNrv3_e8bur7BNZvPeu338fX3dbg3xn8-Wg9Hzz-4oTjUQvUt6y-zJ8n6-fJ8qs9wQxIz_M932utJYFfL0TPq8Hot-fZnxOD2CcPLRy7PbN6eBrPlqVmuj6ItWC7Q_P8NBk9TZbz-Wz4mUFvHf1cR2zEhLWY8XD9eR8FdhX98mwdUKE1wG7N87PcbGQPHsfLxWy8Hg9Wg5LQRkOD1WtjLReLVYlVDXuDZ8ev2vJ6NWHUgtkB_HXxMHlPtSMaKcdvPj565PKOdUMUtPWbBXePLSUvTfyGmrSpB8vVdWKzRDe0YZt29afx4HVy_fepb0mnivnBfH4a8sQO5uTbarJ8HMzXz6vFcvBL5T0VR1TGLVw7juvPRWp5mNQitsNbzTnk6y_P3pfV1G2VbqScmKenoB8Nz7VzUMvURsTD4s_1dPDbZP24WD8PHsfDxbfT6jC0EfEwmM8Xo_Vo8Th1wrFETW3u0bLAFqqNg_lsOFpPByvrs_FkuVyfMSR1inj88lDVq89NqSqrs7Dq9FoB46fbywFoZrJnja1AaSo1xkD18SA-6IUkCHqdbtchIwj83u1d3_d90_gdY3gUBzg7GgPik86RKQTvcD1nehf43U8zjXYsjWumxgOW7gJjcltrm7PYCceEdMKeaTqk53k_uEFfnhBgvK62-Q2d9_4pYn1iBk44ao7PGAcnnDRtUWggTjg56UQpHdJr25owztSuZeyZmaRLurWZCqPyKHEEvHwPbvt9_30nSAMPu927k_GqxQHVRuJ7jiXdMAh-MAwwpbnC2AbdkW_9Zzn5QY_4txVb32uaTYS2dPtep24n_BGd1Hcq1VrcdTttLaqmpUMphanEgIIWmqYgEgjAjpNE3uhnb1ZaZPXdGRW-MutZWQ7VT3PAOOOmgIxBFtwJh1BweyCvBUSCa8YLrK49zRJ4EwW8MLUzULblQmJlLOTllapCoZlj7swhPRCyQlq3PbLaIaRiWx1AMWXkArN56mryl6iKVJfnbqbL8_2-l4ptwzXGTbH9R3l7lmUzSPULrDDLhaTyDWyRCS8oER4XK4gxRZughrBHzE0m1hUuQwWqiHZAVcPof1ALaH18_SEjUyCecGnT3a3sMWBG32CDkFK5RYcErXtFg-PcifLiZC5euiYRDoH0q5miMBJmHapm3ZWLIrMEJGbigKB3aG_-MB2ByMvdzZHt1ai0PbGExW9em_gmvg_jftinN3hvUwQhQY_c7O4TSrr9XtSlISWbfr9P-1Hc6_kEMez6ca9_w-6NGUFgfOOTLvGCkN7Ft0FIom4nSMI7p-NjRll6vKB8w5Qq8D4Ien4Q3KR0g6myl7kJ4fgCFuoQ4nTHN_LeVhWbYqucjp8ypVXDRjOd4r1DiCl5oRoeu1qXN1essapg2nCzNyp1mWHKO7IebW6v8j0klKXKzExZcO-mkOn9j91edcjUam4-mSrTDvfk_wIAAP__XgxFXA">