<div dir="ltr">I have tried to use many target types to compile hello.c for ARM on ubuntu_x86 with clang v3.4 but all failed,anyone knows the correct types? I can`t get any type information on llvm document.<div>I tried the following commands:</div><div><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;color:rgb(34,36,38);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px"><code style="margin:0px;padding:1px 5px;border:0px;font-size:13px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:pre-wrap;background-color:rgb(238,238,238)">clang -target arm hello.c</code> ,</p><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;color:rgb(34,36,38);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px"><code style="margin:0px;padding:1px 5px;border:0px;font-size:13px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:pre-wrap;background-color:rgb(238,238,238)">clang -target armv7 hello.c</code> ,</p><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;color:rgb(34,36,38);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px"><code style="margin:0px;padding:1px 5px;border:0px;font-size:13px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:pre-wrap;background-color:rgb(238,238,238)">clang -target armv7-a hello.c</code>,</p><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;color:rgb(34,36,38);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px"><code style="margin:0px;padding:1px 5px;border:0px;font-size:13px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:pre-wrap;background-color:rgb(238,238,238)">clang -target arm-eabi hello.c</code></p><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;color:rgb(34,36,38);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px"><code style="margin:0px;padding:1px 5px;border:0px;font-size:13px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:pre-wrap;background-color:rgb(238,238,238)"><br></code></p><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;color:rgb(34,36,38);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px"><code style="margin:0px;padding:1px 5px;border:0px;font-size:13px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:pre-wrap;background-color:rgb(238,238,238)"></code></p><pre class="" style="margin-top:0px;margin-bottom:1em;padding:5px;border:0px;font-size:13px;overflow:auto;width:auto;max-height:600px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;color:rgb(57,51,24);word-wrap:normal;background-color:rgb(238,238,238)"><code style="margin:0px;padding:0px;border:0px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:inherit"><span class="" style="margin:0px;padding:0px;border:0px;color:black">$ clang </span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">target arm</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">none</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">eabi hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c
</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">tmp</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Assembler</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> messages</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">
</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">/tmp/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">1</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Error</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> unknown pseudo</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">op</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">`.syntax'
/tmp/hello-c8aebe.s:2: Error: unknown pseudo-op: `</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">cpu</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'
/tmp/hello-c8aebe.s:3: Error: unknown pseudo-op: `.eabi_attribute'</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">
</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">tmp</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">4</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Error</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> unknown pseudo</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">op</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">`.eabi_attribute'
/tmp/hello-c8aebe.s:5: Error: unknown pseudo-op: `</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">eabi_attribute</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'
/tmp/hello-c8aebe.s:6: Error: unknown pseudo-op: `.eabi_attribute'</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">
</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">tmp</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">7</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Error</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> unknown pseudo</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">op</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">`.eabi_attribute'
/tmp/hello-c8aebe.s:8: Error: unknown pseudo-op: `</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">eabi_attribute</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'
/tmp/hello-c8aebe.s:9: Error: unknown pseudo-op: `.eabi_attribute'</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">
</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">tmp</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">16</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Error</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> invalid </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">char</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'{'</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> beginning operand </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">1</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">`{r11'
/tmp/hello-c8aebe.s:17: Error: too many memory references for `</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">mov</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'
/tmp/hello-c8aebe.s:18: Error: too many memory references for `sub'</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">
</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">tmp</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">19</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Error</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> expecting operand after </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">','</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">;</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> got nothing
</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">tmp</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">20</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Error</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> invalid </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">char</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'['</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> beginning operand </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">2</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">`[r11'
/tmp/hello-c8aebe.s:21: Error: no such instruction: `</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">ldr r1</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">,.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">LCPI0_0</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'
/tmp/hello-c8aebe.s:22: Error: invalid char '</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">[</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">' beginning operand 2 `[sp'</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">
</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">tmp</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">23</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Error</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> too many memory references </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">for</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">`mov'
/tmp/hello-c8aebe.s:24: Error: no such instruction: `</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">bl printf</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'
/tmp/hello-c8aebe.s:25: Error: no such instruction: `ldr r1,[sp,'</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">
</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">tmp</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">26</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Error</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> invalid </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">char</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'['</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> beginning operand </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">2</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">`[sp'
/tmp/hello-c8aebe.s:27: Error: too many memory references for `</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">mov</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'
/tmp/hello-c8aebe.s:28: Error: too many memory references for `mov'</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">
</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">tmp</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">/</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">hello</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">-</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">c8aebe</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">.</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">s</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">29</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Error</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">:</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> invalid </span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">char</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'{'</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> beginning operand </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">1</span><span class="" style="margin:0px;padding:0px;border:0px;color:black"> </span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">`{r11'
/tmp/hello-c8aebe.s:30: Error: no such instruction: `</span><span class="" style="margin:0px;padding:0px;border:0px;color:black">bx lr</span><span class="" style="margin:0px;padding:0px;border:0px;color:maroon">'
clang: error: assembler (via gcc) command failed with exit code 1 (use -v to see invocation)</span></code></pre></div></div>