version = "2.46.0" revision = 1 metadata = meta( description = "GNU binutils cross-compiled for the target triple", license = "GPL-3.0-or-later", ) source = tarball_source( url = "https://ftp.gnu.org/gnu/binutils/binutils-" + version + ".tar.xz", sha256 = "?", strip_components = 1, ) def configure(ctx): ctx.run([ ctx.source_dir / "configure", "--prefix=" + ctx.prefix, "--target=" + options.target_triple, "--with-sysroot=" + ctx.sysroot, "--with-pic", "--enable-cet", "--enable-default-execstack=no", "--enable-deterministic-archives", "--enable-ld=default", "--enable-new-dtags", "--enable-plugins", "--enable-relro", "--enable-separate-code", "--enable-threads", # gprofng's libcollector does not build against musl. "--disable-gprofng", "--disable-nls", "--disable-werror", ], env = { "CFLAGS": options.host_cflags, "CXXFLAGS": options.host_cxxflags, "LDFLAGS": options.host_ldflags, }) _, build, install = autotools()