--- /dev/null
+// SPDX-License-Identifier: GPL-2.0
+#include <linux/compiler.h>
+
+static int arc__annotate_init(struct arch *arch, char *cpuid __maybe_unused)
+{
+       arch->initialized = true;
+       arch->objdump.comment_char = ';';
+       return 0;
+}
 
 #include "../util/util.h"
 #include "../util/debug.h"
 
+const char *const arc_triplets[] = {
+       "arc-linux-",
+       "arc-snps-linux-uclibc-",
+       "arc-snps-linux-gnu-",
+       NULL
+};
+
 const char *const arm_triplets[] = {
        "arm-eabi-",
        "arm-linux-androideabi-",
                zfree(&buf);
        }
 
-       if (!strcmp(arch, "arm"))
+       if (!strcmp(arch, "arc"))
+               path_list = arc_triplets;
+       else if (!strcmp(arch, "arm"))
                path_list = arm_triplets;
        else if (!strcmp(arch, "arm64"))
                path_list = arm64_triplets;
 
        return 0;
 }
 
+#include "arch/arc/annotate/instructions.c"
 #include "arch/arm/annotate/instructions.c"
 #include "arch/arm64/annotate/instructions.c"
 #include "arch/x86/annotate/instructions.c"
 #include "arch/sparc/annotate/instructions.c"
 
 static struct arch architectures[] = {
+       {
+               .name = "arc",
+               .init = arc__annotate_init,
+       },
        {
                .name = "arm",
                .init = arm__annotate_init,