sun_richard 发表于 2013-7-10 22:01:18

同一个编译器编译的。为啥a.out能执行,gdbserver就不行

root@CUBIEBOX:/home# ls -l                                                      
total 748                                                                     
-rwxr-xr-x 1 root root   7796 Jul72013 a.out                              
-rwxr-xr-x 1 root root 756709 Jul 102013 gdbserver                           
root@CUBIEBOX:/home# ./a.out                                                   
Hello, world                                                                  
root@CUBIEBOX:/home# ./gdbserver                                                
./gdbserver: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.15' not found)
root@CUBIEBOX:/home# ldd a.out                                                
      libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6ed2000)            
      /lib/ld-linux-armhf.so.3 (0xb6fbc000)                                 
root@CUBIEBOX:/home# ldd gdbserver                                             
./gdbserver: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.15' not found)
      libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6fbc000)         
      libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6f97000)   
      libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6eb2000)          
      /lib/ld-linux-armhf.so.3 (0xb6fcc000)   

同一个编译器编译的。为啥a.out能执行,gdbserver就不行?
arm-linux-gnueabihf-gcc -o a.out hello.c === 编译a.out

./configure --target=arm-linux --host=arm-linux === 编译gdbserver
make CC=arm-linux-gnueabihf-gcc

请高人帮忙分析下原因和解决方案,多谢了先!


sun_richard 发表于 2013-7-13 15:43:30

大家都没碰到过这问题吗?
我看了下是glibc的共享库问题,但是怎么解决呢?ubuntu 12.04
apt-get install gcc-arm-linux-gnueabihf安装的是gcc 4.6+glibc 2.15,所以编出来的gdbserver依赖glibc2.15。但是cubieboard上的debian上的glibc库是2.13的。不兼容啊。
那可能的解决办法除了换编译器了,大家都用的啥版本的编译器?

tiger92665 发表于 2013-7-23 07:35:30

在cb上,直接apt-get install gcc 试试

yzbx 发表于 2013-8-22 20:03:38

本帖最后由 yzbx 于 2013-8-22 20:05 编辑

sun_richard 发表于 2013-7-13 15:43 static/image/common/back.gif
大家都没碰到过这问题吗?
我看了下是glibc的共享库问题,但是怎么解决呢?ubuntu 12.04
apt-get install...
官方镜像linaro1.1,下载地址http://dl.cubieboard.org/software/a10-cubieboard/lubuntu/自带gdbserver,不过我不会用,当然,其它功能如usb网卡,usb摄像头,gpio,arduio什么的都还支持。感觉还不错。
页: [1]
查看完整版本: 同一个编译器编译的。为啥a.out能执行,gdbserver就不行