Hi, all

     I have built cross toolchain for arm , but I cannot cross compile QEMU

    qemu version: qemu-0.14.0
    cross-compiler: arm-2007q3 (arm-none-linux-gnueabi)
    ­The cross compiler I used is downloaded from:
http://www.codesourcery.com/


     The following are my steps:

     1. below is my configure
         #!/bin/bash
         SOURCE_DIR=../qemu-0.14.0

 ZLIB_PREBUILT=/home/poki/hybridQ/qemu/qemu-0.14.0/package/zlib-1.2.3-arm
         TARGET_LIST=arm-linux-user
         CROSS_PREFIX=arm-none-linux-gnueabi-

         CPU=armv4l
         CFLAGS=-I$ZLIB_PREBUILT/include
         LDFLAGS=-L$ZLIB_PREBUILT/lib
         PREFIX=/home/poki/hybridQ/qemu/install
         OPT_FLAGS=" --disable-sdl"
         DEBUG=--disable-strip
         STATIC=--static

         $SOURCE_DIR/configure --target-list=$TARGET_LIST --cpu=$CPU
 --extra-ldflags=$LDFLAGS  --extra- cflags=$CFLAGS
--cross-prefix=$CROSS_PREFIX  --prefix=$PREFIX

         warning message:
         warning: proceeding without arm-none-linux-gnueabi-pkg-config
         warning: using "sdl-config" to detect cross-compiled sdl

      2. make install
          error message:
          .
          .
           LINK  arm-linux-user/qemu-arm

exec.o: In function `tb_set_jmp_target1':
/home/poki/hybridQ/qemu/qemu-0.14.0/exec-all.h:219: undefined reference to
`__builtin___clear_cache'
/home/poki/hybridQ/qemu/qemu-0.14.0/exec-all.h:219: undefined reference to
`__builtin___clear_cache'
/home/poki/hybridQ/qemu/qemu-0.14.0/exec-all.h:219: undefined reference to
`__builtin___clear_cache'
/home/poki/hybridQ/qemu/qemu-0.14.0/exec-all.h:219: undefined reference to
`__builtin___clear_cache'
/home/poki/hybridQ/qemu/qemu-0.14.0/exec-all.h:219: undefined reference to
`__builtin___clear_cache'
cpu-exec.o:/home/poki/hybridQ/qemu/qemu-0.14.0/exec-all.h:219: more
undefined references to `__builtin___clear_cache' follow
collect2: ld returned 1 exit status
make[1]: *** [qemu-arm] Error 1
make: *** [subdir-arm-linux-user] Error 2

Regards,
Poki

Reply via email to