From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1agl3w-0005CF-Cv for mharc-grub-devel@gnu.org; Thu, 17 Mar 2016 23:26:56 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42946) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agl3t-0005BI-SC for grub-devel@gnu.org; Thu, 17 Mar 2016 23:26:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1agl3q-0000Tr-L7 for grub-devel@gnu.org; Thu, 17 Mar 2016 23:26:53 -0400 Received: from mail-lf0-x22e.google.com ([2a00:1450:4010:c07::22e]:34921) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agl3q-0000SZ-D4; Thu, 17 Mar 2016 23:26:50 -0400 Received: by mail-lf0-x22e.google.com with SMTP id v130so28901465lfd.2; Thu, 17 Mar 2016 20:26:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=zPJVCNJIG7B1mn6GjKUPuxzbLldAYwCmsOX9iycHhy8=; b=hH5OPVs42I6QJTQskV+PTv7i4XisPukQnhtY8BCEPaan5v/61G0LEnwpZJmHpNsH/7 amlopnuaueay/1luKgySBvlpwjDyAJHfVCWmXwviwXRdbrStXRBA7TI+aOkcPmhqyTq5 6w7KJVBk/mWtcLXjEhf6VJl7Qn/lFGil+EQ3FG6xomubSFYcf7+3h73Qu8NSGzHrtybW /xz+zc+w8jDlj8TkU3GSDKbQrxpewPtjTYvvmp96h4QePYYcoaSGzGSdvbJn47/qyoZU wARXK0n4Oeqc9OJpeoi6Y43t2mKUhj8yii1hxdwQhlBNgVMS9EoZXqHNOnyzyRSuz5Cb uAcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=zPJVCNJIG7B1mn6GjKUPuxzbLldAYwCmsOX9iycHhy8=; b=lsgGzX99wIC3OE1kxa0BXJKWFVfvUniw4z41CqbKWClcwBxSuZhUKREjv8lYbioxjH o/A/7gGTou0Tm4pqHE6nQs92OvzknjwQsbTz0pKua7YgFnWB++L7KPiaE/Yhl9fgGwZS xtaY7vHuNFPcsXBwA6AzLKNsHcGmHjy9GWbJszE/XcnTTqu2PmFZU0f8pWBvQ1lVn8ew hLZR87pS21Vpu91RbYWnxlTj21GQKWes/51MxRx9c55SgjikrbPAaPiVdLy9+rjh4+92 /8IcgjIcW4WA+pL3HQRA7lZc3CzCnv+WH9hnqvvi4NCs+Vh+EezUvuk3CRnfEDO9PVw2 UHjQ== X-Gm-Message-State: AD7BkJLjkHTJyTrWjoBY2ecEoAUq60EJnDYIR/am8FiMDuZVYNrsY96W6qD1eRHPmN/sfA== X-Received: by 10.25.42.13 with SMTP id q13mr4959071lfq.96.1458271609526; Thu, 17 Mar 2016 20:26:49 -0700 (PDT) Received: from [192.168.1.42] (ppp109-252-76-159.pppoe.spdop.ru. [109.252.76.159]) by smtp.gmail.com with ESMTPSA id su3sm1865227lbb.21.2016.03.17.20.26.47 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 17 Mar 2016 20:26:48 -0700 (PDT) Subject: Re: [openbsd] 2.02-beta3: build fails - getroot.c:(.text+0x2b): undefined reference to `getrawpartition' To: Jiri B References: <20160312165742.GR17281@wolfman.devio.us> <56E45FFB.3070807@gmail.com> <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> From: Andrei Borzenkov X-Enigmail-Draft-Status: N1110 Message-ID: <56EB7577.2010503@gmail.com> Date: Fri, 18 Mar 2016 06:26:47 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <20160317205641.GB32407@wolfman.devio.us> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a00:1450:4010:c07::22e 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 03:26:54 -0000 17.03.2016 23:56, Jiri B пишет: >>>> [...] >>>> Well, your compiler managed to create shared library instead of >>>> executable file: >>>> >>>> bor@bor-Latitude-E5450:~$ LANG=C objdump -f Загрузки/lzma_decompress.image >>>> >>>> Загрузки/lzma_decompress.image: file format elf32-i386 >>>> architecture: i386, flags 0x00000050: >>>> HAS_SYMS, DYNAMIC >>>> start address 0x00008200 >>>> >>>> I get the same if I explicitly add -shared to linker flags. >>>> >>>> Could you test with >>>> >>>> ./configure TARGET_LDFLAGS=-static > > TARGET_LDFLAGS=-static caused no difference. But... While being > a little bit desperate I had a look at grub 0.9.x in OpenBSD ports > and there was > > 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. > grub 0.9.x in OpenBSD ports is for i386 arch only (not for 64bit one). > I have no idea why, I'll ask on ports@ list some OpenBSD porters. > > j. >