1 # Description: The GNU C library for the ARM cross compiler
2 # URL: http://www.gnu.org/software/libc/
3 # Depends on: arm-gcc-interim
8 source=(http://ftp.gnu.org/gnu/glibc/glibc-$version.tar.bz2
9 http://ftp.gnu.org/gnu/glibc/glibc-ports-$version.tar.bz2
10 http://crux.nu/~tilman/arm-kernel-headers-2.6.33.tar.xz)
13 # Don't try to build the manual (its Makefile is broken).
14 sed -i -e 's/manual//' glibc-$version/Makeconfig
16 # install kernel headers
17 mkdir -p $PKG/usr/armv5tel-softfloat-linux-gnueabi
18 cp -r arm-kernel-headers-2.6.33/include \
19 $PKG/usr/armv5tel-softfloat-linux-gnueabi
20 chown root:root $PKG/usr/armv5tel-softfloat-linux-gnueabi
22 mv glibc-ports-$version glibc-$version/ports
24 sed -e 's/-lgcc_eh//g' -i glibc-$version/Makeconfig
29 cat >config.cache<<EOF
30 libc_cv_forced_unwind=yes
32 libc_cv_gnu89_inline=yes
38 BUILD_CC=gcc CC=armv5tel-softfloat-linux-gnueabi-gcc \
39 AR=armv5tel-softfloat-linux-gnueabi-ar \
40 RANLIB=armv5tel-softfloat-linux-gnueabi-ranlib \
41 ../glibc-$version/configure \
42 --prefix=/usr/armv5tel-softfloat-linux-gnueabi \
43 --libexecdir=/usr/armv5tel-softfloat-linux-gnueabi/lib \
44 --build=x86_64-cross-linux-gnu \
45 --host=armv5tel-softfloat-linux-gnueabi \
46 --with-headers=$PKG/usr/armv5tel-softfloat-linux-gnueabi/include \
48 --enable-kernel=2.6.33 \
54 --cache-file=config.cache
57 make install_root=$PKG install
59 rm -rf $PKG/usr/armv5tel-softfloat-linux-gnueabi/share/{info,locale}
61 # I _think_ these aren't needed :)
62 rm -rf $PKG/usr/armv5tel-softfloat-linux-gnueabi/share/{i18n,zoneinfo}
63 rmdir $PKG/usr/armv5tel-softfloat-linux-gnueabi/share
64 rm -rf $PKG/usr/armv5tel-softfloat-linux-gnueabi/{etc,bin,sbin}
65 rm -rf $PKG/usr/armv5tel-softfloat-linux-gnueabi/lib/gconv
67 # Strip libraries. We cannot let pkgmk do this; the system's strip
68 # program cannot handle ARM binaries.
69 armv5tel-softfloat-linux-gnueabi-strip --strip-debug \
70 $PKG/usr/armv5tel-softfloat-linux-gnueabi/lib/*.a
72 find $PKG/usr/armv5tel-softfloat-linux-gnueabi/lib \
73 -name "*.so" ! -name libc.so ! -name libpthread.so | xargs \
74 armv5tel-softfloat-linux-gnueabi-strip