aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/imgact_elf.h
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2003-12-23 02:42:39 +0000
committerPeter Wemm <peter@FreeBSD.org>2003-12-23 02:42:39 +0000
commit9b68618df04240a0ab6d6eed0d119246f07ee2cc (patch)
tree1907b96bc90f9f9f4007eae1193fdfe639edb170 /sys/sys/imgact_elf.h
parentfeb5832efb9ee1916742286b5574c8833c0c96a7 (diff)
downloadsrc-9b68618df04240a0ab6d6eed0d119246f07ee2cc.tar.gz
src-9b68618df04240a0ab6d6eed0d119246f07ee2cc.zip
Add an additional field to the elf brandinfo structure to support
quicker exec-time replacement of the elf interpreter on an emulation environment where an entire /compat/* tree isn't really warranted.
Notes
Notes: svn path=/head/; revision=123742
Diffstat (limited to 'sys/sys/imgact_elf.h')
-rw-r--r--sys/sys/imgact_elf.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/sys/imgact_elf.h b/sys/sys/imgact_elf.h
index 93974f3ae7b1..d69abe6036da 100644
--- a/sys/sys/imgact_elf.h
+++ b/sys/sys/imgact_elf.h
@@ -61,13 +61,14 @@ typedef struct {
const char *compat_3_brand; /* pre Binutils 2.10 method (FBSD 3) */
const char *emul_path;
const char *interp_path;
- struct sysentvec *sysvec;
+ struct sysentvec *sysvec;
+ const char *interp_newpath;
} __ElfN(Brandinfo);
__ElfType(Auxargs);
__ElfType(Brandinfo);
-#define MAX_BRANDS 8
+#define MAX_BRANDS 8
int __elfN(brand_inuse)(Elf_Brandinfo *entry);
int __elfN(insert_brand_entry)(Elf_Brandinfo *entry);