Page MenuHomeFreeBSD

D13838.id37798.diff
No OneTemporary

D13838.id37798.diff

Index: head/stand/common/reloc_elf.c
===================================================================
--- head/stand/common/reloc_elf.c
+++ head/stand/common/reloc_elf.c
@@ -115,6 +115,7 @@
/* XXX, definitions not available on i386. */
#define R_X86_64_64 1
#define R_X86_64_RELATIVE 8
+#define R_X86_64_IRELATIVE 37
switch (rtype) {
case R_X86_64_64: /* S + A */
@@ -129,6 +130,9 @@
val = addr;
*where = val;
break;
+ case R_X86_64_IRELATIVE:
+ /* leave it to kernel */
+ break;
default:
printf("\nunhandled relocation type %u\n", (u_int)rtype);
return (EFTYPE);
@@ -173,6 +177,7 @@
#define R_386_32 1 /* Add symbol value. */
#define R_386_GLOB_DAT 6 /* Set GOT entry to data address. */
#define R_386_RELATIVE 8 /* Add load address of shared object. */
+#define R_386_IRELATIVE 42
switch (rtype) {
case R_386_RELATIVE:
@@ -185,6 +190,9 @@
return (ESRCH);
val = addr + addend;
*where = val;
+ break;
+ case R_386_IRELATIVE:
+ /* leave it to kernel */
break;
default:
printf("\nunhandled relocation type %u\n", (u_int)rtype);

File Metadata

Mime Type
text/plain
Expires
Fri, Mar 20, 2:59 AM (16 h, 23 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29993999
Default Alt Text
D13838.id37798.diff (1 KB)

Event Timeline