pkgsrc/lang/go14/patches/patch-src_cmd_6l_obj.c

31 lines
888 B
C

$NetBSD: patch-src_cmd_6l_obj.c,v 1.1 2018/01/20 16:55:25 christos Exp $
* Change Load Align in ELF Program Headers to the same as the system standard.
--- src/cmd/6l/obj.c.orig 2015-09-23 04:37:36.000000000 +0000
+++ src/cmd/6l/obj.c
@@ -114,7 +114,6 @@ archinit(void)
break;
case Hlinux: /* elf64 executable */
case Hfreebsd: /* freebsd */
- case Hnetbsd: /* netbsd */
case Hopenbsd: /* openbsd */
case Hdragonfly: /* dragonfly */
case Hsolaris: /* solaris */
@@ -127,6 +126,16 @@ archinit(void)
if(INITRND == -1)
INITRND = 4096;
break;
+ case Hnetbsd: /* netbsd */
+ elfinit();
+ HEADR = ELFRESERVE;
+ if(INITTEXT == -1)
+ INITTEXT = (1<<22)+HEADR;
+ if(INITDAT == -1)
+ INITDAT = 0;
+ if(INITRND == -1)
+ INITRND = 0x200000;
+ break;
case Hnacl:
elfinit();
debug['w']++; // disable dwarf, which gets confused and is useless anyway