summaryrefslogtreecommitdiffstats
path: root/sys/amd64/linux32/linux32_sysvec.c
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2014-05-31 15:01:51 +0000
committerdchagin <dchagin@FreeBSD.org>2014-05-31 15:01:51 +0000
commit538f3968874e543216ed46b34ccc32f6d8fa03ba (patch)
tree7b42210cf4c11090d243ed2aadfc1240433bcd85 /sys/amd64/linux32/linux32_sysvec.c
parentf38753151f23bc12408144948eee1eb573455b16 (diff)
downloadFreeBSD-src-538f3968874e543216ed46b34ccc32f6d8fa03ba.zip
FreeBSD-src-538f3968874e543216ed46b34ccc32f6d8fa03ba.tar.gz
To allow to run the interpreter itself add a new ELF branding type.
Allow Linux ABI to run ELF interpreter. MFC after: 3 days
Diffstat (limited to 'sys/amd64/linux32/linux32_sysvec.c')
-rw-r--r--sys/amd64/linux32/linux32_sysvec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/amd64/linux32/linux32_sysvec.c b/sys/amd64/linux32/linux32_sysvec.c
index c06ce11..9b5c555 100644
--- a/sys/amd64/linux32/linux32_sysvec.c
+++ b/sys/amd64/linux32/linux32_sysvec.c
@@ -1083,7 +1083,7 @@ static Elf32_Brandinfo linux_brand = {
.sysvec = &elf_linux_sysvec,
.interp_newpath = NULL,
.brand_note = &linux32_brandnote,
- .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE
+ .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE | BI_CAN_EXEC_INTERP
};
static Elf32_Brandinfo linux_glibc2brand = {
@@ -1095,7 +1095,7 @@ static Elf32_Brandinfo linux_glibc2brand = {
.sysvec = &elf_linux_sysvec,
.interp_newpath = NULL,
.brand_note = &linux32_brandnote,
- .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE
+ .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE | BI_CAN_EXEC_INTERP
};
Elf32_Brandinfo *linux_brandlist[] = {
OpenPOWER on IntegriCloud