Hi, To my understanding, ll/bc can translate to any target machine code that make cross-compiling easy. $llc -march=mipsel -mcpu=mips64 test.ll generate test.s(MIPS ASM) There must be a tool turns test.s to mips ELF file to make this whole thing done completely. What is it? -- Best Regards, Yu Rong Tan
Matheus Almeida
2014-Jun-12 11:14 UTC
[LLVMdev] Is there any tool can generate MIPS ELF file?
An assembler is the tool you're after. [And a linker if you want to have an executable in the end]. You can specify -filetype=obj to llc and you should get an object file. Note that llvm-mc is not an end-user tool but it should do the job you have asked as well i.e., llvm-mc -arch=mips64 =mcpu=mips64 -filetype=obj test.s -o test.o (this should generate test.o) Regards, Matheus -----Original Message----- From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Nancy Sent: 12 June 2014 11:24 To: LLVM Developers Mailing List Subject: [LLVMdev] Is there any tool can generate MIPS ELF file? Hi, To my understanding, ll/bc can translate to any target machine code that make cross-compiling easy. $llc -march=mipsel -mcpu=mips64 test.ll generate test.s(MIPS ASM) There must be a tool turns test.s to mips ELF file to make this whole thing done completely. What is it? -- Best Regards, Yu Rong Tan _______________________________________________ LLVM Developers mailing list LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
Hi Matheus, Thank you for your information! Do you known where do download MIPS ABI/EABI document? Thanks in advance! -- Best Regards, Yu Rong Tan On Thu, Jun 12, 2014 at 7:14 PM, Matheus Almeida <Matheus.Almeida at imgtec.com> wrote:> An assembler is the tool you're after. [And a linker if you want to have an executable in the end]. > > You can specify -filetype=obj to llc and you should get an object file. Note that llvm-mc is not an end-user tool but it should do the job you have asked as well i.e., > > llvm-mc -arch=mips64 =mcpu=mips64 -filetype=obj test.s -o test.o (this should generate test.o) > > Regards, > Matheus > > -----Original Message----- > From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Nancy > Sent: 12 June 2014 11:24 > To: LLVM Developers Mailing List > Subject: [LLVMdev] Is there any tool can generate MIPS ELF file? > > Hi, > > To my understanding, ll/bc can translate to any target machine code that make cross-compiling easy. > > $llc -march=mipsel -mcpu=mips64 test.ll > generate test.s(MIPS ASM) > > There must be a tool turns test.s to mips ELF file to make this whole thing done completely. What is it? > > > -- > Best Regards, > Yu Rong Tan > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev