<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Luís, try using the -<span style="font-family: Menlo;" class="">no-integrated-as </span>
flag to execute the assembler for you.
<div class="">We should probably make that the default for MSP430.</div>
<div class=""><br class="">
</div>
<div class="">Nic</div>
<div class=""><br class="">
<div>
<blockquote type="cite" class="">
<div class="">On 6 Jul 2017, at 7:50 am, Luís Marques via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">Hello,
<div class=""><br class="">
</div>
<div class="">While trying to find out why the LDC compiler refuses to generate object code for MSP430 targets (but generates MSP430 assembly or LLVM IR/bitcode), I came across the following apparent inconsistency.</div>
<div class=""><br class="">
</div>
<div class="">This works:</div>
<div class=""><br class="">
</div>
<div class="">$ clang --target=msp430 -c test.c<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">This doesn't work:</div>
<div class=""><br class="">
</div>
<div class="">$ clang --target=msp430 -S -emit-llvm test.c</div>
<div class="">$ llc -filetype=obj test.ll</div>
<div class="">/opt/msp430/bin/llc: target does not support generation of this file type!</div>
<div class=""><br class="">
</div>
<div class="">That sequence works fine for x86.</div>
<div class=""><br class="">
</div>
<div class="">Could someone help shed some light into this discrepancy? (Maybe it will also help me figure out why LDC refuses to directly generate MSP430 object files [1]).</div>
<div class=""><br class="">
</div>
<div class="">Thanks,</div>
<div class="">Luís</div>
<div class=""><br class="">
</div>
<div class="">[1] $ ldc2 -mtriple=msp430 -c test.d</div>
<div class="">no support for asm output</div>
<div class="">UNREACHABLE executed at ../driver/toobj.cpp:130!</div>
<div class="">0  ldc2                     0x0000000107e19c9c llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 60</div>
<div class="">1  ldc2                     0x0000000107e1a1e9 PrintStackTraceSignalHandler(void*) + 25</div>
<div class="">2  ldc2                     0x0000000107e16139 llvm::sys::RunSignalHandlers() + 425</div>
<div class="">3  ldc2                     0x0000000107e1a642 SignalHandler(int) + 354</div>
<div class="">4  libsystem_platform.dylib 0x00007fffa0ad5b3a _sigtramp + 26</div>
<div class="">5  libsystem_platform.dylib 0x0000000000000003 _sigtramp + 1599251683</div>
<div class="">6  libsystem_c.dylib        0x00007fffa095a420 abort + 129</div>
<div class="">7  ldc2                     0x0000000107d246c0 LLVMInstallFatalErrorHandler + 0</div>
<div class="">8  ldc2                     0x0000000105efd2a7 codegenModule(llvm::TargetMachine&, llvm::Module&, llvm::raw_fd_ostream&, llvm::TargetMachine::CodeGenFileType) + 391</div>
<div class="">9  ldc2                     0x0000000105f00ab9 (anonymous namespace)::writeObjectFile(llvm::Module*, char const*) + 377</div>
<div class="">10 ldc2                     0x0000000105efcc05 writeModule(llvm::Module*, char const*) + 10517</div>
<div class="">11 ldc2                     0x0000000105ee6162 ldc::CodeGenerator::writeAndFreeLLModule(char const*) + 1602</div>
<div class="">12 ldc2                     0x0000000105ee6a82 ldc::CodeGenerator::finishLLModule(Module*) + 130</div>
<div class="">13 ldc2                     0x0000000105ee880c ldc::CodeGenerator::emit(Module*) + 1420</div>
<div class="">14 ldc2                     0x0000000105f36e4e codegenModules(Array<Module*>&) + 574</div>
<div class="">15 ldc2                     0x0000000105bf2a00 mars_mainBody(Array<char const*>&, Array<char const*>&) + 5120</div>
<div class="">Abort trap: 6</div>
</div>
_______________________________________________<br class="">
LLVM Developers mailing list<br class="">
<a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a><br class="">
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev<br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>