# Native GNU Binutils 2.43.1 for Red Bear OS # Produces binutils that RUN on x86_64-unknown-redox and TARGET x86_64-unknown-redox. # Built via cross-compilation from host using the existing cross-compiler in prefix/. [source] same_as = "../../../../recipes/dev/binutils-gdb" [build] template = "custom" dependencies = [ "gcc13", "gnu-binutils", "libgmp", "libmpfr", ] script = """ DYNAMIC_INIT # Use the cross-compiler to produce native redox binaries export CC="${COOKBOOK_TARGET}-gcc" export CXX="${COOKBOOK_TARGET}-g++" export AR="${COOKBOOK_TARGET}-ar" export RANLIB="${COOKBOOK_TARGET}-ranlib" # Configure for native compilation COOKBOOK_CONFIGURE_FLAGS+=( --host="${GNU_TARGET}" --target="${GNU_TARGET}" --prefix=/usr --with-sysroot="${COOKBOOK_SYSROOT}" --enable-default-hash-style=gnu --disable-werror --disable-nls --disable-multilib ) "${COOKBOOK_CONFIGURE}" "${COOKBOOK_CONFIGURE_FLAGS[@]}" "${COOKBOOK_MAKE}" -j "${COOKBOOK_MAKE_JOBS}" "${COOKBOOK_MAKE}" install DESTDIR="${COOKBOOK_STAGE}" # Native binutils don't need the target prefix - provide unprefixed links for tool in ar as ld nm objcopy objdump ranlib readelf size strings strip; do if [ -f "${COOKBOOK_STAGE}/usr/bin/${GNU_TARGET}-${tool}" ]; then ln -sf "${GNU_TARGET}-${tool}" "${COOKBOOK_STAGE}/usr/bin/${tool}" fi done # Remove libtool archives rm -f "${COOKBOOK_STAGE}"/usr/lib/*.la """ [package] description = "Native GNU Binutils 2.43.1 for Red Bear OS (runs on redox, targets redox)"