From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J77e3-00007T-BC for mharc-grub-devel@gnu.org; Tue, 25 Dec 2007 06:08:23 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J77e1-00005q-Kc for grub-devel@gnu.org; Tue, 25 Dec 2007 06:08:21 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J77e0-0008WT-Ny for grub-devel@gnu.org; Tue, 25 Dec 2007 06:08:21 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J77e0-0008WI-LT for grub-devel@gnu.org; Tue, 25 Dec 2007 06:08:20 -0500 Received: from aybabtu.com ([69.60.117.155]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J77e0-00017b-75 for grub-devel@gnu.org; Tue, 25 Dec 2007 06:08:20 -0500 Received: from [192.168.10.6] (helo=thorin) by aybabtu.com with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.63) (envelope-from ) id 1J77dy-0005mu-10 for grub-devel@gnu.org; Tue, 25 Dec 2007 12:08:19 +0100 Received: from rmh by thorin with local (Exim 4.63) (envelope-from ) id 1J77dc-0006VT-OE for grub-devel@gnu.org; Tue, 25 Dec 2007 12:07:56 +0100 Date: Tue, 25 Dec 2007 12:07:56 +0100 From: Robert Millan To: The development of GRUB 2 Message-ID: <20071225110756.GA22389@thorin> References: <1198575687.6484.25.camel@latsun.main.fg> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1198575687.6484.25.camel@latsun.main.fg> Organization: free as in freedom X-Message-Flag: Worried about Outlook viruses? Switch to Thunderbird! www.mozilla.com/thunderbird X-Debbugs-No-Ack: true User-Agent: Mutt/1.5.13 (2006-08-11) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Subject: Re: Failed to build grub2 X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Dec 2007 11:08:22 -0000 On Tue, Dec 25, 2007 at 04:41:27AM -0500, Francis Gendreau wrote: > GNU assembler 2.15 [FreeBSD] 2004-05-23 > [...] > gcc -Iboot/i386/pc -I./boot/i386/pc -I. -Iinclude -I./include -Wall -W > -DASM_FILE=1 -nostdinc -fno-builtin -m32 -MD -c -o > lnxboot_img-boot_i386_pc_lnxboot.o boot/i386/pc/lnxboot.S > lnxboot.S: Assembler messages: > lnxboot.S:49: Error: `0x200+data_start - data_next(%ebx,%eax)' is not a > valid 16 bit base/index expression > lnxboot.S:264: Error: `(%esi,%eax)' is not a valid 16 bit base/index > expression > lnxboot.S:265: Error: `(%edi,%eax)' is not a valid 16 bit base/index > expression > gmake: *** [lnxboot_img-boot_i386_pc_lnxboot.o] Error 1 > > I hope someone here may have a clue how to fix the problem. I ignore > almost everything about the Assembly language. I don't see anything wrong in the code (`(%esi,%eax)' is indeed not a valid 16 bit base/index, but it AFAICT it isn't meant to be). However, your binutils are a bit old. Perhaps this is a bug they fixed ? Anyway, maybe this solves the problem for you: + .code32 leal 0x200 + data_start - data_next(%ebx,%eax), %eax + .code16 (please report if it does) -- Robert Millan I know my rights; I want my phone call! What use is a phone call, if you are unable to speak? (as seen on /.)