罗勇刚(Yonggang Luo)
2013-Oct-19 10:01 UTC
[LLVMdev] Feature request for include llvm-mc in llvm.org/builds
I found that access llvm-mc from clang driver is impossible, and I want to use llvm-mc to compile assembly files, how to do that? H:\CI\bld\compilers\musl\src\math\i386>clang -c -v --target=i686-pc-mingw sqrt.s clang version 3.4 (trunk) Target: i686-pc-mingw Thread model: posix Selected GCC installation: "gcc" -v -c -m32 -o sqrt.o -x assembler sqrt.s clang.exe: error: unable to execute command: program not executable clang.exe: error: assembler (via gcc) command failed with exit code 1 (use -v to see invocation) 2013/10/18 Jim Grosbach <grosbach at apple.com>:> > On Oct 17, 2013, at 10:22 AM, Rafael Espíndola <rafael.espindola at gmail.com> wrote: > >>> Clang can be used like an assembler in the sense that if it's fed a .s >>> file, it will assemble it. (I noted that clang-cl doesn't do this for >>> .asm files, I should fix that.) >>> >>> I'm not sure that we want to include llvm-mc in the installer. Is it >>> really intended to be used as an assembler by the end user? The help >>> text says "llvm machine code playground", which seems to indicate it's >>> more of an internal tool. >> >> I agree. Using the clang binary is the supported public interface for >> using the integrated assembler. > > Yes. It’s not intended for end users at all. > >> >> Cheers, >> Rafael >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >-- 此致 礼 罗勇刚 Yours sincerely, Yonggang Luo
Rafael Espíndola
2013-Oct-19 12:33 UTC
[LLVMdev] Feature request for include llvm-mc in llvm.org/builds
On 19 October 2013 06:01, 罗勇刚(Yonggang Luo) <luoyonggang at gmail.com> wrote:> I found that access llvm-mc from clang driver is impossible, and I > want to use llvm-mc to compile assembly files, how to do that?Try "clang -integrated-as -c test.s" Cheers, Rafael
罗勇刚(Yonggang Luo)
2013-Oct-19 14:58 UTC
[LLVMdev] Feature request for include llvm-mc in llvm.org/builds
2013/10/19 Rafael Espíndola <rafael.espindola at gmail.com>:> On 19 October 2013 06:01, 罗勇刚(Yonggang Luo) <luoyonggang at gmail.com> wrote: >> I found that access llvm-mc from clang driver is impossible, and I >> want to use llvm-mc to compile assembly files, how to do that? > > Try "clang -integrated-as -c test.s"Thank you very much, I use the following command compiled successfully: clang -integrated-as -c -v --target=i686-pc-mingw sqrt.s The output format is file format ELF32-i386, i wanna to know is there a way to output COFF format along with target=i686-pc-mingw. because I want to compile to following asm file for both linux/gcc and windows/visual C++. .global sqrt .type sqrt, at function sqrt: fldl 4(%esp) fsqrt fstsw %ax sub $12,%esp fld %st(0) fstpt (%esp) mov (%esp),%ecx and $0x7ff,%ecx cmp $0x400,%ecx jnz 1f and $0x200,%eax sub $0x100,%eax sub %eax,(%esp) fstp %st(0) fldt (%esp) 1: add $12,%esp fstpl 4(%esp) fldl 4(%esp) ret> > Cheers, > Rafael-- 此致 礼 罗勇刚 Yours sincerely, Yonggang Luo
Apparently Analagous Threads
- [LLVMdev] Feature request for include llvm-mc in llvm.org/builds
- [LLVMdev] Feature request for include llvm-mc in llvm.org/builds
- [LLVMdev] Feature request for include llvm-mc in llvm.org/builds
- [LLVMdev] How to use clang -intergrated-as to compile cross-(os/target) assembly file.
- [LLVMdev] How to use clang -intergrated-as to compile cross-(os/target) assembly file.