version = "2.46.0" revision = 1 description = "GNU binutils cross-compiled for the target triple" license = "GPL-3.0-or-later" source = tarball( url=f"https://ftp.gnu.org/gnu/binutils/binutils-{version}.tar.xz", sha256="d75a94f4d73e7a4086f7513e67e439e8fcdcbb726ffe63f4661744e6256b2cf2", ) def configure(self): self.run( self.source_dir / "configure", f"--prefix={self.prefix}", f"--target={self.triple}", f"--with-sysroot={self.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", "--disable-nls", "--disable-werror", # gprofng's libcollector relies on glibc-specific internals. "--disable-gprofng", env={ "CFLAGS": self.profile["host_cflags"], "CXXFLAGS": self.profile["host_cxxflags"], "LDFLAGS": self.profile["host_ldflags"], }, ) _, build, install = autotools()