diff --git a/include/coff-mips.h b/include/coff-mips.h
index 6b6cd63d441..f6099b00764 100755
--- a/include/coff-mips.h
+++ b/include/coff-mips.h
@@ -69,3 +69,26 @@ struct external_scnhdr {
 #define DEFAULT_TEXT_SECTION_ALIGNMENT 16
 /* For new sections we havn't heard of before */
 #define DEFAULT_SECTION_ALIGNMENT 4
+
+/********************** RELOCATION DIRECTIVES **********************/
+
+struct external_reloc {
+  char r_vaddr[4];
+  char r_symndx[4];
+  char r_type[2];
+  char pad[2];
+};
+
+
+/* Relevent values for r_type and ecoff.  Would someone please document them */
+
+#define RELOC struct external_reloc
+#define RELSZ 12
+
+/* These definitions are not used in ecoff, but they make it possible
+   for ecoff to use the same "internalcoff.h" as other coff implementations. */
+
+#define SYMNMLEN	8	/* # characters in a symbol name	*/
+#define FILNMLEN	14	/* # characters in a file name		*/
+#define DIMNUM		4	/* # array dimensions in auxiliary entry */
+
diff --git a/include/internalcoff.h b/include/internalcoff.h
index cdce49079a1..726e7942699 100755
--- a/include/internalcoff.h
+++ b/include/internalcoff.h
@@ -155,7 +155,9 @@ struct internal_lineno {
 #endif
 };
 
+
 /********************** SYMBOLS **********************/
+
 struct internal_syment {
 	union {
 		char	_n_name[SYMNMLEN];	/* old COFF version	*/
@@ -176,10 +178,9 @@ struct internal_syment {
 	char		n_numaux;	/* number of aux. entries	*/
 };
 
-/*
- * Relocatable symbols have number of the section in which they are defined,
- * or one of the following:
- */
+/* Relocatable symbols have number of the section in which they are defined,
+   or one of the following: */
+
 #define N_UNDEF	((short)0)  /* undefined symbol */
 #define N_ABS	((short)-1) /* value of symbol is absolute */
 #define N_DEBUG	((short)-2) /* debugging symbol -- value is meaningless */