svn commit: r231406 - head/sys/mips/include

Oleksandr Tymoshenko gonzo at FreeBSD.org
Fri Feb 10 19:17:15 UTC 2012


Author: gonzo
Date: Fri Feb 10 19:17:14 2012
New Revision: 231406
URL: http://svn.freebsd.org/changeset/base/231406

Log:
  - Fix spelling of R_MIPS_RELGOT
  - Add R_MIPS_JALR relocation
  - Add TLS relocation types
  
  Obtained from:	NetBSD

Modified:
  head/sys/mips/include/elf.h

Modified: head/sys/mips/include/elf.h
==============================================================================
--- head/sys/mips/include/elf.h	Fri Feb 10 19:15:05 2012	(r231405)
+++ head/sys/mips/include/elf.h	Fri Feb 10 19:17:14 2012	(r231406)
@@ -189,9 +189,27 @@ typedef struct {
 #define	R_MIPS_REL16	33
 #define	R_MIPS_ADD_IMMEDIATE 34
 #define	R_MIPS_PJUMP	35
-#define	R_MIPS_ERLGOT	36
+#define	R_MIPS_RELGOT	36
+#define	R_MIPS_JALR	37
 
-#define	R_MIPS_max	37
+/* 
+ * TLS relocations 
+ */
+#define	R_MIPS_TLS_DTPMOD32	38	/* Module number 32 bit */
+#define	R_MIPS_TLS_DTPREL32	39	/* Module-relative offset 32 bit */
+#define	R_MIPS_TLS_DTPMOD64	40	/* Module number 64 bit */
+#define	R_MIPS_TLS_DTPREL64	41	/* Module-relative offset 64 bit */
+#define	R_MIPS_TLS_GD		42	/* 16 bit GOT offset for GD */
+#define	R_MIPS_TLS_LDM		43	/* 16 bit GOT offset for LDM */
+#define	R_MIPS_TLS_DTPREL_HI16	44	/* Module-relative offset, high 16 bits */
+#define	R_MIPS_TLS_DTPREL_LO16	45	/* Module-relative offset, low 16 bits */
+#define	R_MIPS_TLS_GOTTPREL	46	/* 16 bit GOT offset for IE */
+#define	R_MIPS_TLS_TPREL32	47	/* TP-relative offset, 32 bit */
+#define	R_MIPS_TLS_TPREL64	48	/* TP-relative offset, 64 bit */
+#define	R_MIPS_TLS_TPREL_HI16	49	/* TP-relative offset, high 16 bits */
+#define	R_MIPS_TLS_TPREL_LO16	50	/* TP-relative offset, low 16 bits */
+
+#define	R_MIPS_max	51
 #define	R_TYPE(name)		__CONCAT(R_MIPS_,name)
 
 /* Define "machine" characteristics */


More information about the svn-src-all mailing list