Date: Thu, 26 Oct 2006 15:42:34 -0400 From: John Baldwin <jhb@freebsd.org> To: Ruslan Ermilov <ru@freebsd.org> Cc: freebsd-stable@freebsd.org, Stefan Bethke <stb@lassitu.de>, Bruce Evans <bde@zeta.org.au>, Bruce Evans <bde@freebsd.org> Subject: Re: Still possible to directly boot without loader? Message-ID: <200610261542.35322.jhb@freebsd.org> In-Reply-To: <20061026191820.GB2420@rambler-co.ru> References: <3A8131D4-881E-4873-A682-543A1A88C063@lassitu.de> <200610261138.24939.jhb@freebsd.org> <20061026191820.GB2420@rambler-co.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday 26 October 2006 15:18, Ruslan Ermilov wrote: > On Thu, Oct 26, 2006 at 11:38:24AM -0400, John Baldwin wrote: > > On Thursday 26 October 2006 10:42, Ruslan Ermilov wrote: > > > On Thu, Oct 26, 2006 at 10:28:09AM -0400, John Baldwin wrote: > > > > boot2 should do whatever loader does. > > > > > > > But this would be a regression, since loader(8) does the following, > > > in the ELF32 case: > > > > > > : 0 edoofus:ttyp2:/sys/boot/i386/libi386 >grep -w entry elf32_freebsd.c > > > : vm_offset_t entry, bootinfop, modulep, kernend; > > > : entry = ehdr->e_entry & 0xffffff; > > > : printf("Start @ 0x%lx ...\n", entry); > > > : __exec((void *)entry, boothowto, bootdev, 0, 0, 0, bootinfop, modulep, kernend); > > > > Ah, ok. Make them both just mask the top 8 bits then. :) > > > OK, I backed out your change to boot2.c. Sorry, I meant that both boot2 and loader should follow your proposal of masking 28 bits. Just masking the top 4 bits is probably sufficient. -- John Baldwin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200610261542.35322.jhb>