<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/75313>75313</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [AVR] - How to get things working on MacOS
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          fracturedsoftware
      </td>
    </tr>
</table>

<pre>
    Hi
Is there any up to date documentation on how to compile llvm for AVR ? I, and many others if you google around, are have a lot of difficulty getting things to work. 

I am using a recent MacOS. I managed to download the latest llvm using the following commands and everything seemed to work fine:

```
% git clone https://github.com/llvm/llvm-project.git /opt/llvm-project
% cd /opt/llvm-project/llvm
% mkdir build && cd build
% cmake -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD="AVR" -DCMAKE_INSTALL_PREFIX=/opt/llvm-project/llvm/bin -DCMAKE_BUILD_TYPE=Release /opt/llvm-project/llvm
% cmake --build .
% cmake --build . --target install
```
However I soon ran into problems compiling a very simple 'Hello World' program:
```
% clang --target=avr -mmcu=atmega328 main.c -o main.elf
```
Where I got the error 'error: unable to create target: 'No available targets are compatible with triple "avr"'

I did:
```
% clang  -print-targets
Registered Targets:
    aarch64 - AArch64 (little endian)
    aarch64_32 - AArch64 (little endian ILP32)
    aarch64_be - AArch64 (big endian)
    arm        - ARM
 arm64      - ARM64 (little endian)
    arm64_32   - ARM64 (little endian ILP32)
    armeb      - ARM (big endian)
    thumb      - Thumb
 thumbeb    - Thumb (big endian)
    x86        - 32-bit X86: Pentium-Pro and above
    x86-64     - 64-bit X86: EM64T and AMD64
```
And AVR is no where in that list. Can anyone explain what I am doing wrong?

Thanks
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVV1z2joT_jXiZscMyGDIBRduCQ3zhjZDadr3ilnba1sn-mAkGZp_f0aym6SnaXoOw4wl7T6r57H3A50TjSZasfk7Nl-PsPOtsavaYuk7S5Uztb-gpVFhqsfVjWCTNZvkWwe-JUuA-hG6E3gDFXqCypSdIu3RC6PBaGjNJRhLo05CEkh5VlAbC_n9Hli6gS3j7wF1BSpEMiGoA1HDo-mgMaaRBGhNp6voZwlaPBMgSOPB1FCJuhZlJ_0jNOS90A34VujGhUsvxj6MoSc80AZU0LnghmCpJO1hh-Wnz2PYBgbYUBW1mIuWBqsgEiR6cr6n3mPDaW2kNJewK41SqCsXZdCZ7GOkAI5I9eECEaiFJpbmL-mwbDL8-y2fQyM8lNJogtb7kwsAvmF80wjfdsW4NIrxTaAyPJKTNX9R6ccByPjGnPw_LM-xy-o3HkPEJ0f1UAkLRSdkQGSMZwEb9y-iKXwgSD4A4_yLFt9hhw9UC0mOcQ7J-vb2fnc85PsP14fPx8On47sv29s1S9eM8_x-3_u83-X_uz5uP34-5Le3x7v99Wb7Lbq8wZJvCqGfsDHq8fD_u2uWrvckCR39S5WDgKTXOf6tAZLEo23Ig9DOo5SvfrwbcwnfHrbgjNFgUYPQ3sDJmkKSckMJ9KkXkgScUCcZyC5uSEoDX42VFeOLAGksqudk-TVNSom6eSLG0jWeLSRKlV1Ye0UNpnwJCoUel5CYfkWyfjXi11jKW2iMj7lN1hobiMUFS3PoNBaSYiVbCoX-4-I8uH00gGcUsveJFheLNWhGL8LxRfgWvBW9ZI5nyzhnfPFzeVai-rNsSE5WaD-Id715T41wnixVcBjOfwQCAEC0ZZvNIIE871eML6XwXhKQrgRqxq9-cT-m_A0EbG_vUv4qrqCfcYVoXr3GKhh-CeT73WBBq7LZi-M_sg3-gevv_V_jahUVL255g6dvO_XkegibwRYNfZTB8EaU78vsWW3Kk0J4-LbMQhLdkfaiU8mdNbGNYmHO9BMyGd5IAtnsJfJ6l80OEZPv1tns1dTJg_V-D8KBNnCJ2S40-BY9SOH8GN6jDqMs9F36fpIoNFyCNQ6MyoSqvVijG5ZuXibsoUX94EbVKq2u0isc0Wq6mPBZxq-uFqN2Vc2yJc6recWXfEbFBImmy8Uiw3o-K-aLxUis-ISnUz5Np-G5GJdlSbPFHNNsWmVXxZzNJqRQyHFoXWNjm5FwrqPVYp5O05HEgqSLk5tzTReIxlBX8_XIrmL3K7rGsdkkyHTPUbzwMo780Irna0jgph_Uoc0NEzRMrSDc6H5GjjorV_9tKjG-iZQc45tI-e8AAAD__z0pkZg">