[LLVMbugs] [Bug 8485] New: error: unknown target CPU 'cortex-m3'

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Oct 27 12:11:41 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=8485

           Summary: error: unknown target CPU 'cortex-m3'
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: release blocker
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: mail+llvm at t-kindler.de
                CC: llvmbugs at cs.uiuc.edu


Hi!

I just wanted to give clang/llvm a try to compile for a small embedded STM32
ARM Cortex-M3 target. I'm working from a fresh cygwin install on Windows 7.

I did everything as listed on the clang getting started page:

$ svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
$ cd llvm/tools
$ svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
$ cd ..

$ ./configure --enable-optimized --disable-assertions

$ time make -j4
real    16m55.481s
user    40m12.278s
sys     7m13.942s

$ make install

$ clang --version
clang version 2.9 (trunk 117454)
Target: i386-pc-cygwin
Thread model: posix


Everything's fine so far. I've tried a plain vanilla hello-world:

#incude <stdio.h>

int main()
{
    printf("Hello World!\n");
    return 1;
}

Compiling for armv7 (== cortex-a8 ?) seems to work:

$ clang -ccc-host-triple armv7-none-eabi -S -o - foo.c
clang: warning: unknown platform, assuming -mfloat-abi=soft
        .syntax unified
        .cpu cortex-a8
       [...]
main:
        sub     sp, sp, #8
        str     lr, [sp, #4]
        str     r11, [sp]
        mov     r11, sp
       [...]



But compiling for arm7m (the STM32 is a Cortex-M3) fails:

$ clang -ccc-host-triple armv7m-none-eabi -S -o - foo.c
clang: warning: unknown platform, assuming -mfloat-abi=soft
error: unknown target CPU 'cortex-m3'


What did I do wrong?

best regards,
Thomas Kindler

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list