亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 10171 | 回復(fù): 6
打印 上一主題 下一主題

求助交叉編譯glibc的問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-01 20:57 |只看該作者 |倒序?yàn)g覽
我在交叉編譯glibc的時(shí)候遇到下面的問(wèn)題,請(qǐng)高手指教,多謝!

交叉編譯器為友善的arm-linux-gcc,版本及信息如下:
[arm@x200 glibc]$  echo | arm-linux-gcc -v -x c -E -
Using built-in specs.
COLLECT_GCC=arm-linux-gcc
COLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/4.5.1/lto-wrapper
Target: arm-none-linux-gnueabi
Configured with: /work/toolchain/build/src/gcc-4.5.1/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.5.1 --with-sysroot=/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root --enable-languages=c,c++ --disable-multilib --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --with-pkgversion=ctng-1.8.1-FA --with-bugurl=http://www.arm9.net/ --disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-gmp=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-mpfr=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-ppl=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-cloog=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-mpc=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-libelf=/work/toolchain/build/arm-none-linux-gnueabi/build/static --enable-threads=posix --with-local-prefix=/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root --disable-nls --enable-symvers=gnu --enable-c99 --enable-long-long
Thread model: posix
gcc version 4.5.1 (ctng-1.8.1-FA)
COLLECT_GCC_OPTIONS='-v' '-E' '-mcpu=arm1176jzf-s' '-mfloat-abi=softfp' '-mfpu=vfp'
/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/4.5.1/cc1 -E -quiet -v - -mcpu=arm1176jzf-s -mfloat-abi=softfp -mfpu=vfp
ignoring nonexistent directory "/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/include"
ignoring duplicate directory "/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/include"
#include "..." search starts here:
#include <...> search starts here:
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/include
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/include-fixed
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
COMPILER_PATH=/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/4.5.1/:/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/4.5.1/:/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/:/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/:/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/:/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/
LIBRARY_PATH=/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/:/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/lib/:/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/lib/:/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-E' '-mcpu=arm1176jzf-s' '-mfloat-abi=softfp' '-mfpu=vfp'


configure的時(shí)候參數(shù)如下:
CC=arm-linux-cc CFLAGS+=" -O2 -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=softfp -mfpu=vfp "  ./../glibc-2.14.1/configure  --prefix=$CFS --host=arm-linux --build=$(../glibc-2.14.1/scripts/config.guess) --disable-profile --enable-add-ons=../glibc-ports-2.14.1,nptl --with-tls --enable-kernel=2.6.38 --with-headers=$CFS/usr/include libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes

