diff options
Diffstat (limited to 'recipes-extended/xen/newlib.inc')
-rw-r--r-- | recipes-extended/xen/newlib.inc | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/recipes-extended/xen/newlib.inc b/recipes-extended/xen/newlib.inc new file mode 100644 index 00000000..1fdbd0aa --- /dev/null +++ b/recipes-extended/xen/newlib.inc | |||
@@ -0,0 +1,64 @@ | |||
1 | # Copyright (C) 2017 Kurt Bodiker <kurt.bodiker@braintrust-us.com> | ||
2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
3 | |||
4 | require stubdom.inc | ||
5 | |||
6 | CPPFLAGS_INCLUDE_DIR = "-isystem `${HOST_PREFIX}gcc -print-file-name=include`" | ||
7 | STUBDOM_CFLAGS += "-D_I386MACH_ALLOW_HW_INTERRUPTS" | ||
8 | |||
9 | export ac_cv_path_CC_FOR_TARGET="${HOST_PREFIX}gcc --sysroot=${RECIPE_SYSROOT} ${STUBDOM_CPPFLAGS} ${STUBDOM_CFLAGS}" | ||
10 | export CC_FOR_TARGET="${HOST_PREFIX}gcc --sysroot=${RECIPE_SYSROOT} ${STUBDOM_CPPFLAGS} ${STUBDOM_CFLAGS}" | ||
11 | |||
12 | export ac_cv_path_CXX_FOR_TARGET="${HOST_PREFIX}g++ --sysroot=${RECIPE_SYSROOT}" | ||
13 | export CXX_FOR_TARGET="${HOST_PREFIX}g++ --sysroot=${RECIPE_SYSROOT}" | ||
14 | |||
15 | export ac_cv_path_CPP_FOR_TARGET="${HOST_PREFIX}gcc -E --sysroot=${RECIPE_SYSROOT}" | ||
16 | export CPP_FOR_TARGET="${HOST_PREFIX}gcc -E --sysroot=${RECIPE_SYSROOT}" | ||
17 | |||
18 | export ac_cv_path_LD_FOR_TARGET="${HOST_PREFIX}ld --sysroot=${RECIPE_SYSROOT}" | ||
19 | export LD_FOR_TARGET="${HOST_PREFIX}ld --sysroot=${RECIPE_SYSROOT}" | ||
20 | |||
21 | export ac_cv_path_AS_FOR_TARGET="${HOST_PREFIX}as" | ||
22 | export AS_FOR_TARGET="${HOST_PREFIX}as" | ||
23 | |||
24 | export ac_cv_path_AR_FOR_TARGET="${HOST_PREFIX}ar" | ||
25 | export AR_FOR_TARGET="${HOST_PREFIX}ar" | ||
26 | |||
27 | export ac_cv_path_NM_FOR_TARGET="${HOST_PREFIX}nm" | ||
28 | export NM_FOR_TARGET="${HOST_PREFIX}nm" | ||
29 | |||
30 | export ac_cv_path_RANLIB_FOR_TARGET="${HOST_PREFIX}ranlib" | ||
31 | export RANLIB_FOR_TARGET="${HOST_PREFIX}ranlib" | ||
32 | |||
33 | export ac_cv_path_OBJDUMP_FOR_TARGET="${HOST_PREFIX}objdump" | ||
34 | export OBJDUMP_FOR_TARGET="${HOST_PREFIX}objdump" | ||
35 | |||
36 | export ac_cv_path_OBJCOPY_FOR_TARGET="${HOST_PREFIX}objcopy" | ||
37 | export OBJCOPY_FOR_TARGET="${HOST_PREFIX}objcopy" | ||
38 | |||
39 | export ac_cv_path_STRIP_FOR_TARGET="${HOST_PREFIX}strip" | ||
40 | export STRIP_FOR_TARGET="${HOST_PREFIX}strip" | ||
41 | |||
42 | export ac_cv_path_STRINGS_FOR_TARGET="${HOST_PREFIX}strings" | ||
43 | export STRINGS_FOR_TARGET="${HOST_PREFIX}strings" | ||
44 | |||
45 | export ac_cv_path_READELF_FOR_TARGET="${HOST_PREFIX}readelf" | ||
46 | export READELF_FOR_TARGET="${HOST_PREFIX}readelf" | ||
47 | |||
48 | do_configure() { | ||
49 | ${S}/configure --verbose --prefix=${prefix} --target=${GNU_TARGET_ARCH}-xen-elf --enable-newlib-io-long-long --disable-multilib | ||
50 | find ${S} -type f | xargs perl -i.bak -pe 's/\b_(tzname|daylight|timezone)\b/$1/g' | ||
51 | } | ||
52 | |||
53 | do_compile() { | ||
54 | ${MAKE} | ||
55 | } | ||
56 | |||
57 | do_install() { | ||
58 | ${MAKE} DESTDIR=${D} install | ||
59 | rm -rf ${D}/cross-root-${GNU_TARGET_ARCH}/share | ||
60 | rm -rf ${D}/cross-root-${GNU_TARGET_ARCH}/info | ||
61 | install -m 644 `${HOST_PREFIX}gcc -print-file-name=include`/stdarg.h -t ${D}/${includedir} | ||
62 | install -m 644 `${HOST_PREFIX}gcc -print-file-name=include`/stddef.h -t ${D}/${includedir} | ||
63 | install -m 644 `${HOST_PREFIX}gcc -print-file-name=include`/stdbool.h -t ${D}/${includedir} | ||
64 | } | ||