From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chen Baozi Subject: Linking errors of Mini-OS for ARM32 Date: Sun, 9 Jun 2013 20:42:13 +0800 Message-ID: <20130609124213.GA19123@cbz-workstation> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: ian.campbell@citrix.com Cc: xen-arm@lists.xen.org, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Hi Ian, Since finishing the very beginning setup assembly, I was turning to adding necessary headers and empty functions to build the binary. After introducing those bit operations, spinlocks etc., I thought I have a basic framework to pass the first build. However, when comming to the final linking stage, there are errors: arm-linux-gnueabihf-ld -T arch/arm/minios-arm32.lds /home/cbz/src/xen/extras/mini-os/mini-os.o -o //home/cbz/src/xen/extras/mini-os/mini-os /home/cbz/src/xen/extras/mini-os/mini-os.o: In function `init_blkfront': /home/cbz/src/xen/extras/mini-os/blkfront.c:122: undefined reference to `__aeabi_uldivmod' /home/cbz/src/xen/extras/mini-os/blkfront.c:122: undefined reference to `__aeabi_uldivmod' /home/cbz/src/xen/extras/mini-os/blkfront.c:122: undefined reference to `__aeabi_uldivmod' /home/cbz/src/xen/extras/mini-os/blkfront.c:122: undefined reference to `__aeabi_uldivmod' /home/cbz/src/xen/extras/mini-os/blkfront.c:122: undefined reference to `__aeabi_uldivmod' /home/cbz/src/xen/extras/mini-os/mini-os.o:/home/cbz/src/xen/extras/mini-os/blkfront.c:122: more undefined references to `__aeabi_uldivmod' follow /home/cbz/src/xen/extras/mini-os/mini-os.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0' /home/cbz/src/xen/extras/mini-os/mini-os.o:(.ARM.exidx+0x50): undefined reference to `__aeabi_unwind_cpp_pr0' make: *** [/home/cbz/src/xen/extras/mini-os/mini-os] Error 1 I googled that error message. Some has mentioned that add "-fno-exceptions -fno-unwind tables" could sovle the problem. I tried, but got the same errors. Any ideas? BTW, after pass my first build, I would consider implementing support in the toolstack for generating a DTB for guest on ARM platform. Baozi