diff options
author | dchagin <dchagin@FreeBSD.org> | 2014-06-17 05:21:48 +0000 |
---|---|---|
committer | dchagin <dchagin@FreeBSD.org> | 2014-06-17 05:21:48 +0000 |
commit | 4fc656028601c789cff990c31467dfbad11e4241 (patch) | |
tree | 0123a2eeea4b11a43b292dd772b9d165cb1fd66a /sys/i386 | |
parent | e3bd23da81912e3b08d4e9709b65dcf85b19c67f (diff) | |
download | FreeBSD-src-4fc656028601c789cff990c31467dfbad11e4241.zip FreeBSD-src-4fc656028601c789cff990c31467dfbad11e4241.tar.gz |
Revert MFC r266925 because it can lead to instant panic at fexecve():
To allow to run interpreter itself add a new ELF branding type.
Pointed out by: kib, mjg
Diffstat (limited to 'sys/i386')
-rw-r--r-- | sys/i386/linux/linux_sysvec.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/i386/linux/linux_sysvec.c b/sys/i386/linux/linux_sysvec.c index 60df6a2..0ad6791 100644 --- a/sys/i386/linux/linux_sysvec.c +++ b/sys/i386/linux/linux_sysvec.c @@ -1058,7 +1058,7 @@ static Elf32_Brandinfo linux_brand = { .sysvec = &elf_linux_sysvec, .interp_newpath = NULL, .brand_note = &linux_brandnote, - .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE | BI_CAN_EXEC_INTERP + .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE }; static Elf32_Brandinfo linux_glibc2brand = { @@ -1070,7 +1070,7 @@ static Elf32_Brandinfo linux_glibc2brand = { .sysvec = &elf_linux_sysvec, .interp_newpath = NULL, .brand_note = &linux_brandnote, - .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE | BI_CAN_EXEC_INTERP + .flags = BI_CAN_EXEC_DYN | BI_BRAND_NOTE }; Elf32_Brandinfo *linux_brandlist[] = { |