From 0ca9b770946c6877458832752bab17d5564fcb96 Mon Sep 17 00:00:00 2001 From: Alejandro Enedino Hernandez Samaniego Date: Tue, 9 Oct 2018 17:15:18 -0700 Subject: newlib: Add xilinx linker to newlib and libgloss Modifies the CC variable so the Xilinx linker is found correctly when building newlib and libgloss. Signed-off-by: Alejandro Enedino Hernandez Samaniego Signed-off-by: Manjukumar Matha --- .../recipes-standalone/newlib/libgloss_3.0.0.bbappend | 6 ++++++ .../recipes-standalone/newlib/newlib_3.0.0.bbappend | 4 ++++ 2 files changed, 10 insertions(+) create mode 100644 meta-xilinx-standalone/recipes-standalone/newlib/newlib_3.0.0.bbappend diff --git a/meta-xilinx-standalone/recipes-standalone/newlib/libgloss_3.0.0.bbappend b/meta-xilinx-standalone/recipes-standalone/newlib/libgloss_3.0.0.bbappend index c2af4f90..fc4db884 100644 --- a/meta-xilinx-standalone/recipes-standalone/newlib/libgloss_3.0.0.bbappend +++ b/meta-xilinx-standalone/recipes-standalone/newlib/libgloss_3.0.0.bbappend @@ -1,3 +1,9 @@ +do_configure_prepend_microblaze() { + # hack for microblaze, which needs xilinx.ld to literally do any linking (its hard coded in its LINK_SPEC) + export CC="${CC} -L${S}/libgloss/microblaze" +} + + # We use libgloss as if it was libxil, to avoid linking issues do_install_append_zynqmp-pmu(){ cp ${D}/${libdir}/libgloss.a ${D}/${libdir}/libxil.a diff --git a/meta-xilinx-standalone/recipes-standalone/newlib/newlib_3.0.0.bbappend b/meta-xilinx-standalone/recipes-standalone/newlib/newlib_3.0.0.bbappend new file mode 100644 index 00000000..e5249ab0 --- /dev/null +++ b/meta-xilinx-standalone/recipes-standalone/newlib/newlib_3.0.0.bbappend @@ -0,0 +1,4 @@ +do_configure_prepend_microblaze() { + # hack for microblaze, which needs xilinx.ld to literally do any linking (its hard coded in its LINK_SPEC) + export CC="${CC} -L${S}/libgloss/microblaze" +} -- cgit v1.2.3-54-g00ecf