我正在尝试为 Axis A210(cris 架构)编译一个简单的“hello world”程序。我设法从供应商那里下载了 GCC,但它带有 glibc,并且相机运行的是 uClibc-0.9.27。我从设备中提取了文件/lib/libuClibc-0.9.27.so
。
我设法编译了这个有段错误的程序:
#include <unistd.h>
int main(int argc, char** argv)
{
*((unsigned int*)0) = 0xDEAD;
}
这个刚刚挂起的程序:
#include <unistd.h>
int main(int argc, char** argv)
{
int a = 0;
}
与cris-gcc -g -static -nostdlib -o compiled main.c
.
现在我想使用 libuClibc 中的函数,但我似乎无法让链接工作:我试过了
cris-gcc -g -static -nostdlib -o compiled main.c -luClibc-0.9.27 -L.
但这只是给出:
./libuClibc-0.9.27.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
有没有办法链接到这个.so
文件或以其他方式获得一些标准功能,比如exit
工作?