diff --git a/gas/config/tc-ppc.h b/gas/config/tc-ppc.h
index c31a98b7fb3..9d46c24dd5a 100644
--- a/gas/config/tc-ppc.h
+++ b/gas/config/tc-ppc.h
@@ -33,8 +33,15 @@ extern int target_big_endian;
 
 /* The target BFD format.  */
 #ifdef OBJ_COFF
+#ifdef TE_PE
+#define TARGET_FORMAT (target_big_endian) ? "pe-powerpc" : "pe-powerpcle"
+#elif defined(PPC)
+#define TARGET_FORMAT (target_big_endian) ? "coff-powerpc" : "coff-powerpcle"
+#else
 #define TARGET_FORMAT "aixcoff-rs6000"
 #endif
+#endif
+
 #ifdef OBJ_ELF
 #define TARGET_FORMAT (target_big_endian) ? "elf32-powerpc" : "elf32-powerpcle"
 #endif