Module Name: src Committed By: christos Date: Thu Apr 12 20:48:42 UTC 2018
Modified Files: src/sys/sys: exec_elf.h Log Message: There have never been binaries with a checksum tag for NetBSD. These days the equivalent functionality is provided by the build id tag. It was incorrect in the first place to overload tag #2 (which used to be the emulation name) with a different meaning, so actually document the meaning that was once used (because binaries with that tag exist). Tag existance noticed by kre@ To generate a diff of this commit: cvs rdiff -u -r1.158 -r1.159 src/sys/sys/exec_elf.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/sys/exec_elf.h diff -u src/sys/sys/exec_elf.h:1.158 src/sys/sys/exec_elf.h:1.159 --- src/sys/sys/exec_elf.h:1.158 Mon Nov 6 12:56:25 2017 +++ src/sys/sys/exec_elf.h Thu Apr 12 16:48:41 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: exec_elf.h,v 1.158 2017/11/06 17:56:25 christos Exp $ */ +/* $NetBSD: exec_elf.h,v 1.159 2018/04/12 20:48:41 christos Exp $ */ /*- * Copyright (c) 1994 The NetBSD Foundation, Inc. @@ -910,7 +910,7 @@ typedef struct { #define ELF_NOTE_GO_BUILDID_DESCSZ 40 #define ELF_NOTE_GO_BUILDID_NAME "Go\0\0" -/* NetBSD-specific note type: Emulation name. +/* NetBSD-specific note type: NetBSD ABI version. * name: NetBSD\0\0 * namesz: 8 * desc: @@ -929,19 +929,19 @@ typedef struct { /* NetBSD-specific note name */ #define ELF_NOTE_NETBSD_NAME "NetBSD\0\0" -/* NetBSD-specific note type: Checksum. - * There should be 1 NOTE per PT_LOAD section. - * name: ??? - * namesz: ??? +/* NetBSD-specific note type: Emulation (obsolete; last used early 2000) + * name: NetBSD\0\0 + * namesz: 8 * desc: - * a tuple of <phnum>(16),<chk-type>(16),<chk-value>. - * descsz: ??? + * "netbsd\0" + * + * descsz: 8 */ -#define ELF_NOTE_TYPE_CHECKSUM_TAG 2 -#define ELF_NOTE_CHECKSUM_CRC32 1 -#define ELF_NOTE_CHECKSUM_MD5 2 -#define ELF_NOTE_CHECKSUM_SHA1 3 -#define ELF_NOTE_CHECKSUM_SHA256 4 +#define ELF_NOTE_TYPE_NETBSD_EMUL_TAG 2 +#define ELF_NOTE_NETBSD_EMUL_NAMESZ 7 +#define ELF_NOTE_NETBSD_EMUL_DESCSZ 7 +/* NetBSD-specific note name */ +#define ELF_NOTE_NETBSD_EMUL_NAME "NetBSD\0\0" /* * NetBSD-specific note type: PaX.