summaryrefslogtreecommitdiffstats
path: root/sys/compat/ia32
diff options
context:
space:
mode:
authorkan <kan@FreeBSD.org>2007-05-22 02:22:58 +0000
committerkan <kan@FreeBSD.org>2007-05-22 02:22:58 +0000
commit4c2d706212d046ce5bb96bb5bffd548695e089ca (patch)
tree7c826ca706a686b21e9f8621b494e18f0e6a891d /sys/compat/ia32
parent2049c78badfb1241688c17c0af14489e1757edb8 (diff)
downloadFreeBSD-src-4c2d706212d046ce5bb96bb5bffd548695e089ca.zip
FreeBSD-src-4c2d706212d046ce5bb96bb5bffd548695e089ca.tar.gz
Allow FreeBSD's native ELF image activators to execute shared libraries the
same way it was enabled for Linux binares in linuxulator. This allows binaries built with -pie. Many ports auto-detect -fPIE support in GCC 4.2 and build binaries FreeBSD was unable to run.
Diffstat (limited to 'sys/compat/ia32')
-rw-r--r--sys/compat/ia32/ia32_sysvec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/compat/ia32/ia32_sysvec.c b/sys/compat/ia32/ia32_sysvec.c
index 436fda3..f618934 100644
--- a/sys/compat/ia32/ia32_sysvec.c
+++ b/sys/compat/ia32/ia32_sysvec.c
@@ -138,7 +138,7 @@ static Elf32_Brandinfo ia32_brand_info = {
"/libexec/ld-elf.so.1",
&ia32_freebsd_sysvec,
"/libexec/ld-elf32.so.1",
- 0,
+ BI_CAN_EXEC_DYN,
};
SYSINIT(ia32, SI_SUB_EXEC, SI_ORDER_ANY,
@@ -153,7 +153,7 @@ static Elf32_Brandinfo ia32_brand_oinfo = {
"/usr/libexec/ld-elf.so.1",
&ia32_freebsd_sysvec,
"/libexec/ld-elf32.so.1",
- 0,
+ BI_CAN_EXEC_DYN,
};
SYSINIT(oia32, SI_SUB_EXEC, SI_ORDER_ANY,
OpenPOWER on IntegriCloud