小编Gem*_*ini的帖子

交叉编译glibc for arm,得到了一些unwind函数的未定义引用

现在我需要为armv7 soc平台构建glic-2.15.我按照以下步骤来构建它:

http://ftp.gnu.org/gnu/libc/下载并提取glibc-2.15和glibc-ports

mkdir build-glibc
cd build-glibc
echo "CFLAGS += -D__ARM_ARCH_7__ -D__LINUX_ARM_ARCH__=7 -march=armv7 -U_FORTIFY_SOURCE -fno-stack-protector" > configparms
PATH={toolchain}/bin
BUILD_CC={build}/bin/gcc
CC={toolchain}/bin/arm-linux-gnueabihf-gcc
AR={toolchain}/bin/arm-linux-gnueabihf-ar
RANLIB={toolchain}/bin/arm-linux-gnueabihf-ranlib
../glibc-2.15/configure --prefix=/linaro-toolchain/ \
                        --exec-prefix=/linaro-toolchain/ \
                        --host=arm-linux-gnueabihf \
                        --build=i686-pc-linux-gnu \
                        --disable-profile --enable-add-ons=ports,nptl \
                        --enable-kernel=2.4.0 --with-tls --with-__thread \
                        --without-gd --without-cvs \
                        --with-headers=/linaro-toolchain/arm-linux-gnueabihf/libc/usr/include \
                        --disable-multilib --enable-shared \
                        libc_cv_forced_unwind=yes \
                        libc_cv_c_cleanup=yes \
                        lic_cv_gnu89_inline=yes lic_cv_ssp=no \
                        libc_cv_ctors_header=yes
make all
Run Code Online (Sandbox Code Playgroud)

我遇到了很多问题并且遇到了这个问题:

chmod 555 {glibc}/build-glibc/elf/sotruss.new
mv -f {glibc}/build-glibc/elf/sotruss.new {glibc}/build-glibc/elf/sotruss
gcc -nostdlib -nostartfiles -static -o {glibc}/build-glibc/elf/sln    {glibc}/build-glibc/csu/crt1.o {glibc}/build-glibc/csu/crti.o `gcc  --print-file-name=crtbegin.o` {glibc}/build-glibc/elf/sln.o  -Wl,--start-group {glibc}/build-glibc/libc.a -lgcc …
Run Code Online (Sandbox Code Playgroud)

c linux arm glibc cross-compiling

1
推荐指数
1
解决办法
4413
查看次数

标签 统计

arm ×1

c ×1

cross-compiling ×1

glibc ×1

linux ×1