Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/lib/libsa Capture the endianness of the ELF file loaded ...
details: https://anonhg.NetBSD.org/src/rev/5cb6cf7ab6f6
branches: trunk
changeset: 379235:5cb6cf7ab6f6
user: jmcneill <jmcneill%NetBSD.org@localhost>
date: Fri May 21 21:52:15 2021 +0000
description:
Capture the endianness of the ELF file loaded in 'netbsd_elf_data', the
same way we do already for the class in 'netbsd_elf_class'.
diffstat:
sys/lib/libsa/loadfile.c | 5 ++++-
sys/lib/libsa/loadfile.h | 3 ++-
2 files changed, 6 insertions(+), 2 deletions(-)
diffs (47 lines):
diff -r 720876473d87 -r 5cb6cf7ab6f6 sys/lib/libsa/loadfile.c
--- a/sys/lib/libsa/loadfile.c Fri May 21 21:21:01 2021 +0000
+++ b/sys/lib/libsa/loadfile.c Fri May 21 21:52:15 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: loadfile.c,v 1.32 2019/04/05 20:09:29 christos Exp $ */
+/* $NetBSD: loadfile.c,v 1.33 2021/05/21 21:52:15 jmcneill Exp $ */
/*-
* Copyright (c) 1997, 2008 The NetBSD Foundation, Inc.
@@ -84,6 +84,7 @@
uint32_t netbsd_version;
u_int netbsd_elf_class;
+u_int netbsd_elf_data;
/*
* Open 'filename', read in program and return the opened file
@@ -159,6 +160,7 @@ fdloadfile(int fd, u_long *marks, int fl
if (memcmp(hdr.elf32.e_ident, ELFMAG, SELFMAG) == 0 &&
hdr.elf32.e_ident[EI_CLASS] == ELFCLASS32) {
netbsd_elf_class = ELFCLASS32;
+ netbsd_elf_data = hdr.elf32.e_ident[EI_DATA];
rval = loadfile_elf32(fd, &hdr.elf32, marks, flags);
} else
#endif
@@ -166,6 +168,7 @@ fdloadfile(int fd, u_long *marks, int fl
if (memcmp(hdr.elf64.e_ident, ELFMAG, SELFMAG) == 0 &&
hdr.elf64.e_ident[EI_CLASS] == ELFCLASS64) {
netbsd_elf_class = ELFCLASS64;
+ netbsd_elf_data = hdr.elf64.e_ident[EI_DATA];
rval = loadfile_elf64(fd, &hdr.elf64, marks, flags);
} else
#endif
diff -r 720876473d87 -r 5cb6cf7ab6f6 sys/lib/libsa/loadfile.h
--- a/sys/lib/libsa/loadfile.h Fri May 21 21:21:01 2021 +0000
+++ b/sys/lib/libsa/loadfile.h Fri May 21 21:52:15 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: loadfile.h,v 1.14 2017/10/07 10:26:39 maxv Exp $ */
+/* $NetBSD: loadfile.h,v 1.15 2021/05/21 21:52:15 jmcneill Exp $ */
/*-
* Copyright (c) 1998, 2008 The NetBSD Foundation, Inc.
@@ -93,3 +93,4 @@ int loadfile_aout(int, struct exec *, u_
extern uint32_t netbsd_version;
extern u_int netbsd_elf_class;
+extern u_int netbsd_elf_data;
Home |
Main Index |
Thread Index |
Old Index