<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div>Hi,</div><div><br></div><div>I'm a bit confused with regard to the use of x86 and i386 in clang and llvm tools.</div><div>I'm using clang to emit llvm with –m32 on a x86-64 machine. This generates a file with a target triple that uses i386.</div><div>From the i386 llvm file I generate a .bc file with llvm-as.</div><div>When I try to generate an object file with llc -mtriple x86 -filetype=obj I get the following error:</div><div><br></div><div>llc: target does not support generation of this file type!</div><div><br></div><div>When I specify -mtriple x86_64 instead, this works.</div><div>Why can't i386 files be compiled to x64 objects files? And how can I configure clang to emit x86 llvm files?</div><div><br></div><div>Thanks.</div><div><br></div></body></html>