<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60473>60473</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Failed to build llvm 14.0.5 on Oracle Ampere A1 Arm
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Tomcruseal
</td>
</tr>
</table>
<pre>
Hi there,
I was trying to build llvm 14.0.5 and all the subprojects from source on Oracle Ampere A1 Arm. The OS is Oracle Linux arm-server-beta-2022 5.4.17-2102.204.4.4.el8uek.aarch64 with 4 cores 24GB ram.
My cmake configure was
```bash
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/home/opc/library -DCMAKE_BUILD_TYPE=RELEASE -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;cross-project-tests;libc;libclc;lld;lldb;openmp;polly;pstl" DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libcxxabi;libunwind" ../llvm
```
cmake went well, but it crashed at make. The error information is shown below,
```bash
Consolidate compiler generated dependencies of target libc.src.fenv.fegetexcept
[ 42%] Building CXX object projects/libc/src/fenv/CMakeFiles/libc.src.fenv.fegetexcept.dir/fegetexcept.cpp.o
In file included from /home/opc/Downloads/llvm-project-14.0.5.src/libc/src/__support/FPUtil/FEnvUtils.h:17,
from /home/opc/Downloads/llvm-project-14.0.5.src/libc/src/fenv/fegetexcept.cpp:10:
/home/opc/Downloads/llvm-project-14.0.5.src/libc/src/__support/FPUtil/aarch64/FEnvImpl.h: In static member function 'static uint32_t __llvm_libc::fputil::FEnv::getControlWord()':
/home/opc/Downloads/llvm-project-14.0.5.src/libc/src/__support/FPUtil/aarch64/FEnvImpl.h:69:45: error: '__arm_rsr' was not declared in this scope
static uint32_t getControlWord() { return __arm_rsr("fpcr"); }
^~~~~~~~~
/home/opc/Downloads/llvm-project-14.0.5.src/libc/src/__support/FPUtil/aarch64/FEnvImpl.h: In static member function 'static void __llvm_libc::fputil::FEnv::writeControlWord(uint32_t)':
/home/opc/Downloads/llvm-project-14.0.5.src/libc/src/__support/FPUtil/aarch64/FEnvImpl.h:71:49: error: '__arm_wsr' was not declared in this scope
static void writeControlWord(uint32_t fpcr) { __arm_wsr("fpcr", fpcr); }
^~~~~~~~~
/home/opc/Downloads/llvm-project-14.0.5.src/libc/src/__support/FPUtil/aarch64/FEnvImpl.h: In static member function 'static uint32_t __llvm_libc::fputil::FEnv::getStatusWord()':
/home/opc/Downloads/llvm-project-14.0.5.src/libc/src/__support/FPUtil/aarch64/FEnvImpl.h:73:44: error: '__arm_rsr' was not declared in this scope
static uint32_t getStatusWord() { return __arm_rsr("fpsr"); }
^~~~~~~~~
/home/opc/Downloads/llvm-project-14.0.5.src/libc/src/__support/FPUtil/aarch64/FEnvImpl.h: In static member function 'static void __llvm_libc::fputil::FEnv::writeStatusWord(uint32_t)':
/home/opc/Downloads/llvm-project-14.0.5.src/libc/src/__support/FPUtil/aarch64/FEnvImpl.h:75:48: error: '__arm_wsr' was not declared in this scope
static void writeStatusWord(uint32_t fpsr) { __arm_wsr("fpsr", fpsr); }
^~~~~~~~~
make[2]: *** [projects/libc/src/fenv/CMakeFiles/libc.src.fenv.fegetexcept.dir/build.make:76: projects/libc/src/fenv/CMakeFiles/libc.src.fenv.fegetexcept.dir/fegetexcept.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:42575: projects/libc/src/fenv/CMakeFiles/libc.src.fenv.fegetexcept.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
```
Could you please give some suggestions? Many thanks
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkV99vo7gT_2ucl1EQMRCShzyEJOy330t3q_6423tCBibgq7GRbZr25f72kyFpmyq7Wq222j1di2AE9sx8Zj4z8TBjeCURFyRKSLQesc7WSi9uVVPoziATo1yVT4v_cbA1aiR0Rfw18ZfD_QL2zIDVT1xWYBXkHRclCPHQwCT0fC8CJktgQrjdYLq81eovLKyBnVYNGNXpAkFJgE-aFQJh2bSoEZYTWOrGg9sa4dMNcHP8vuWyewSmm7FB_YB6nKNlY-pTCpEXepN4TCc-9agfeu4fxazDe48xXdTTEPbc1hBCoTQaoOGHBDRrvNeALp-gaNg9QqHkjledxh7hYcnUH66cmXp4NSwefwBC6Z3kj3DJ7nHHBRpCKYzXq8vlb5vs4uPN7XK7za6uN-nFZxKsCU1r1SChqWoLQlPBc8300_OG5O5iu85u_7zakGB9vdluljcbGK-3298vs83HZbLdZFfXn_6_Wd3e9NpoIZisSJD0z7FVSpgxPlrN3DutjBkfIj-2aKwhQSJ4XhweohdEOdxzEiSqRdm0JEhaJcSTexorHKITF67vPt5eXG6OLqim5QL1WNtT9Y-PzwLL-SB3cs9l6TR6nsMvHpo3MX4d3z1KC3sUgtAV5J0FbqHQzNRYArPg1gxcQa2VBi53SjfMciUddUyt9hJyFGr_hr5nErpS0ijBS2YdBwZEUKFEzSyWUGKLskRZcDSgdmCZrtCCQ-cZXXg7lA_eDiu0-Fhgaw92ogRCSmhEojUkrkZcvaw-fwaVu6TAsSwGKjhGGO3uTh2h6cqxKh1YlX7Rlldy3e95eVO0racOpSrB8RK4LERXYjlU4FsirtVeCsVKc0jKM22GcvYGt058zDLTta3SltA0vbqzXDhhIx-caLyaBMtJ_Bz4H2b2EJo3aJ0xnwTH_L4TukM_OeC8aFrRw4QLCcYyywtosMlRw66TRU9DQuPDl45LG9DMQpY5F7KhUJYkWO7azqnvZad3kCq0KyWtVuIPpUtCZ4TOCY1_FsbpnATLMHJo-2JzAqFxljHdZNpoQuO-Y0plocRCMI0lcAm2dpVYqBYPPAB4G5BzSIHECWi0nZbwysaMULprC00odeEIEiDx-qCYRJu_D3-_LgseFC-_lQF7zS2eRuYYs5_LhXjiuDA_z4X993ChD8tX8MKQ9IEWr-yc8GF1XPUv5MV3dIcby2xnfonmEAeOEOE7NYe3QL_aG8x_qDecBOYXaQ3uFyKcvUtrOAsXhpR_oTOYl85gvqEzuAMliRJKovXg-HK4gETJjzyq9eOS11sLlvHU2Xrfk2C0hk1_RJ6cAJ2cA3pi6jjWUJdWGvXp_aG-MiFevKOvvHvr1tETd9KL-pCd23p2mFipTpTwpDpoBTKDUPEHBKMaN5pWFRpXiIYEKVwy-QS2ZvLejMpFUM6DORvhYjKNoyCI4kk4qhfzGfWnwa6gs3JW0OmsjOMwnLNdGRR-lM_8EV9QnwY-9elk4k-i0CvnYY44xzLM0c-nMxL62DAuPFeAntLViBvT4WLqh3EwEixHYfq5nFKJe-g_Oh5H65Fe9EWbd5UhoS-4seZFi-VW4CJlXGB5fipX8uzAPeq0WNTWtsb1DZoSmlbc1l3uFao5jmmn_YLQtPfL5bj3-58AAAD__yveMXk">