+extern unsigned long sparc_mach (void);
+#define TARGET_MACH sparc_mach ()
+
+#ifdef TE_FreeBSD
+#define ELF_TARGET_FORMAT "elf32-sparc"
+#define ELF64_TARGET_FORMAT "elf64-sparc-freebsd"
+#endif
+
+#ifdef TE_SOLARIS
+#define ELF_TARGET_FORMAT "elf32-sparc-sol2"
+#define ELF64_TARGET_FORMAT "elf64-sparc-sol2"
+#endif
+
+#ifndef ELF_TARGET_FORMAT
+#define ELF_TARGET_FORMAT "elf32-sparc"
+#endif
+
+#ifndef ELF64_TARGET_FORMAT
+#define ELF64_TARGET_FORMAT "elf64-sparc"
+#endif
+
+extern const char *sparc_target_format (void);