From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1RphYf-00045P-5x for mharc-grub-devel@gnu.org; Tue, 24 Jan 2012 09:41:13 -0500 Received: from eggs.gnu.org ([140.186.70.92]:57493) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RphYW-0003to-P0 for grub-devel@gnu.org; Tue, 24 Jan 2012 09:41:10 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RphYO-00019M-4e for grub-devel@gnu.org; Tue, 24 Jan 2012 09:41:04 -0500 Received: from smtprelay06.ispgateway.de ([80.67.31.96]:47586) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RphYN-00018N-Vf for grub-devel@gnu.org; Tue, 24 Jan 2012 09:40:56 -0500 Received: from [141.58.71.60] by smtprelay06.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RphYL-0001CM-9j for grub-devel@gnu.org; Tue, 24 Jan 2012 15:40:53 +0100 Message-ID: <4F1EC2F2.20304@jomammele.de> Date: Tue, 24 Jan 2012 15:40:50 +0100 From: Joachim Mammele User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: grub-devel@gnu.org Subject: undefined reference to 'system' Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Df-Sender: bWFpbEBqb21hbW1lbGUuZGU= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.67.31.96 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: Tue, 24 Jan 2012 14:41:10 -0000 Hi everybody, I have got a tablet with special frontkeys and I would like to install and adapt android on it. This works fine with the project android-x86.org On grub I would like to select the bootitems with the frontkeys. The frontkeys can be read with the following code (this is working, file named readFrontKey.c). #include #include #include #include int main() { unsigned char bits8, bits9, bits0, bitsA, bitsB, bitsC, bitsD, bitsE, bits; if(ioperm(0x208, 8, 1) < 0) { perror("0x208"); return 1; } bits = 32; outb(bits, 0x20A); outw(-16832, 0x20C); bits9 = inb(0x209); return bits9; } But when I add the following code to external/grub/stage2/stage2.c I get an "undefined reference to `system' " error message: The code I added to stage2.c (at roundabout line 391) is bits9 = system("readFrontKey"); if (bits9 == 64) entryno = 1; if (bits9 == 32) entryno = 2; if (bits9 == 16) entryno = 3; goto boot_entry; /* Check for a keypress, however if TIMEOUT has been expired (GRUB_TIMEOUT == -1) relax in GETKEY even if no key has been pressed. stage2.c has stdlib.h included. I added the program readfrontkey.c to Makefile.am and also adapted Makefile.in Any help woud be apreciated Joachim Mammele P.S. The repository that I use can be found here: http://android-x86.git.sourceforge.net/git/gitweb.cgi?p=android-x86/korg_external_grub.git;a=summary