From a94b87075666680ca0285cd67efc253a5089756f Mon Sep 17 00:00:00 2001 From: "Martin Lund\"" Date: Fri, 22 May 2009 14:46:18 +0000 Subject: Added initial AVR32 support (bare-metal,newlib) --- scripts/build/libc/newlib.sh | 71 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 scripts/build/libc/newlib.sh (limited to 'scripts/build/libc') diff --git a/scripts/build/libc/newlib.sh b/scripts/build/libc/newlib.sh new file mode 100644 index 00000000..79f074e9 --- /dev/null +++ b/scripts/build/libc/newlib.sh @@ -0,0 +1,71 @@ +# This file adds functions to build the Newlib C library +# Copyright 2008 Yann E. MORIN +# Licensed under the GPL v2. See COPYING in the root of this package +# +# Edited by by Martin Lund +# + + +do_libc_get() { + libc_src="ftp://sources.redhat.com/pub/newlib" + + CT_GetFile "newlib-${CT_LIBC_VERSION}" ${libc_src} + + return 0 +} + +do_libc_extract() { + CT_Extract "newlib-${CT_LIBC_VERSION}" + CT_Patch "newlib-${CT_LIBC_VERSION}" + + return 0 +} + +do_libc_check_config() { + : +} + +do_libc_headers() { + : +} + +do_libc_start_files() { + : +} + +do_libc() { + CT_DoStep INFO "Installing C library" + + mkdir -p "${CT_BUILD_DIR}/build-libc" + cd "${CT_BUILD_DIR}/build-libc" + + CT_DoLog EXTRA "Configuring C library" + + BUILD_CC="${CT_BUILD}-gcc" \ + CFLAGS="${CT_TARGET_CFLAGS} ${CT_LIBC_GLIBC_EXTRA_CFLAGS} -O" \ + CC="${CT_TARGET}-gcc ${CT_LIBC_EXTRA_CC_ARGS} ${extra_cc_args}" \ + AR=${CT_TARGET}-ar \ + RANLIB=${CT_TARGET}-ranlib \ + CT_DoExecLog ALL \ + "${CT_SRC_DIR}/newlib-${CT_LIBC_VERSION}/configure" \ + --build=${CT_BUILD} \ + --host=${CT_HOST} \ + --target=${CT_TARGET} \ + --prefix=${CT_PREFIX_DIR} \ + ${extra_config} \ + ${CT_LIBC_GLIBC_EXTRA_CONFIG} + + CT_DoLog EXTRA "Building C library" + + CT_DoExecLog ALL make + + CT_DoLog EXTRA "Installing C library" + + CT_DoExecLog ALL make install install_root="${CT_SYSROOT_DIR}" + + CT_EndStep +} + +do_libc_finish() { + : +} -- cgit v1.2.3