<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/100209>100209</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang] Linker error when ``--offload-arch`` not specified when compiling with `target` construct
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang:driver,
flang:openmp
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
bhandarkar-pranav
</td>
</tr>
</table>
<pre>
When compiling even a simple program with the OpenMP `target` construct, we get the following linker error when `--offload-arch` is not specified.
```
flang-new -O2 -fopenmp target_no_arch.f90
ld.lld: error: undefined symbol: __tgt_target_kernel
>>> referenced by FIRModule
>>> /tmp/target_no_arch-5b3141.o:(_QQmain)
```
test file ->
```
$> cat target_no_arch.f90
program main
integer :: a = 0
!$omp target
print *, a
!$omp end target
end program main
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0U1FvgzYQ_jXm5QQyByHhgYesGdKkVV33ssfI4AO8GhvZJlH__WSStuuaSZbB5_P3nc_fJ7xXoyFq2O4XtjslYg2TdU03CSOFexMuXZww4pJ0Vr43f01koLfzorQyI9CFDAjwal40weLs6MQMVxUmCBPBy0Lm-Q9gFQ_CjRRYxaG3xge39oHhE1wJRgpb7mC1ttcIqpV5IwfknHVwjYSs4mlqh0FbIVPh-ikCKQ_GBvAL9WpQJDPGT4wfWcXvY1sOWpgxNXSF9AUhHexCZl7gVs_Z2HOEy4b6nq5lprVkxfFGH39WI2lQhiT497mzOsbO5zCG8x3kjZwhfWcvfr0NcDSQI9OThO4d2t_-fLZy1fTfNIZtmJc4f6so3XVFXuaZZcWR4eH8-joLZRjWDy95mwP5AIPSBGkEf5iIZSTtRfjfDnw84sa3RQCUCTSSg1hMcQQBrDgB_9hlmDMs7WdXP-KLUyYAw2N8afEzm4z8diKuf7J_3iCRTSHrohYJNfke831V52WVTM3-wPlQ41DgjoayLPo872qBh7zsh4pkn6gGOZZ8jwXmOWKVUUFFQR0eekn7qhtYyWkWSmdaX-bMujFR3q_U5JwjrxMtOtJ-MwjiJihWHKVTF3IMkeHTv8I3fcXw7pS4JgKm3Tp6VnKtfPBfFEEFvbmu3Y7uTvD7I-E_0n6U_zft37K_fLk58LHtktXpZgph8Zu0WobtqMK0dllvZ4ZtrO_-SRdn_6bo1Hbrh2fY3ltyafCfAAAA__8IN05O">