From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1agu34-0000Rl-OU for mharc-grub-devel@gnu.org; Fri, 18 Mar 2016 09:02:38 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60753) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agu32-0000PB-DL for grub-devel@gnu.org; Fri, 18 Mar 2016 09:02:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1agu2z-0008AK-6G for grub-devel@gnu.org; Fri, 18 Mar 2016 09:02:36 -0400 Received: from wolfman.devio.us ([98.142.108.75]:2315) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agu2n-00084d-8Z; Fri, 18 Mar 2016 09:02:21 -0400 Received: from localhost (localhost [127.0.0.1]) by wolfman.devio.us (Postfix) with ESMTP id AED76201DDA; Fri, 18 Mar 2016 09:01:44 -0400 (EDT) X-Virus-Scanned: amavisd-new at devio.us Received: from wolfman.devio.us ([127.0.0.1]) by localhost (wolfman.devio.us [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xwuygRp3CRNM; Fri, 18 Mar 2016 09:01:43 -0400 (EDT) Received: by wolfman.devio.us (Postfix, from userid 2589) id 014D8201DD2; Fri, 18 Mar 2016 09:01:42 -0400 (EDT) Date: Fri, 18 Mar 2016 09:01:42 -0400 From: Jiri B To: Andrei Borzenkov Subject: Re: [openbsd] 2.02-beta3: build fails - getroot.c:(.text+0x2b): undefined reference to `getrawpartition' Message-ID: <20160318130142.GE32407@wolfman.devio.us> References: <20160312195423.GS17281@wolfman.devio.us> <56E4FD87.1040009@gmail.com> <20160314181957.GV17281@wolfman.devio.us> <56E706FC.4000905@gmail.com> <20160317101239.GY17281@wolfman.devio.us> <56EAD33C.2020805@gmail.com> <56EAD654.9080509@gmail.com> <20160317205641.GB32407@wolfman.devio.us> <56EB7577.2010503@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56EB7577.2010503@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-detected-operating-system: by eggs.gnu.org: OpenBSD 4.x-5.x X-Received-From: 98.142.108.75 Cc: Vladimir 'phcoder' Serbinenko , The development of GNU GRUB , bug-grub@gnu.org X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Mar 2016 13:02:37 -0000 On Fri, Mar 18, 2016 at 06:26:47AM +0300, Andrei Borzenkov wrote: > > [...] > > CFLAGS=-ftrampolines -fno-stack-protector -fno-pie -nopie > > > > So I gave it a try and it seems better (?) > > > > $ ls -l /home/jirib/openbsd/pobj/grub-2.02-beta3/fake-amd64/usr/local/lib/grub/i386-pc/lzma_decompress.im* > > -rwxr-xr-x 1 jirib wheel 3068 Mar 17 21:45 /home/jirib/openbsd/pobj/grub-2.02-beta3/fake-amd64/usr/local/lib/grub/i386-pc/lzma_decompress.image* > > -rw-r--r-- 1 jirib wheel 2832 Mar 17 21:45 /home/jirib/openbsd/pobj/grub-2.02-beta3/fake-amd64/usr/local/lib/grub/i386-pc/lzma_decompress.img > > > > $ objdump -f /home/jirib/openbsd/pobj/grub-2.02-beta3/fake-amd64/usr/local/lib/grub/i386-pc/lzma_decompress.image > > > > /home/jirib/openbsd/pobj/grub-2.02-beta3/fake-amd64/usr/local/lib/grub/i386-pc/lzma_decompress.image: file format elf32-i386 > > architecture: i386, flags 0x00000002: > > EXEC_P > > start address 0x00008200 > > > > It is OK? > > > > It certainly looks better than before. Does it actually work? > > We aready use -fno-PIE, looks like we need to explicitly check for > -fno-pie as well. I just booted OpenBSD from "native OpenBSD" grub2: grub-install /dev/rwd0c # used qemu for testing XX_xxxx files put into /etc/grub.d cat >> /etc/grub.d/40_custom << EOF menuentry "OpenBSD" { set root=(hd0,4) chainloader +1 } EOF grub-mkconfig -o /grub/grub.cfg Thank you, I'm going to proceed with pxechainloader. j.