<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/120124>120124</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[RISCV64] can not compile LLVM-IR code with opt -O1 or -O2
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
tankf33der
</td>
</tr>
</table>
<pre>
```
$ uname -m
riscv64
$ cd
$ git clone https://github.com/picolisp/pil21.git
$ cd pil21/src
$ opt -O1 -o ht.bc ht.ll
$ llc ht.bc -relocation-model=pic -o ht.s
$ clang ht.s -o ../lib/ht.so -shared
/usr/lib/gcc/riscv64-alpine-linux-musl/14.2.0/../../../../riscv64-alpine-linux-musl/bin/ld: /tmp/ht-edd1ab.o(.text+0x66a): 6 bytes required for alignment to 8-byte boundary, but only 4 present
/usr/lib/gcc/riscv64-alpine-linux-musl/14.2.0/../../../../riscv64-alpine-linux-musl/bin/ld: can't relax section: bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
$
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEU09r_DgM_TTORTg4yr-ZQw7zawkUuhS60LvjaDLeOnbWdqYz335xmnaXPfT6g6CI9yzJepZkCHqyRB2rf7H6MZNrvDjfRWnfz2U5ks8GN9471oj9EyeGFaxWzgR8ZuLkdVDXptoJNe7OpCMo4yzBJcYlsPLEsGfYTzpe1iFXbmbYL1o5o8OyuQaLfNLxOxFsEMM-eLWDbonAXwrgDi4xH1SyxuykMWpHuSfjlIzaWT67kQwrHxet9rDwVcFIO21AIvKcYW_0wLBPkAMeLtLTZzv9Gvw3PSnFsN_b5tIs2hI32q43Pq_BMOyLKsdcMOy3pP8zPwUO2qYyIytPwLCP87Jdh9M4FnLIHcNDHukWGf4St6aRDI_paAPDPVIAT3-v2tMIZ-dBGj3ZmWyE6ODA0wkY3GpH6e8MH2BYIzhr7lDB4imQjb-tVSUtwzaCJyNvEEill0vEIEe4SrMSE6ftuRJI3jufHKPtO3lQbp6lHeEstaERPnS8AN3S-LmRoACGhzUQ8GsSIhCBttd9OpJ-2zAk-58Rz8auHI_lUWbUFW1ZlW0tmjK7dEhUNC2RLFtRUH08iwYPlTiLoZVDXTaZ7lBgVWDRFIe6EGV-OMoDqrqlUrTVWZ5ZJWiW2uTGXOfc-SnTIazUFSgKrDIjBzJh20ZESx-wsQwxLafvUhAf1imwShgdYvg3TdTRbGv8-vTnw1tTsfoxCQvWJSXmRRuC5-e3P_jT66cym1BfG-U88BfMVm-6H_Y1Fdt_fPHuL1KRYb9dMaRh-Ozh2uE_AQAA__9uilWz">