summaryrefslogtreecommitdiffstats
path: root/sys/sys/imgact_elf.h
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2009-04-05 09:27:19 +0000
committerdchagin <dchagin@FreeBSD.org>2009-04-05 09:27:19 +0000
commit01bf63c9fb60c7104bfbbcfd5be8c1deab29ea6a (patch)
treed36c5668c15e84db66ecb8e052140097d1a8b901 /sys/sys/imgact_elf.h
parent2a2dfa7d229606cbb1ff3302fab0681c9d4877a1 (diff)
downloadFreeBSD-src-01bf63c9fb60c7104bfbbcfd5be8c1deab29ea6a.zip
FreeBSD-src-01bf63c9fb60c7104bfbbcfd5be8c1deab29ea6a.tar.gz
Fix KBI breakage by r190520 which affects older linux.ko binaries:
1) Move the new field (brand_note) to the end of the Brandinfo structure. 2) Add a new flag BI_BRAND_NOTE that indicates that the brand_note pointer is valid. 3) Use the brand_note field if the flag BI_BRAND_NOTE is set and as old modules won't have the flag set, so the new field brand_note would be ignored. Suggested by: jhb Reviewed by: jhb Approved by: kib (mentor) MFC after: 6 days
Diffstat (limited to 'sys/sys/imgact_elf.h')
-rw-r--r--sys/sys/imgact_elf.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/sys/imgact_elf.h b/sys/sys/imgact_elf.h
index a5c8714..60979d9 100644
--- a/sys/sys/imgact_elf.h
+++ b/sys/sys/imgact_elf.h
@@ -69,9 +69,10 @@ typedef struct {
const char *interp_path;
struct sysentvec *sysvec;
const char *interp_newpath;
- Elf_Brandnote *brand_note;
int flags;
+ Elf_Brandnote *brand_note;
#define BI_CAN_EXEC_DYN 0x0001
+#define BI_BRAND_NOTE 0x0002
} __ElfN(Brandinfo);
__ElfType(Auxargs);
OpenPOWER on IntegriCloud