編譯的時(shí)候出錯(cuò)信息:
arm-linux-cc setfpucw.c -c -std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings -fmerge-all-constants -mcpu=arm1176jzf-s -mfloat-abi=softfp -mfpu=vfp -mtune=arm1176jzf-s -Wstrict-prototypes     -Wno-uninitialized -D__NO_MATH_INLINES -D__LIBC_INTERNAL_MATH_INLINES -DNO_LONG_DOUBLE -D_Mlong_double_=double -I../include -I/opt/FriendlyARM/mini6410/linux/build/glibc/math -I/opt/FriendlyARM/mini6410/linux/build/glibc -I../../glibc-ports-2.14.1/sysdeps/arm/elf -I../../glibc-ports-2.14.1/sysdeps/unix/sysv/linux/arm/nptl -I../../glibc-ports-2.14.1/sysdeps/unix/sysv/linux/arm -I../../glibc-ports-2.14.1/sysdeps/unix/sysv/linux -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../../glibc-ports-2.14.1/sysdeps/unix/sysv -I../nptl/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../../glibc-ports-2.14.1/sysdeps/unix/arm -I../../glibc-ports-2.14.1/sysdeps/unix -I../nptl/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../../glibc-ports-2.14.1/sysdeps/arm/fpu -I../../glibc-ports-2.14.1/sysdeps/arm/nptl -I../../glibc-ports-2.14.1/sysdeps/arm -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../../glibc-ports-2.14.1 -I../nptl  -I.. -I../libio -I. -nostdinc -isystem /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/include -isystem /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/include-fixed -isystem /opt/FriendlyARM/mini6410/linux/crossfs/usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h       -o /opt/FriendlyARM/mini6410/linux/build/glibc/math/setfpucw.o -MD -MP -MF /opt/FriendlyARM/mini6410/linux/build/glibc/math/setfpucw.o.dt -MT /opt/FriendlyARM/mini6410/linux/build/glibc/math/setfpucw.o
/tmp/cce7hgSh.s: Assembler messages:
/tmp/cce7hgSh.s:25: Error: selected processor does not support `rfs r1'
/tmp/cce7hgSh.s:32: Error: selected processor does not support `wfs r3'
make[2]: *** [/opt/FriendlyARM/mini6410/linux/build/glibc/math/setfpucw.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/opt/FriendlyARM/mini6410/linux/build/glibc-2.14.1/math'
make[1]: *** [math/subdir_lib] Error 2
make[1]: Leaving directory `/opt/FriendlyARM/mini6410/linux/build/glibc-2.14.1'
make: *** [all] Error 2
[arm@x200 glibc]$

在線等啊。。。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-12-01 22:08 |只看該作者
回復(fù) 1# szrednick


    /tmp/cce7hgSh.s:25: Error: selected processor does not support `rfs r1'
/tmp/cce7hgSh.s:32: Error: selected processor does not support `wfs r3'
沒(méi)細(xì)看 就是這個(gè)匯編文件用到的指令不被處理器支持吧 是不是編錯(cuò)對(duì)象了

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-12-02 10:35 |只看該作者
回復(fù) 2# gtv

多謝關(guān)注~

s3c6410是支持VFP浮點(diǎn)的,arm-linux-gcc中也有如下信息:
COLLECT_GCC_OPTIONS='-v' '-E' '-mcpu=arm1176jzf-s' '-mfloat-abi=softfp' '-mfpu=vfp'

發(fā)現(xiàn)這兩條匯編是arm IEEE 浮點(diǎn)指令

WFS{條件} <寄存器>
用指定 ARM 寄存器的內(nèi)容寫(xiě)浮點(diǎn)狀態(tài)寄存器。

RFS{條件} <寄存器>
讀浮點(diǎn)狀態(tài)寄存器到指定的 ARM 寄存器中。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-12-07 22:54 |只看該作者
折騰了一個(gè)星期,終于用crosstools-ng編譯了支持6410 softfp的交叉編譯工具,不過(guò)比友善的要慢一點(diǎn)點(diǎn),可能和gcc的版本有一點(diǎn)點(diǎn)關(guān)系,正好做一下幾個(gè)平臺(tái)的浮點(diǎn)性能測(cè)試:

# mini6410開(kāi)發(fā)板,純軟模擬浮點(diǎn),今天編譯的交叉編譯工具
[root@FriendlyARM /test]# ./pi_css5.soft  65536
28.95 sec. (real time)

# mini6410開(kāi)發(fā)板,softfp,今天編譯的交叉編譯工具
[root@FriendlyARM /test]# ./pi_css5.default   65536
4.83 sec. (real time)

# mini6410開(kāi)發(fā)板,softfp,友善的交叉編譯工具
[root@FriendlyARM /test]# ./pi_css5.arm9   65536
4.73 sec. (real time)

# 我的N900手機(jī),Maemo Linux, 友善的交叉編譯工具
Nokia-N900:~# ./pi_css5.arm9  65535
4.95 sec. (real time)

# 我的X200筆記本,ScientificLinux 6.0 64位,看來(lái)ARM暫時(shí)的浮點(diǎn)性能比X86還是有著巨大的差距
[root@x200 pi_css5_src]# ./pi_css5 65535
0.12 sec. (real time)

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2013-09-03 20:37 |只看該作者
    /tmp/cce7hgSh.s:25: Error: selected processor does not support `rfs r1'
/tmp/cce7hgSh.s:32: Error: selected processor does not support `wfs r3'

帥哥 你是怎么解決這個(gè)問(wèn)題的啊?我現(xiàn)在也遇到了同樣的問(wèn)題。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2013-09-04 16:46 |只看該作者
如果支持VFP的話,應(yīng)該指定「-mfloat-abi=hard」吧?

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2013-09-05 18:46 |只看該作者
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP