Date: Wed, 4 Sep 2013 13:55:10 -0400 From: =?iso-8859-1?B?QnJ1bm8gTGF1euk=?= <brunolauze@msn.com> To: "freebsd-emulation@freebsd.org" <freebsd-emulation@freebsd.org> Subject: Linuxulator Dynamic Paths Message-ID: <BLU179-W518110C25C137C99BB33CEC6320@phx.gbl>
next in thread | raw e-mail | index | archive | help
Hi=2C=20 I trying to see how dynamic paths could be implemented in the linuxulator t= o handle multiple linux base installation. Everything would still default to /compat/linux but an environment variable= could change it so we can execute multiple applications from multiple ins= tallation. =20 Here's the two file that would need to be changed: =20 sys/compat/linux/linux_util.c: =20 const char linux_emul_path[] =3D "/compat/linux"=3B sys/amd64/linux32/linux32_sysvec.c: =20 static Elf32_Brandinfo linux_brand =3D { .brand =3D ELFOSABI_LINUX=2C .mac= hine =3D EM_386=2C .compat_3_brand =3D "Linux"=2C .emul_path =3D "/compat/l= inux"=2C .interp_path =3D "/lib/ld-linux.so.1"=2C .sysvec =3D &elf_linux_s= ysvec=2C .interp_newpath =3D NULL=2C .brand_note =3D &linux32_brandnote=2C = .flags =3D BI_CAN_EXEC_DYN | BI_BRAND_NOTE}=3B static Elf32_Brandinfo linux_glibc2brand =3D { .brand =3D ELFOSABI_LINUX= =2C .machine =3D EM_386=2C .compat_3_brand =3D "Linux"=2C .emul_path =3D "/= compat/linux"=2C .interp_path =3D "/lib/ld-linux.so.2"=2C .sysvec =3D &elf= _linux_sysvec=2C .interp_newpath =3D NULL=2C .brand_note =3D &linux32_brand= note=2C .flags =3D BI_CAN_EXEC_DYN | BI_BRAND_NOTE}=3B =
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BLU179-W518110C25C137C99BB33CEC6320>