Skip to content

Conversation

lzcunt
Copy link
Member

@lzcunt lzcunt commented Jan 5, 2025

mlibc is a portable C standard library by the managarm project. mlibc developers are interested in running a full linux distro on top of mlibc and in my opinion NixOS is a prime candidate. Having it in nixpkgs would also help developers using mlibc.

This is just enough to get bash running, I have follow-up patches for more stuff.

Things done

  • Built for platform(s)
    • x86_64-linux
    • aarch64-linux
    • i686-linux -- fails in ncurses
    • loongarch64-linux -- bash coredumps when run
    • m68k-linux -- upstream issue, does not build
    • riscv64-linux -- bash coredumps when run
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@github-actions github-actions bot added 6.topic: python Python is a high-level, general-purpose programming language. 6.topic: lib The Nixpkgs function library 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. labels Jan 5, 2025
@lzcunt lzcunt changed the title mlibc: init at 5.0.0-unstable-2025-01-02 mlibc: init at 5.0.0-unstable-2025-01-05 Jan 5, 2025
lzcunt added a commit to lzcunt/nixpkgs that referenced this pull request Jan 14, 2025
freesweep has a new version in development and it seems to be usable,
let's update to it. I added myself as a maintainer and included a few
patches to allow it to build with and without mlibc (which I'm working
on in NixOS#371092).
lzcunt added a commit to lzcunt/nixpkgs that referenced this pull request Jan 14, 2025
freesweep has a new version in development and it seems to be usable,
let's update to it. I added myself as a maintainer and included a few
patches to allow it to build with and without mlibc (which I'm working
on in NixOS#371092).
@lzcunt lzcunt changed the title mlibc: init at 5.0.0-unstable-2025-01-05 mlibc: init at 5.0.0-unstable-2025-01-12 Jan 14, 2025
@github-actions github-actions bot added 10.rebuild-darwin: 5001+ This PR causes many rebuilds on Darwin and must target the staging branches. 10.rebuild-linux: 5001+ This PR causes many rebuilds on Linux and must target the staging branches. and removed 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. labels Jan 20, 2025
@lzcunt lzcunt mentioned this pull request Jan 22, 2025
13 tasks
@github-actions github-actions bot added 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. and removed 10.rebuild-darwin: 5001+ This PR causes many rebuilds on Darwin and must target the staging branches. 10.rebuild-linux: 5001+ This PR causes many rebuilds on Linux and must target the staging branches. labels Jan 22, 2025
lzcunt added a commit to lzcunt/nixpkgs that referenced this pull request Jan 24, 2025
freesweep has a new version in development and it seems to be usable,
let's update to it. I included a few patches to allow it to build
with and without mlibc (which I'm working on in NixOS#371092).
lzcunt added a commit to lzcunt/nixpkgs that referenced this pull request Jan 25, 2025
freesweep has a new version in development and it seems to be usable,
let's update to it. I included a few patches to allow it to build
with and without mlibc (which I'm working on in NixOS#371092).
nadiaholmquist pushed a commit to nadiaholmquist/nixpkgs that referenced this pull request Feb 9, 2025
freesweep has a new version in development and it seems to be usable,
let's update to it. I included a few patches to allow it to build
with and without mlibc (which I'm working on in NixOS#371092).
@wegank wegank added the 2.status: merge conflict This PR has merge conflicts with the target branch label Apr 2, 2025
@siraben
Copy link
Member

siraben commented May 20, 2025

@lzcunt please rebase.

@lzcunt
Copy link
Member Author

lzcunt commented Jun 23, 2025

I'm still working on this and I have a rebase locally. This PR is very outdated, because I want to fix issues with upstream mlibc before getting it into nixpkgs. Hence it is marked as a draft

@siraben
Copy link
Member

siraben commented Jul 23, 2025

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 371092 --package pkgsCross.x86_64-linux-mlibc.bash --package pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash --package pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash --package pkgsCross.aarch64-linux-mlibc.bash --package pkgsCross.loongarch64-linux-mlibc.bash --package pkgsCross.riscv64-linux-mlibc.bash --package pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash --package pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash
Commit: 7192f2c17fce35e8cab71ddb5ff4cd2dd6664871


x86_64-linux

✅ 48 packages built:
  • pkgsCross.aarch64-linux-mlibc.bash
  • pkgsCross.aarch64-linux-mlibc.bash.debug (pkgsCross.aarch64-linux-mlibc.bash.debug.debug, pkgsCross.aarch64-linux-mlibc.bash.debug.dev, pkgsCross.aarch64-linux-mlibc.bash.debug.doc, pkgsCross.aarch64-linux-mlibc.bash.debug.info, pkgsCross.aarch64-linux-mlibc.bash.debug.man)
  • pkgsCross.aarch64-linux-mlibc.bash.dev (pkgsCross.aarch64-linux-mlibc.bash.dev.debug, pkgsCross.aarch64-linux-mlibc.bash.dev.dev, pkgsCross.aarch64-linux-mlibc.bash.dev.doc, pkgsCross.aarch64-linux-mlibc.bash.dev.info, pkgsCross.aarch64-linux-mlibc.bash.dev.man)
  • pkgsCross.aarch64-linux-mlibc.bash.doc (pkgsCross.aarch64-linux-mlibc.bash.doc.debug, pkgsCross.aarch64-linux-mlibc.bash.doc.dev, pkgsCross.aarch64-linux-mlibc.bash.doc.doc, pkgsCross.aarch64-linux-mlibc.bash.doc.info, pkgsCross.aarch64-linux-mlibc.bash.doc.man)
  • pkgsCross.aarch64-linux-mlibc.bash.info (pkgsCross.aarch64-linux-mlibc.bash.info.debug, pkgsCross.aarch64-linux-mlibc.bash.info.dev, pkgsCross.aarch64-linux-mlibc.bash.info.doc, pkgsCross.aarch64-linux-mlibc.bash.info.info, pkgsCross.aarch64-linux-mlibc.bash.info.man)
  • pkgsCross.aarch64-linux-mlibc.bash.man (pkgsCross.aarch64-linux-mlibc.bash.man.debug, pkgsCross.aarch64-linux-mlibc.bash.man.dev, pkgsCross.aarch64-linux-mlibc.bash.man.doc, pkgsCross.aarch64-linux-mlibc.bash.man.info, pkgsCross.aarch64-linux-mlibc.bash.man.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.loongarch64-linux-mlibc.bash
  • pkgsCross.loongarch64-linux-mlibc.bash.debug (pkgsCross.loongarch64-linux-mlibc.bash.debug.debug, pkgsCross.loongarch64-linux-mlibc.bash.debug.dev, pkgsCross.loongarch64-linux-mlibc.bash.debug.doc, pkgsCross.loongarch64-linux-mlibc.bash.debug.info, pkgsCross.loongarch64-linux-mlibc.bash.debug.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.dev (pkgsCross.loongarch64-linux-mlibc.bash.dev.debug, pkgsCross.loongarch64-linux-mlibc.bash.dev.dev, pkgsCross.loongarch64-linux-mlibc.bash.dev.doc, pkgsCross.loongarch64-linux-mlibc.bash.dev.info, pkgsCross.loongarch64-linux-mlibc.bash.dev.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.doc (pkgsCross.loongarch64-linux-mlibc.bash.doc.debug, pkgsCross.loongarch64-linux-mlibc.bash.doc.dev, pkgsCross.loongarch64-linux-mlibc.bash.doc.doc, pkgsCross.loongarch64-linux-mlibc.bash.doc.info, pkgsCross.loongarch64-linux-mlibc.bash.doc.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.info (pkgsCross.loongarch64-linux-mlibc.bash.info.debug, pkgsCross.loongarch64-linux-mlibc.bash.info.dev, pkgsCross.loongarch64-linux-mlibc.bash.info.doc, pkgsCross.loongarch64-linux-mlibc.bash.info.info, pkgsCross.loongarch64-linux-mlibc.bash.info.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.man (pkgsCross.loongarch64-linux-mlibc.bash.man.debug, pkgsCross.loongarch64-linux-mlibc.bash.man.dev, pkgsCross.loongarch64-linux-mlibc.bash.man.doc, pkgsCross.loongarch64-linux-mlibc.bash.man.info, pkgsCross.loongarch64-linux-mlibc.bash.man.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.riscv64-linux-mlibc.bash
  • pkgsCross.riscv64-linux-mlibc.bash.debug (pkgsCross.riscv64-linux-mlibc.bash.debug.debug, pkgsCross.riscv64-linux-mlibc.bash.debug.dev, pkgsCross.riscv64-linux-mlibc.bash.debug.doc, pkgsCross.riscv64-linux-mlibc.bash.debug.info, pkgsCross.riscv64-linux-mlibc.bash.debug.man)
  • pkgsCross.riscv64-linux-mlibc.bash.dev (pkgsCross.riscv64-linux-mlibc.bash.dev.debug, pkgsCross.riscv64-linux-mlibc.bash.dev.dev, pkgsCross.riscv64-linux-mlibc.bash.dev.doc, pkgsCross.riscv64-linux-mlibc.bash.dev.info, pkgsCross.riscv64-linux-mlibc.bash.dev.man)
  • pkgsCross.riscv64-linux-mlibc.bash.doc (pkgsCross.riscv64-linux-mlibc.bash.doc.debug, pkgsCross.riscv64-linux-mlibc.bash.doc.dev, pkgsCross.riscv64-linux-mlibc.bash.doc.doc, pkgsCross.riscv64-linux-mlibc.bash.doc.info, pkgsCross.riscv64-linux-mlibc.bash.doc.man)
  • pkgsCross.riscv64-linux-mlibc.bash.info (pkgsCross.riscv64-linux-mlibc.bash.info.debug, pkgsCross.riscv64-linux-mlibc.bash.info.dev, pkgsCross.riscv64-linux-mlibc.bash.info.doc, pkgsCross.riscv64-linux-mlibc.bash.info.info, pkgsCross.riscv64-linux-mlibc.bash.info.man)
  • pkgsCross.riscv64-linux-mlibc.bash.man (pkgsCross.riscv64-linux-mlibc.bash.man.debug, pkgsCross.riscv64-linux-mlibc.bash.man.dev, pkgsCross.riscv64-linux-mlibc.bash.man.doc, pkgsCross.riscv64-linux-mlibc.bash.man.info, pkgsCross.riscv64-linux-mlibc.bash.man.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.x86_64-linux-mlibc.bash
  • pkgsCross.x86_64-linux-mlibc.bash.debug (pkgsCross.x86_64-linux-mlibc.bash.debug.debug, pkgsCross.x86_64-linux-mlibc.bash.debug.dev, pkgsCross.x86_64-linux-mlibc.bash.debug.doc, pkgsCross.x86_64-linux-mlibc.bash.debug.info, pkgsCross.x86_64-linux-mlibc.bash.debug.man)
  • pkgsCross.x86_64-linux-mlibc.bash.dev (pkgsCross.x86_64-linux-mlibc.bash.dev.debug, pkgsCross.x86_64-linux-mlibc.bash.dev.dev, pkgsCross.x86_64-linux-mlibc.bash.dev.doc, pkgsCross.x86_64-linux-mlibc.bash.dev.info, pkgsCross.x86_64-linux-mlibc.bash.dev.man)
  • pkgsCross.x86_64-linux-mlibc.bash.doc (pkgsCross.x86_64-linux-mlibc.bash.doc.debug, pkgsCross.x86_64-linux-mlibc.bash.doc.dev, pkgsCross.x86_64-linux-mlibc.bash.doc.doc, pkgsCross.x86_64-linux-mlibc.bash.doc.info, pkgsCross.x86_64-linux-mlibc.bash.doc.man)
  • pkgsCross.x86_64-linux-mlibc.bash.info (pkgsCross.x86_64-linux-mlibc.bash.info.debug, pkgsCross.x86_64-linux-mlibc.bash.info.dev, pkgsCross.x86_64-linux-mlibc.bash.info.doc, pkgsCross.x86_64-linux-mlibc.bash.info.info, pkgsCross.x86_64-linux-mlibc.bash.info.man)
  • pkgsCross.x86_64-linux-mlibc.bash.man (pkgsCross.x86_64-linux-mlibc.bash.man.debug, pkgsCross.x86_64-linux-mlibc.bash.man.dev, pkgsCross.x86_64-linux-mlibc.bash.man.doc, pkgsCross.x86_64-linux-mlibc.bash.man.info, pkgsCross.x86_64-linux-mlibc.bash.man.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.man)

@alyssais alyssais added the 2.status: merge conflict This PR has merge conflicts with the target branch label Jul 25, 2025
@lzcunt
Copy link
Member Author

lzcunt commented Jul 29, 2025

Necessary GDBM patch is upstream 🎉

@siraben
Copy link
Member

siraben commented Aug 12, 2025

Can we get this merged? Any remaining blockers?

@lzcunt
Copy link
Member Author

lzcunt commented Aug 12, 2025

I'd like to update this to the latest mlibc master or maybe ask them to make a release. I also want to fix some more stuff upstream. But this PR should be good enough as a first PR, would be nice to get more eyes to review this

EDIT: will rebase soon

Comment on lines 246 to 247
|| isMusl
|| isMlibc # Linux (allows multiple libcs)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment should probably stay at musl, right?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, until I get around to adding Managarm or Ironclad as a target, mlibc in nixpkgs is pretty much Linux-only. Tho it does make sense to move it out of the linux comment

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've decided to do (isMlibc && isLinux) because other ports of mlibc may or may not have shared libraries.

@nixpkgs-ci nixpkgs-ci bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label Aug 13, 2025
@lzcunt lzcunt force-pushed the mlibc/init branch 2 times, most recently from 72232c2 to 926d548 Compare August 13, 2025 17:16
@siraben
Copy link
Member

siraben commented Aug 14, 2025

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 371092 --package pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash --package pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash --package pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash --package pkgsCross.loongarch64-linux-mlibc.bash --package pkgsCross.riscv64-linux-mlibc.bash --package pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash --package pkgsCross.aarch64-linux-mlibc.bash --package pkgsCross.x86_64-linux-mlibc.bash
Commit: 926d5489bf49b387292f2c6e9e03c8f8152edce2


x86_64-linux

❌ 24 packages failed to build:
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.man)
✅ 24 packages built:
  • pkgsCross.aarch64-linux-mlibc.bash
  • pkgsCross.aarch64-linux-mlibc.bash.debug (pkgsCross.aarch64-linux-mlibc.bash.debug.debug, pkgsCross.aarch64-linux-mlibc.bash.debug.dev, pkgsCross.aarch64-linux-mlibc.bash.debug.doc, pkgsCross.aarch64-linux-mlibc.bash.debug.info, pkgsCross.aarch64-linux-mlibc.bash.debug.man)
  • pkgsCross.aarch64-linux-mlibc.bash.dev (pkgsCross.aarch64-linux-mlibc.bash.dev.debug, pkgsCross.aarch64-linux-mlibc.bash.dev.dev, pkgsCross.aarch64-linux-mlibc.bash.dev.doc, pkgsCross.aarch64-linux-mlibc.bash.dev.info, pkgsCross.aarch64-linux-mlibc.bash.dev.man)
  • pkgsCross.aarch64-linux-mlibc.bash.doc (pkgsCross.aarch64-linux-mlibc.bash.doc.debug, pkgsCross.aarch64-linux-mlibc.bash.doc.dev, pkgsCross.aarch64-linux-mlibc.bash.doc.doc, pkgsCross.aarch64-linux-mlibc.bash.doc.info, pkgsCross.aarch64-linux-mlibc.bash.doc.man)
  • pkgsCross.aarch64-linux-mlibc.bash.info (pkgsCross.aarch64-linux-mlibc.bash.info.debug, pkgsCross.aarch64-linux-mlibc.bash.info.dev, pkgsCross.aarch64-linux-mlibc.bash.info.doc, pkgsCross.aarch64-linux-mlibc.bash.info.info, pkgsCross.aarch64-linux-mlibc.bash.info.man)
  • pkgsCross.aarch64-linux-mlibc.bash.man (pkgsCross.aarch64-linux-mlibc.bash.man.debug, pkgsCross.aarch64-linux-mlibc.bash.man.dev, pkgsCross.aarch64-linux-mlibc.bash.man.doc, pkgsCross.aarch64-linux-mlibc.bash.man.info, pkgsCross.aarch64-linux-mlibc.bash.man.man)
  • pkgsCross.loongarch64-linux-mlibc.bash
  • pkgsCross.loongarch64-linux-mlibc.bash.debug (pkgsCross.loongarch64-linux-mlibc.bash.debug.debug, pkgsCross.loongarch64-linux-mlibc.bash.debug.dev, pkgsCross.loongarch64-linux-mlibc.bash.debug.doc, pkgsCross.loongarch64-linux-mlibc.bash.debug.info, pkgsCross.loongarch64-linux-mlibc.bash.debug.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.dev (pkgsCross.loongarch64-linux-mlibc.bash.dev.debug, pkgsCross.loongarch64-linux-mlibc.bash.dev.dev, pkgsCross.loongarch64-linux-mlibc.bash.dev.doc, pkgsCross.loongarch64-linux-mlibc.bash.dev.info, pkgsCross.loongarch64-linux-mlibc.bash.dev.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.doc (pkgsCross.loongarch64-linux-mlibc.bash.doc.debug, pkgsCross.loongarch64-linux-mlibc.bash.doc.dev, pkgsCross.loongarch64-linux-mlibc.bash.doc.doc, pkgsCross.loongarch64-linux-mlibc.bash.doc.info, pkgsCross.loongarch64-linux-mlibc.bash.doc.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.info (pkgsCross.loongarch64-linux-mlibc.bash.info.debug, pkgsCross.loongarch64-linux-mlibc.bash.info.dev, pkgsCross.loongarch64-linux-mlibc.bash.info.doc, pkgsCross.loongarch64-linux-mlibc.bash.info.info, pkgsCross.loongarch64-linux-mlibc.bash.info.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.man (pkgsCross.loongarch64-linux-mlibc.bash.man.debug, pkgsCross.loongarch64-linux-mlibc.bash.man.dev, pkgsCross.loongarch64-linux-mlibc.bash.man.doc, pkgsCross.loongarch64-linux-mlibc.bash.man.info, pkgsCross.loongarch64-linux-mlibc.bash.man.man)
  • pkgsCross.riscv64-linux-mlibc.bash
  • pkgsCross.riscv64-linux-mlibc.bash.debug (pkgsCross.riscv64-linux-mlibc.bash.debug.debug, pkgsCross.riscv64-linux-mlibc.bash.debug.dev, pkgsCross.riscv64-linux-mlibc.bash.debug.doc, pkgsCross.riscv64-linux-mlibc.bash.debug.info, pkgsCross.riscv64-linux-mlibc.bash.debug.man)
  • pkgsCross.riscv64-linux-mlibc.bash.dev (pkgsCross.riscv64-linux-mlibc.bash.dev.debug, pkgsCross.riscv64-linux-mlibc.bash.dev.dev, pkgsCross.riscv64-linux-mlibc.bash.dev.doc, pkgsCross.riscv64-linux-mlibc.bash.dev.info, pkgsCross.riscv64-linux-mlibc.bash.dev.man)
  • pkgsCross.riscv64-linux-mlibc.bash.doc (pkgsCross.riscv64-linux-mlibc.bash.doc.debug, pkgsCross.riscv64-linux-mlibc.bash.doc.dev, pkgsCross.riscv64-linux-mlibc.bash.doc.doc, pkgsCross.riscv64-linux-mlibc.bash.doc.info, pkgsCross.riscv64-linux-mlibc.bash.doc.man)
  • pkgsCross.riscv64-linux-mlibc.bash.info (pkgsCross.riscv64-linux-mlibc.bash.info.debug, pkgsCross.riscv64-linux-mlibc.bash.info.dev, pkgsCross.riscv64-linux-mlibc.bash.info.doc, pkgsCross.riscv64-linux-mlibc.bash.info.info, pkgsCross.riscv64-linux-mlibc.bash.info.man)
  • pkgsCross.riscv64-linux-mlibc.bash.man (pkgsCross.riscv64-linux-mlibc.bash.man.debug, pkgsCross.riscv64-linux-mlibc.bash.man.dev, pkgsCross.riscv64-linux-mlibc.bash.man.doc, pkgsCross.riscv64-linux-mlibc.bash.man.info, pkgsCross.riscv64-linux-mlibc.bash.man.man)
  • pkgsCross.x86_64-linux-mlibc.bash
  • pkgsCross.x86_64-linux-mlibc.bash.debug (pkgsCross.x86_64-linux-mlibc.bash.debug.debug, pkgsCross.x86_64-linux-mlibc.bash.debug.dev, pkgsCross.x86_64-linux-mlibc.bash.debug.doc, pkgsCross.x86_64-linux-mlibc.bash.debug.info, pkgsCross.x86_64-linux-mlibc.bash.debug.man)
  • pkgsCross.x86_64-linux-mlibc.bash.dev (pkgsCross.x86_64-linux-mlibc.bash.dev.debug, pkgsCross.x86_64-linux-mlibc.bash.dev.dev, pkgsCross.x86_64-linux-mlibc.bash.dev.doc, pkgsCross.x86_64-linux-mlibc.bash.dev.info, pkgsCross.x86_64-linux-mlibc.bash.dev.man)
  • pkgsCross.x86_64-linux-mlibc.bash.doc (pkgsCross.x86_64-linux-mlibc.bash.doc.debug, pkgsCross.x86_64-linux-mlibc.bash.doc.dev, pkgsCross.x86_64-linux-mlibc.bash.doc.doc, pkgsCross.x86_64-linux-mlibc.bash.doc.info, pkgsCross.x86_64-linux-mlibc.bash.doc.man)
  • pkgsCross.x86_64-linux-mlibc.bash.info (pkgsCross.x86_64-linux-mlibc.bash.info.debug, pkgsCross.x86_64-linux-mlibc.bash.info.dev, pkgsCross.x86_64-linux-mlibc.bash.info.doc, pkgsCross.x86_64-linux-mlibc.bash.info.info, pkgsCross.x86_64-linux-mlibc.bash.info.man)
  • pkgsCross.x86_64-linux-mlibc.bash.man (pkgsCross.x86_64-linux-mlibc.bash.man.debug, pkgsCross.x86_64-linux-mlibc.bash.man.dev, pkgsCross.x86_64-linux-mlibc.bash.man.doc, pkgsCross.x86_64-linux-mlibc.bash.man.info, pkgsCross.x86_64-linux-mlibc.bash.man.man)

Error logs: `x86_64-linux`
pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash
aarch64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"aarch64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"aarch64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/nh55m4qy5a1qwlnfsgj3z1wldxys7nfk-bash-interactive-static-aarch64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c y.tab.c
rm -f ulimit.o
./mkbuiltins -D . ulimit.def
aarch64-unknown-linux-mlibc-gcc -c   -DHAVE_CONFIG_H -DSHELL -I. -I..  -I.. -I../include -I../lib -I. -I../lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 ulimit.c || ( rm -f ulimit.c ; exit 1 )
rm -f ulimit.c
rm -f libbuiltins.a
aarch64-unknown-linux-mlibc-ar cr libbuiltins.a builtins.o alias.o bind.o break.o builtin.o caller.o cd.o colon.o command.o common.o declare.o echo.o enable.o eval.o evalfile.o evalstring.o exec.o exit.o fc.o fg_bg.o hash.o help.o history.o jobs.o kill.o let.o mapfile.o pushd.o read.o return.o set.o setattr.o shift.o source.o suspend.o test.o times.o trap.o type.o ulimit.o umask.o wait.o getopts.o shopt.o printf.o getopt.o bashgetopt.o complete.o
aarch64-unknown-linux-mlibc-ranlib libbuiltins.a
make[1]: Leaving directory '/build/bash-5.3/builtins'
make[1]: Entering directory '/build/bash-5.3/builtins'
make[1]: 'pipesize.h' is up to date.
make[1]: Leaving directory '/build/bash-5.3/builtins'
rm -f redir.o
aarch64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"aarch64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"aarch64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/nh55m4qy5a1qwlnfsgj3z1wldxys7nfk-bash-interactive-static-aarch64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c redir.c
rm -f bash
aarch64-unknown-linux-mlibc-gcc -L./builtins -L/nix/store/nh55m4qy5a1qwlnfsgj3z1wldxys7nfk-bash-interactive-static-aarch64-unknown-linux-mlibc-5.3p0/lib -L/nix/store/nh55m4qy5a1qwlnfsgj3z1wldxys7nfk-bash-interactive-static-aarch64-unknown-linux-mlibc-5.3p0/lib -L./lib/glob -L./lib/tilde  -L./lib/sh  -rdynamic -g -O2   -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o braces.o bracecomp.o bashhist.o bashline.o  list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o signames.o -lbuiltins -lglob -lsh -lreadline -lhistory -ltinfo -ltilde  lib/intl/libintl.a     -ldl 
/nix/store/6xabzix687i3qp46zk68mshcl9gmb6gj-aarch64-unknown-linux-mlibc-binutils-2.44/bin/aarch64-unknown-linux-mlibc-ld: /nix/store/yj3ki0j2dkd1w4h3nhhwig9kzq4nnfnp-mlibc-static-aarch64-unknown-linux-mlibc-6.1.1/lib/libc.a(options_ansi_generic_string.cpp.o): in function `strchrnul':
(.text+0x960): multiple definition of `strchrnul'; ./lib/sh/libsh.a(strchrnul.o):/build/bash-5.3/lib/sh/strchrnul.c:26: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:635: bash] Error 1
pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash
loongarch64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"loongarch64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"loongarch64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/bpnl3yjrkq4r63kx983l5gsaka975wdk-bash-interactive-static-loongarch64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c y.tab.c
rm -f ulimit.o
./mkbuiltins -D . ulimit.def
loongarch64-unknown-linux-mlibc-gcc -c   -DHAVE_CONFIG_H -DSHELL -I. -I..  -I.. -I../include -I../lib -I. -I../lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 ulimit.c || ( rm -f ulimit.c ; exit 1 )
rm -f ulimit.c
rm -f libbuiltins.a
loongarch64-unknown-linux-mlibc-ar cr libbuiltins.a builtins.o alias.o bind.o break.o builtin.o caller.o cd.o colon.o command.o common.o declare.o echo.o enable.o eval.o evalfile.o evalstring.o exec.o exit.o fc.o fg_bg.o hash.o help.o history.o jobs.o kill.o let.o mapfile.o pushd.o read.o return.o set.o setattr.o shift.o source.o suspend.o test.o times.o trap.o type.o ulimit.o umask.o wait.o getopts.o shopt.o printf.o getopt.o bashgetopt.o complete.o
loongarch64-unknown-linux-mlibc-ranlib libbuiltins.a
make[1]: Leaving directory '/build/bash-5.3/builtins'
make[1]: Entering directory '/build/bash-5.3/builtins'
make[1]: 'pipesize.h' is up to date.
make[1]: Leaving directory '/build/bash-5.3/builtins'
rm -f redir.o
loongarch64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"loongarch64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"loongarch64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/bpnl3yjrkq4r63kx983l5gsaka975wdk-bash-interactive-static-loongarch64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c redir.c
rm -f bash
loongarch64-unknown-linux-mlibc-gcc -L./builtins -L/nix/store/bpnl3yjrkq4r63kx983l5gsaka975wdk-bash-interactive-static-loongarch64-unknown-linux-mlibc-5.3p0/lib -L/nix/store/bpnl3yjrkq4r63kx983l5gsaka975wdk-bash-interactive-static-loongarch64-unknown-linux-mlibc-5.3p0/lib -L./lib/glob -L./lib/tilde  -L./lib/sh  -rdynamic -g -O2   -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o braces.o bracecomp.o bashhist.o bashline.o  list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o signames.o -lbuiltins -lglob -lsh -lreadline -lhistory -ltinfo -ltilde  lib/intl/libintl.a     -ldl 
/nix/store/izclxw6n7rb05qb399921cxc4ip0y9hj-loongarch64-unknown-linux-mlibc-binutils-2.44/bin/loongarch64-unknown-linux-mlibc-ld: /nix/store/nkvg2g045bykynhxh8qfljc2vbr5x5vm-mlibc-static-loongarch64-unknown-linux-mlibc-6.1.1/lib/libc.a(options_ansi_generic_string.cpp.o): in function `strchrnul':
(.text+0xdc0): multiple definition of `strchrnul'; ./lib/sh/libsh.a(strchrnul.o):/build/bash-5.3/lib/sh/strchrnul.c:26: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:635: bash] Error 1
pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash
riscv64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"riscv64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"riscv64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/qjd0zy0mfwspvh6qfc0z91jmnr90xjhg-bash-interactive-static-riscv64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c y.tab.c
rm -f ulimit.o
./mkbuiltins -D . ulimit.def
riscv64-unknown-linux-mlibc-gcc -c   -DHAVE_CONFIG_H -DSHELL -I. -I..  -I.. -I../include -I../lib -I. -I../lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 ulimit.c || ( rm -f ulimit.c ; exit 1 )
rm -f ulimit.c
rm -f libbuiltins.a
riscv64-unknown-linux-mlibc-ar cr libbuiltins.a builtins.o alias.o bind.o break.o builtin.o caller.o cd.o colon.o command.o common.o declare.o echo.o enable.o eval.o evalfile.o evalstring.o exec.o exit.o fc.o fg_bg.o hash.o help.o history.o jobs.o kill.o let.o mapfile.o pushd.o read.o return.o set.o setattr.o shift.o source.o suspend.o test.o times.o trap.o type.o ulimit.o umask.o wait.o getopts.o shopt.o printf.o getopt.o bashgetopt.o complete.o
riscv64-unknown-linux-mlibc-ranlib libbuiltins.a
make[1]: Leaving directory '/build/bash-5.3/builtins'
make[1]: Entering directory '/build/bash-5.3/builtins'
make[1]: 'pipesize.h' is up to date.
make[1]: Leaving directory '/build/bash-5.3/builtins'
rm -f redir.o
riscv64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"riscv64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"riscv64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/qjd0zy0mfwspvh6qfc0z91jmnr90xjhg-bash-interactive-static-riscv64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c redir.c
rm -f bash
riscv64-unknown-linux-mlibc-gcc -L./builtins -L/nix/store/qjd0zy0mfwspvh6qfc0z91jmnr90xjhg-bash-interactive-static-riscv64-unknown-linux-mlibc-5.3p0/lib -L/nix/store/qjd0zy0mfwspvh6qfc0z91jmnr90xjhg-bash-interactive-static-riscv64-unknown-linux-mlibc-5.3p0/lib -L./lib/glob -L./lib/tilde  -L./lib/sh  -rdynamic -g -O2   -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o braces.o bracecomp.o bashhist.o bashline.o  list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o signames.o -lbuiltins -lglob -lsh -lreadline -lhistory -ltinfo -ltilde  lib/intl/libintl.a     -ldl 
/nix/store/ii992crn2ln594252m20hyzzhpsh8bjz-riscv64-unknown-linux-mlibc-binutils-2.44/bin/riscv64-unknown-linux-mlibc-ld: /nix/store/3yfix7ri85g307zhhlm0fh0gmgg1fyy7-mlibc-static-riscv64-unknown-linux-mlibc-6.1.1/lib/libc.a(options_ansi_generic_string.cpp.o): in function `strchrnul':
(.text+0x73e): multiple definition of `strchrnul'; ./lib/sh/libsh.a(strchrnul.o):/build/bash-5.3/lib/sh/strchrnul.c:26: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:635: bash] Error 1
pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash
x86_64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"x86_64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"x86_64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/rbp4a9f6bnxp3bal7lq5xffrqb6fglzi-bash-interactive-static-x86_64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c y.tab.c
rm -f ulimit.o
./mkbuiltins -D . ulimit.def
x86_64-unknown-linux-mlibc-gcc -c   -DHAVE_CONFIG_H -DSHELL -I. -I..  -I.. -I../include -I../lib -I. -I../lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 ulimit.c || ( rm -f ulimit.c ; exit 1 )
rm -f ulimit.c
rm -f libbuiltins.a
x86_64-unknown-linux-mlibc-ar cr libbuiltins.a builtins.o alias.o bind.o break.o builtin.o caller.o cd.o colon.o command.o common.o declare.o echo.o enable.o eval.o evalfile.o evalstring.o exec.o exit.o fc.o fg_bg.o hash.o help.o history.o jobs.o kill.o let.o mapfile.o pushd.o read.o return.o set.o setattr.o shift.o source.o suspend.o test.o times.o trap.o type.o ulimit.o umask.o wait.o getopts.o shopt.o printf.o getopt.o bashgetopt.o complete.o
x86_64-unknown-linux-mlibc-ranlib libbuiltins.a
make[1]: Leaving directory '/build/bash-5.3/builtins'
make[1]: Entering directory '/build/bash-5.3/builtins'
make[1]: 'pipesize.h' is up to date.
make[1]: Leaving directory '/build/bash-5.3/builtins'
rm -f redir.o
x86_64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"x86_64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"x86_64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/rbp4a9f6bnxp3bal7lq5xffrqb6fglzi-bash-interactive-static-x86_64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c redir.c
rm -f bash
x86_64-unknown-linux-mlibc-gcc -L./builtins -L/nix/store/rbp4a9f6bnxp3bal7lq5xffrqb6fglzi-bash-interactive-static-x86_64-unknown-linux-mlibc-5.3p0/lib -L/nix/store/rbp4a9f6bnxp3bal7lq5xffrqb6fglzi-bash-interactive-static-x86_64-unknown-linux-mlibc-5.3p0/lib -L./lib/glob -L./lib/tilde  -L./lib/sh  -rdynamic -g -O2   -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o braces.o bracecomp.o bashhist.o bashline.o  list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o signames.o -lbuiltins -lglob -lsh -lreadline -lhistory -ltinfo -ltilde  lib/intl/libintl.a     -ldl 
/nix/store/0k6pvkljpsvxgj3j3jxnrnyx6qa2zrjk-x86_64-unknown-linux-mlibc-binutils-2.44/bin/x86_64-unknown-linux-mlibc-ld: /nix/store/62rqh0i703dpl5qa4w37ggz38vcrvbfq-mlibc-static-x86_64-unknown-linux-mlibc-6.1.1/lib/libc.a(options_ansi_generic_string.cpp.o): in function `strchrnul':
(.text+0x770): multiple definition of `strchrnul'; ./lib/sh/libsh.a(strchrnul.o):/build/bash-5.3/lib/sh/strchrnul.c:26: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:635: bash] Error 1

@RossComputerGuy
Copy link
Member

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 371092 --package pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash --package pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash --package pkgsCross.aarch64-linux-mlibc.bash --package pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash --package pkgsCross.loongarch64-linux-mlibc.bash --package pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash --package pkgsCross.riscv64-linux-mlibc.bash --package pkgsCross.x86_64-linux-mlibc.bash
Commit: 926d5489bf49b387292f2c6e9e03c8f8152edce2


aarch64-linux

❌ 48 packages failed to build:
  • pkgsCross.aarch64-linux-mlibc.bash
  • pkgsCross.aarch64-linux-mlibc.bash.debug (pkgsCross.aarch64-linux-mlibc.bash.debug.debug, pkgsCross.aarch64-linux-mlibc.bash.debug.dev, pkgsCross.aarch64-linux-mlibc.bash.debug.doc, pkgsCross.aarch64-linux-mlibc.bash.debug.info, pkgsCross.aarch64-linux-mlibc.bash.debug.man)
  • pkgsCross.aarch64-linux-mlibc.bash.dev (pkgsCross.aarch64-linux-mlibc.bash.dev.debug, pkgsCross.aarch64-linux-mlibc.bash.dev.dev, pkgsCross.aarch64-linux-mlibc.bash.dev.doc, pkgsCross.aarch64-linux-mlibc.bash.dev.info, pkgsCross.aarch64-linux-mlibc.bash.dev.man)
  • pkgsCross.aarch64-linux-mlibc.bash.doc (pkgsCross.aarch64-linux-mlibc.bash.doc.debug, pkgsCross.aarch64-linux-mlibc.bash.doc.dev, pkgsCross.aarch64-linux-mlibc.bash.doc.doc, pkgsCross.aarch64-linux-mlibc.bash.doc.info, pkgsCross.aarch64-linux-mlibc.bash.doc.man)
  • pkgsCross.aarch64-linux-mlibc.bash.info (pkgsCross.aarch64-linux-mlibc.bash.info.debug, pkgsCross.aarch64-linux-mlibc.bash.info.dev, pkgsCross.aarch64-linux-mlibc.bash.info.doc, pkgsCross.aarch64-linux-mlibc.bash.info.info, pkgsCross.aarch64-linux-mlibc.bash.info.man)
  • pkgsCross.aarch64-linux-mlibc.bash.man (pkgsCross.aarch64-linux-mlibc.bash.man.debug, pkgsCross.aarch64-linux-mlibc.bash.man.dev, pkgsCross.aarch64-linux-mlibc.bash.man.doc, pkgsCross.aarch64-linux-mlibc.bash.man.info, pkgsCross.aarch64-linux-mlibc.bash.man.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.loongarch64-linux-mlibc.bash
  • pkgsCross.loongarch64-linux-mlibc.bash.debug (pkgsCross.loongarch64-linux-mlibc.bash.debug.debug, pkgsCross.loongarch64-linux-mlibc.bash.debug.dev, pkgsCross.loongarch64-linux-mlibc.bash.debug.doc, pkgsCross.loongarch64-linux-mlibc.bash.debug.info, pkgsCross.loongarch64-linux-mlibc.bash.debug.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.dev (pkgsCross.loongarch64-linux-mlibc.bash.dev.debug, pkgsCross.loongarch64-linux-mlibc.bash.dev.dev, pkgsCross.loongarch64-linux-mlibc.bash.dev.doc, pkgsCross.loongarch64-linux-mlibc.bash.dev.info, pkgsCross.loongarch64-linux-mlibc.bash.dev.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.doc (pkgsCross.loongarch64-linux-mlibc.bash.doc.debug, pkgsCross.loongarch64-linux-mlibc.bash.doc.dev, pkgsCross.loongarch64-linux-mlibc.bash.doc.doc, pkgsCross.loongarch64-linux-mlibc.bash.doc.info, pkgsCross.loongarch64-linux-mlibc.bash.doc.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.info (pkgsCross.loongarch64-linux-mlibc.bash.info.debug, pkgsCross.loongarch64-linux-mlibc.bash.info.dev, pkgsCross.loongarch64-linux-mlibc.bash.info.doc, pkgsCross.loongarch64-linux-mlibc.bash.info.info, pkgsCross.loongarch64-linux-mlibc.bash.info.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.man (pkgsCross.loongarch64-linux-mlibc.bash.man.debug, pkgsCross.loongarch64-linux-mlibc.bash.man.dev, pkgsCross.loongarch64-linux-mlibc.bash.man.doc, pkgsCross.loongarch64-linux-mlibc.bash.man.info, pkgsCross.loongarch64-linux-mlibc.bash.man.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.riscv64-linux-mlibc.bash
  • pkgsCross.riscv64-linux-mlibc.bash.debug (pkgsCross.riscv64-linux-mlibc.bash.debug.debug, pkgsCross.riscv64-linux-mlibc.bash.debug.dev, pkgsCross.riscv64-linux-mlibc.bash.debug.doc, pkgsCross.riscv64-linux-mlibc.bash.debug.info, pkgsCross.riscv64-linux-mlibc.bash.debug.man)
  • pkgsCross.riscv64-linux-mlibc.bash.dev (pkgsCross.riscv64-linux-mlibc.bash.dev.debug, pkgsCross.riscv64-linux-mlibc.bash.dev.dev, pkgsCross.riscv64-linux-mlibc.bash.dev.doc, pkgsCross.riscv64-linux-mlibc.bash.dev.info, pkgsCross.riscv64-linux-mlibc.bash.dev.man)
  • pkgsCross.riscv64-linux-mlibc.bash.doc (pkgsCross.riscv64-linux-mlibc.bash.doc.debug, pkgsCross.riscv64-linux-mlibc.bash.doc.dev, pkgsCross.riscv64-linux-mlibc.bash.doc.doc, pkgsCross.riscv64-linux-mlibc.bash.doc.info, pkgsCross.riscv64-linux-mlibc.bash.doc.man)
  • pkgsCross.riscv64-linux-mlibc.bash.info (pkgsCross.riscv64-linux-mlibc.bash.info.debug, pkgsCross.riscv64-linux-mlibc.bash.info.dev, pkgsCross.riscv64-linux-mlibc.bash.info.doc, pkgsCross.riscv64-linux-mlibc.bash.info.info, pkgsCross.riscv64-linux-mlibc.bash.info.man)
  • pkgsCross.riscv64-linux-mlibc.bash.man (pkgsCross.riscv64-linux-mlibc.bash.man.debug, pkgsCross.riscv64-linux-mlibc.bash.man.dev, pkgsCross.riscv64-linux-mlibc.bash.man.doc, pkgsCross.riscv64-linux-mlibc.bash.man.info, pkgsCross.riscv64-linux-mlibc.bash.man.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.x86_64-linux-mlibc.bash
  • pkgsCross.x86_64-linux-mlibc.bash.debug (pkgsCross.x86_64-linux-mlibc.bash.debug.debug, pkgsCross.x86_64-linux-mlibc.bash.debug.dev, pkgsCross.x86_64-linux-mlibc.bash.debug.doc, pkgsCross.x86_64-linux-mlibc.bash.debug.info, pkgsCross.x86_64-linux-mlibc.bash.debug.man)
  • pkgsCross.x86_64-linux-mlibc.bash.dev (pkgsCross.x86_64-linux-mlibc.bash.dev.debug, pkgsCross.x86_64-linux-mlibc.bash.dev.dev, pkgsCross.x86_64-linux-mlibc.bash.dev.doc, pkgsCross.x86_64-linux-mlibc.bash.dev.info, pkgsCross.x86_64-linux-mlibc.bash.dev.man)
  • pkgsCross.x86_64-linux-mlibc.bash.doc (pkgsCross.x86_64-linux-mlibc.bash.doc.debug, pkgsCross.x86_64-linux-mlibc.bash.doc.dev, pkgsCross.x86_64-linux-mlibc.bash.doc.doc, pkgsCross.x86_64-linux-mlibc.bash.doc.info, pkgsCross.x86_64-linux-mlibc.bash.doc.man)
  • pkgsCross.x86_64-linux-mlibc.bash.info (pkgsCross.x86_64-linux-mlibc.bash.info.debug, pkgsCross.x86_64-linux-mlibc.bash.info.dev, pkgsCross.x86_64-linux-mlibc.bash.info.doc, pkgsCross.x86_64-linux-mlibc.bash.info.info, pkgsCross.x86_64-linux-mlibc.bash.info.man)
  • pkgsCross.x86_64-linux-mlibc.bash.man (pkgsCross.x86_64-linux-mlibc.bash.man.debug, pkgsCross.x86_64-linux-mlibc.bash.man.dev, pkgsCross.x86_64-linux-mlibc.bash.man.doc, pkgsCross.x86_64-linux-mlibc.bash.man.info, pkgsCross.x86_64-linux-mlibc.bash.man.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.man)

@RossComputerGuy
Copy link
Member

Source hash mismatch

@lzcunt
Copy link
Member Author

lzcunt commented Aug 15, 2025

I probably messed up while rebasing, my bad

lzcunt and others added 9 commits August 17, 2025 16:20
Previously gccWithoutTargetLibc was built with `langCC = false;`, which
meant stdenvNoLibc had C++ support when not cross compiling or when the
host platform toolchain is LLVM, but did not have C++ support when cross
compiling for a non-Darwin and non-LLVM host platform. This patch
enables langCC in gccWithoutTargetLibc for mlibc platforms, because
mlibc is written in C++. Sadly enabling this for musl doesn't work so
I've left a FIXME for someone else to look into it.

This patch also runs autoreconf for gccWithoutTargetLibc, which is
necessary to make libstdcxx disable link tests (which cannot be run
without a libc).

Co-Authored-By: Artturin <Artturin@artturin.com>
Co-Authored-By: Arsen Arsenović <arsen@aarsen.me>
Checking if openssl is a derivation requires evaluating stdenv.cc, which
depends on mlibc when cross compiling to a mlibc platform, which depends
on meson, which depends on Python.

See previous commit 0070883 on why the recursion break happens in the
Python expression.
In gcc, libsanitizer is disabled because mlibc doesn't support
libsanitizer yet but upstream is working on it. Patches needed for gcc to
support linux-mlibc targets are pulled from managarm's fork of gcc,
patches only needed by managarm are not applied.

Also includes some refactoring around the `--disable-libsanitizer`
configure flag.
It's only glibc with a quirk that makes it bad at static linking. mlibc,
LLVM libc, and others are just fine with static linking.
This hack was removed recently. The comment doesn't describe anything
useful now.
@lzcunt
Copy link
Member Author

lzcunt commented Aug 17, 2025

Sorry for the late fix, I've kinda been overextended on projects and life

@RossComputerGuy
Copy link
Member

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 371092 --package pkgsCross.loongarch64-linux-mlibc.bash --package pkgsCross.x86_64-linux-mlibc.bash --package pkgsCross.aarch64-linux-mlibc.bash --package pkgsCross.riscv64-linux-mlibc.bash --package pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash --package pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash --package pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash --package pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash
Commit: 89291175192defb1e6cf8b246573d71c23314a64


aarch64-linux

❌ 24 packages failed to build:
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash.man.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.debug.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.dev.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.doc.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.info.man)
  • pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man (pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.debug, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.dev, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.doc, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.info, pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash.man.man)
✅ 24 packages built:
  • pkgsCross.aarch64-linux-mlibc.bash
  • pkgsCross.aarch64-linux-mlibc.bash.debug (pkgsCross.aarch64-linux-mlibc.bash.debug.debug, pkgsCross.aarch64-linux-mlibc.bash.debug.dev, pkgsCross.aarch64-linux-mlibc.bash.debug.doc, pkgsCross.aarch64-linux-mlibc.bash.debug.info, pkgsCross.aarch64-linux-mlibc.bash.debug.man)
  • pkgsCross.aarch64-linux-mlibc.bash.dev (pkgsCross.aarch64-linux-mlibc.bash.dev.debug, pkgsCross.aarch64-linux-mlibc.bash.dev.dev, pkgsCross.aarch64-linux-mlibc.bash.dev.doc, pkgsCross.aarch64-linux-mlibc.bash.dev.info, pkgsCross.aarch64-linux-mlibc.bash.dev.man)
  • pkgsCross.aarch64-linux-mlibc.bash.doc (pkgsCross.aarch64-linux-mlibc.bash.doc.debug, pkgsCross.aarch64-linux-mlibc.bash.doc.dev, pkgsCross.aarch64-linux-mlibc.bash.doc.doc, pkgsCross.aarch64-linux-mlibc.bash.doc.info, pkgsCross.aarch64-linux-mlibc.bash.doc.man)
  • pkgsCross.aarch64-linux-mlibc.bash.info (pkgsCross.aarch64-linux-mlibc.bash.info.debug, pkgsCross.aarch64-linux-mlibc.bash.info.dev, pkgsCross.aarch64-linux-mlibc.bash.info.doc, pkgsCross.aarch64-linux-mlibc.bash.info.info, pkgsCross.aarch64-linux-mlibc.bash.info.man)
  • pkgsCross.aarch64-linux-mlibc.bash.man (pkgsCross.aarch64-linux-mlibc.bash.man.debug, pkgsCross.aarch64-linux-mlibc.bash.man.dev, pkgsCross.aarch64-linux-mlibc.bash.man.doc, pkgsCross.aarch64-linux-mlibc.bash.man.info, pkgsCross.aarch64-linux-mlibc.bash.man.man)
  • pkgsCross.loongarch64-linux-mlibc.bash
  • pkgsCross.loongarch64-linux-mlibc.bash.debug (pkgsCross.loongarch64-linux-mlibc.bash.debug.debug, pkgsCross.loongarch64-linux-mlibc.bash.debug.dev, pkgsCross.loongarch64-linux-mlibc.bash.debug.doc, pkgsCross.loongarch64-linux-mlibc.bash.debug.info, pkgsCross.loongarch64-linux-mlibc.bash.debug.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.dev (pkgsCross.loongarch64-linux-mlibc.bash.dev.debug, pkgsCross.loongarch64-linux-mlibc.bash.dev.dev, pkgsCross.loongarch64-linux-mlibc.bash.dev.doc, pkgsCross.loongarch64-linux-mlibc.bash.dev.info, pkgsCross.loongarch64-linux-mlibc.bash.dev.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.doc (pkgsCross.loongarch64-linux-mlibc.bash.doc.debug, pkgsCross.loongarch64-linux-mlibc.bash.doc.dev, pkgsCross.loongarch64-linux-mlibc.bash.doc.doc, pkgsCross.loongarch64-linux-mlibc.bash.doc.info, pkgsCross.loongarch64-linux-mlibc.bash.doc.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.info (pkgsCross.loongarch64-linux-mlibc.bash.info.debug, pkgsCross.loongarch64-linux-mlibc.bash.info.dev, pkgsCross.loongarch64-linux-mlibc.bash.info.doc, pkgsCross.loongarch64-linux-mlibc.bash.info.info, pkgsCross.loongarch64-linux-mlibc.bash.info.man)
  • pkgsCross.loongarch64-linux-mlibc.bash.man (pkgsCross.loongarch64-linux-mlibc.bash.man.debug, pkgsCross.loongarch64-linux-mlibc.bash.man.dev, pkgsCross.loongarch64-linux-mlibc.bash.man.doc, pkgsCross.loongarch64-linux-mlibc.bash.man.info, pkgsCross.loongarch64-linux-mlibc.bash.man.man)
  • pkgsCross.riscv64-linux-mlibc.bash
  • pkgsCross.riscv64-linux-mlibc.bash.debug (pkgsCross.riscv64-linux-mlibc.bash.debug.debug, pkgsCross.riscv64-linux-mlibc.bash.debug.dev, pkgsCross.riscv64-linux-mlibc.bash.debug.doc, pkgsCross.riscv64-linux-mlibc.bash.debug.info, pkgsCross.riscv64-linux-mlibc.bash.debug.man)
  • pkgsCross.riscv64-linux-mlibc.bash.dev (pkgsCross.riscv64-linux-mlibc.bash.dev.debug, pkgsCross.riscv64-linux-mlibc.bash.dev.dev, pkgsCross.riscv64-linux-mlibc.bash.dev.doc, pkgsCross.riscv64-linux-mlibc.bash.dev.info, pkgsCross.riscv64-linux-mlibc.bash.dev.man)
  • pkgsCross.riscv64-linux-mlibc.bash.doc (pkgsCross.riscv64-linux-mlibc.bash.doc.debug, pkgsCross.riscv64-linux-mlibc.bash.doc.dev, pkgsCross.riscv64-linux-mlibc.bash.doc.doc, pkgsCross.riscv64-linux-mlibc.bash.doc.info, pkgsCross.riscv64-linux-mlibc.bash.doc.man)
  • pkgsCross.riscv64-linux-mlibc.bash.info (pkgsCross.riscv64-linux-mlibc.bash.info.debug, pkgsCross.riscv64-linux-mlibc.bash.info.dev, pkgsCross.riscv64-linux-mlibc.bash.info.doc, pkgsCross.riscv64-linux-mlibc.bash.info.info, pkgsCross.riscv64-linux-mlibc.bash.info.man)
  • pkgsCross.riscv64-linux-mlibc.bash.man (pkgsCross.riscv64-linux-mlibc.bash.man.debug, pkgsCross.riscv64-linux-mlibc.bash.man.dev, pkgsCross.riscv64-linux-mlibc.bash.man.doc, pkgsCross.riscv64-linux-mlibc.bash.man.info, pkgsCross.riscv64-linux-mlibc.bash.man.man)
  • pkgsCross.x86_64-linux-mlibc.bash
  • pkgsCross.x86_64-linux-mlibc.bash.debug (pkgsCross.x86_64-linux-mlibc.bash.debug.debug, pkgsCross.x86_64-linux-mlibc.bash.debug.dev, pkgsCross.x86_64-linux-mlibc.bash.debug.doc, pkgsCross.x86_64-linux-mlibc.bash.debug.info, pkgsCross.x86_64-linux-mlibc.bash.debug.man)
  • pkgsCross.x86_64-linux-mlibc.bash.dev (pkgsCross.x86_64-linux-mlibc.bash.dev.debug, pkgsCross.x86_64-linux-mlibc.bash.dev.dev, pkgsCross.x86_64-linux-mlibc.bash.dev.doc, pkgsCross.x86_64-linux-mlibc.bash.dev.info, pkgsCross.x86_64-linux-mlibc.bash.dev.man)
  • pkgsCross.x86_64-linux-mlibc.bash.doc (pkgsCross.x86_64-linux-mlibc.bash.doc.debug, pkgsCross.x86_64-linux-mlibc.bash.doc.dev, pkgsCross.x86_64-linux-mlibc.bash.doc.doc, pkgsCross.x86_64-linux-mlibc.bash.doc.info, pkgsCross.x86_64-linux-mlibc.bash.doc.man)
  • pkgsCross.x86_64-linux-mlibc.bash.info (pkgsCross.x86_64-linux-mlibc.bash.info.debug, pkgsCross.x86_64-linux-mlibc.bash.info.dev, pkgsCross.x86_64-linux-mlibc.bash.info.doc, pkgsCross.x86_64-linux-mlibc.bash.info.info, pkgsCross.x86_64-linux-mlibc.bash.info.man)
  • pkgsCross.x86_64-linux-mlibc.bash.man (pkgsCross.x86_64-linux-mlibc.bash.man.debug, pkgsCross.x86_64-linux-mlibc.bash.man.dev, pkgsCross.x86_64-linux-mlibc.bash.man.doc, pkgsCross.x86_64-linux-mlibc.bash.man.info, pkgsCross.x86_64-linux-mlibc.bash.man.man)

Error logs: `aarch64-linux`
pkgsCross.aarch64-linux-mlibc.pkgsStatic.bash
aarch64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"aarch64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"aarch64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/ky6h16x9995229svb667x9kavlsgas91-bash-interactive-static-aarch64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c y.tab.c
rm -f ulimit.o
./mkbuiltins -D . ulimit.def
aarch64-unknown-linux-mlibc-gcc -c   -DHAVE_CONFIG_H -DSHELL -I. -I..  -I.. -I../include -I../lib -I. -I../lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 ulimit.c || ( rm -f ulimit.c ; exit 1 )
rm -f ulimit.c
rm -f libbuiltins.a
aarch64-unknown-linux-mlibc-ar cr libbuiltins.a builtins.o alias.o bind.o break.o builtin.o caller.o cd.o colon.o command.o common.o declare.o echo.o enable.o eval.o evalfile.o evalstring.o exec.o exit.o fc.o fg_bg.o hash.o help.o history.o jobs.o kill.o let.o mapfile.o pushd.o read.o return.o set.o setattr.o shift.o source.o suspend.o test.o times.o trap.o type.o ulimit.o umask.o wait.o getopts.o shopt.o printf.o getopt.o bashgetopt.o complete.o
aarch64-unknown-linux-mlibc-ranlib libbuiltins.a
make[1]: Leaving directory '/build/bash-5.3/builtins'
make[1]: Entering directory '/build/bash-5.3/builtins'
make[1]: 'pipesize.h' is up to date.
make[1]: Leaving directory '/build/bash-5.3/builtins'
rm -f redir.o
aarch64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"aarch64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"aarch64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/ky6h16x9995229svb667x9kavlsgas91-bash-interactive-static-aarch64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c redir.c
rm -f bash
aarch64-unknown-linux-mlibc-gcc -L./builtins -L/nix/store/ky6h16x9995229svb667x9kavlsgas91-bash-interactive-static-aarch64-unknown-linux-mlibc-5.3p0/lib -L/nix/store/ky6h16x9995229svb667x9kavlsgas91-bash-interactive-static-aarch64-unknown-linux-mlibc-5.3p0/lib -L./lib/glob -L./lib/tilde  -L./lib/sh  -rdynamic -g -O2   -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o braces.o bracecomp.o bashhist.o bashline.o  list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o signames.o -lbuiltins -lglob -lsh -lreadline -lhistory -ltinfo -ltilde  lib/intl/libintl.a     -ldl 
/nix/store/6hxfv7gzx4547qy82fj12dk6ffmplwzb-aarch64-unknown-linux-mlibc-binutils-2.44/bin/aarch64-unknown-linux-mlibc-ld: /nix/store/2vsh1wrh8rrpc992k88fnvlwij4442dd-mlibc-static-aarch64-unknown-linux-mlibc-6.1.1/lib/libc.a(options_ansi_generic_string.cpp.o): in function `strchrnul':
(.text+0x960): multiple definition of `strchrnul'; ./lib/sh/libsh.a(strchrnul.o):/build/bash-5.3/lib/sh/strchrnul.c:26: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:635: bash] Error 1
pkgsCross.loongarch64-linux-mlibc.pkgsStatic.bash
loongarch64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"loongarch64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"loongarch64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/xf1k9l5fhyqhk803n2aw440mn3wqmp88-bash-interactive-static-loongarch64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c y.tab.c
rm -f ulimit.o
./mkbuiltins -D . ulimit.def
loongarch64-unknown-linux-mlibc-gcc -c   -DHAVE_CONFIG_H -DSHELL -I. -I..  -I.. -I../include -I../lib -I. -I../lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 ulimit.c || ( rm -f ulimit.c ; exit 1 )
rm -f ulimit.c
rm -f libbuiltins.a
loongarch64-unknown-linux-mlibc-ar cr libbuiltins.a builtins.o alias.o bind.o break.o builtin.o caller.o cd.o colon.o command.o common.o declare.o echo.o enable.o eval.o evalfile.o evalstring.o exec.o exit.o fc.o fg_bg.o hash.o help.o history.o jobs.o kill.o let.o mapfile.o pushd.o read.o return.o set.o setattr.o shift.o source.o suspend.o test.o times.o trap.o type.o ulimit.o umask.o wait.o getopts.o shopt.o printf.o getopt.o bashgetopt.o complete.o
loongarch64-unknown-linux-mlibc-ranlib libbuiltins.a
make[1]: Leaving directory '/build/bash-5.3/builtins'
make[1]: Entering directory '/build/bash-5.3/builtins'
make[1]: 'pipesize.h' is up to date.
make[1]: Leaving directory '/build/bash-5.3/builtins'
rm -f redir.o
loongarch64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"loongarch64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"loongarch64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/xf1k9l5fhyqhk803n2aw440mn3wqmp88-bash-interactive-static-loongarch64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c redir.c
rm -f bash
loongarch64-unknown-linux-mlibc-gcc -L./builtins -L/nix/store/xf1k9l5fhyqhk803n2aw440mn3wqmp88-bash-interactive-static-loongarch64-unknown-linux-mlibc-5.3p0/lib -L/nix/store/xf1k9l5fhyqhk803n2aw440mn3wqmp88-bash-interactive-static-loongarch64-unknown-linux-mlibc-5.3p0/lib -L./lib/glob -L./lib/tilde  -L./lib/sh  -rdynamic -g -O2   -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o braces.o bracecomp.o bashhist.o bashline.o  list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o signames.o -lbuiltins -lglob -lsh -lreadline -lhistory -ltinfo -ltilde  lib/intl/libintl.a     -ldl 
/nix/store/7wrb3w9is14fwq7x5bvkqnbdy221w1ij-loongarch64-unknown-linux-mlibc-binutils-2.44/bin/loongarch64-unknown-linux-mlibc-ld: /nix/store/waxylgjw766fpwwk2wlnbigrxzzbxqfn-mlibc-static-loongarch64-unknown-linux-mlibc-6.1.1/lib/libc.a(options_ansi_generic_string.cpp.o): in function `strchrnul':
(.text+0xdc0): multiple definition of `strchrnul'; ./lib/sh/libsh.a(strchrnul.o):/build/bash-5.3/lib/sh/strchrnul.c:26: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:635: bash] Error 1
pkgsCross.riscv64-linux-mlibc.pkgsStatic.bash
riscv64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"riscv64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"riscv64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/jz5hzhf9gx44sjmwwsf0i93f1b41pgaw-bash-interactive-static-riscv64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c y.tab.c
rm -f ulimit.o
./mkbuiltins -D . ulimit.def
riscv64-unknown-linux-mlibc-gcc -c   -DHAVE_CONFIG_H -DSHELL -I. -I..  -I.. -I../include -I../lib -I. -I../lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 ulimit.c || ( rm -f ulimit.c ; exit 1 )
rm -f ulimit.c
rm -f libbuiltins.a
riscv64-unknown-linux-mlibc-ar cr libbuiltins.a builtins.o alias.o bind.o break.o builtin.o caller.o cd.o colon.o command.o common.o declare.o echo.o enable.o eval.o evalfile.o evalstring.o exec.o exit.o fc.o fg_bg.o hash.o help.o history.o jobs.o kill.o let.o mapfile.o pushd.o read.o return.o set.o setattr.o shift.o source.o suspend.o test.o times.o trap.o type.o ulimit.o umask.o wait.o getopts.o shopt.o printf.o getopt.o bashgetopt.o complete.o
riscv64-unknown-linux-mlibc-ranlib libbuiltins.a
make[1]: Leaving directory '/build/bash-5.3/builtins'
make[1]: Entering directory '/build/bash-5.3/builtins'
make[1]: 'pipesize.h' is up to date.
make[1]: Leaving directory '/build/bash-5.3/builtins'
rm -f redir.o
riscv64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"riscv64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"riscv64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/jz5hzhf9gx44sjmwwsf0i93f1b41pgaw-bash-interactive-static-riscv64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c redir.c
rm -f bash
riscv64-unknown-linux-mlibc-gcc -L./builtins -L/nix/store/jz5hzhf9gx44sjmwwsf0i93f1b41pgaw-bash-interactive-static-riscv64-unknown-linux-mlibc-5.3p0/lib -L/nix/store/jz5hzhf9gx44sjmwwsf0i93f1b41pgaw-bash-interactive-static-riscv64-unknown-linux-mlibc-5.3p0/lib -L./lib/glob -L./lib/tilde  -L./lib/sh  -rdynamic -g -O2   -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o braces.o bracecomp.o bashhist.o bashline.o  list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o signames.o -lbuiltins -lglob -lsh -lreadline -lhistory -ltinfo -ltilde  lib/intl/libintl.a     -ldl 
/nix/store/g6jvg2wn7s4bm1i9kjd98765a42w4hc3-riscv64-unknown-linux-mlibc-binutils-2.44/bin/riscv64-unknown-linux-mlibc-ld: /nix/store/k4nsbycblvgp6sp4svy0fg8rfswvharq-mlibc-static-riscv64-unknown-linux-mlibc-6.1.1/lib/libc.a(options_ansi_generic_string.cpp.o): in function `strchrnul':
(.text+0x73e): multiple definition of `strchrnul'; ./lib/sh/libsh.a(strchrnul.o):/build/bash-5.3/lib/sh/strchrnul.c:26: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:635: bash] Error 1
pkgsCross.x86_64-linux-mlibc.pkgsStatic.bash
x86_64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"x86_64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"x86_64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/vi6r6hqxbsi3jr2p5hs9vh5vx83gidmc-bash-interactive-static-x86_64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c y.tab.c
rm -f ulimit.o
./mkbuiltins -D . ulimit.def
x86_64-unknown-linux-mlibc-gcc -c   -DHAVE_CONFIG_H -DSHELL -I. -I..  -I.. -I../include -I../lib -I. -I../lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 ulimit.c || ( rm -f ulimit.c ; exit 1 )
rm -f ulimit.c
rm -f libbuiltins.a
x86_64-unknown-linux-mlibc-ar cr libbuiltins.a builtins.o alias.o bind.o break.o builtin.o caller.o cd.o colon.o command.o common.o declare.o echo.o enable.o eval.o evalfile.o evalstring.o exec.o exit.o fc.o fg_bg.o hash.o help.o history.o jobs.o kill.o let.o mapfile.o pushd.o read.o return.o set.o setattr.o shift.o source.o suspend.o test.o times.o trap.o type.o ulimit.o umask.o wait.o getopts.o shopt.o printf.o getopt.o bashgetopt.o complete.o
x86_64-unknown-linux-mlibc-ranlib libbuiltins.a
make[1]: Leaving directory '/build/bash-5.3/builtins'
make[1]: Entering directory '/build/bash-5.3/builtins'
make[1]: 'pipesize.h' is up to date.
make[1]: Leaving directory '/build/bash-5.3/builtins'
rm -f redir.o
x86_64-unknown-linux-mlibc-gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"x86_64"' -DCONF_OSTYPE='"linux-mlibc"' -DCONF_MACHTYPE='"x86_64-unknown-linux-mlibc"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/nix/store/vi6r6hqxbsi3jr2p5hs9vh5vx83gidmc-bash-interactive-static-x86_64-unknown-linux-mlibc-5.3p0/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -I./lib/intl -I/build/bash-5.3/lib/intl -Wno-parentheses -Wno-format-security   -g -O2 -c redir.c
rm -f bash
x86_64-unknown-linux-mlibc-gcc -L./builtins -L/nix/store/vi6r6hqxbsi3jr2p5hs9vh5vx83gidmc-bash-interactive-static-x86_64-unknown-linux-mlibc-5.3p0/lib -L/nix/store/vi6r6hqxbsi3jr2p5hs9vh5vx83gidmc-bash-interactive-static-x86_64-unknown-linux-mlibc-5.3p0/lib -L./lib/glob -L./lib/tilde  -L./lib/sh  -rdynamic -g -O2   -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o braces.o bracecomp.o bashhist.o bashline.o  list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o signames.o -lbuiltins -lglob -lsh -lreadline -lhistory -ltinfo -ltilde  lib/intl/libintl.a     -ldl 
/nix/store/j82g2vq74ijk4ilfgvliax3s3iqwam39-x86_64-unknown-linux-mlibc-binutils-2.44/bin/x86_64-unknown-linux-mlibc-ld: /nix/store/i2j9hxki52c4h5pc6c3a44p0p6pbcy20-mlibc-static-x86_64-unknown-linux-mlibc-6.1.1/lib/libc.a(options_ansi_generic_string.cpp.o): in function `strchrnul':
(.text+0x770): multiple definition of `strchrnul'; ./lib/sh/libsh.a(strchrnul.o):/build/bash-5.3/lib/sh/strchrnul.c:26: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:635: bash] Error 1

@lzcunt
Copy link
Member Author

lzcunt commented Aug 19, 2025

That looks like autoconf not liking mlibc's implementation of that function and trying to replace it, but many symbols in mlibc aren't marked weak so the linker throws an error. There's already a workaround for a similar function so it'd be easy to fix

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
6.topic: lib The Nixpkgs function library 6.topic: python Python is a high-level, general-purpose programming language. 8.has: maintainer-list (update) This PR changes `maintainers/maintainer-list.nix` 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 12.approvals: 1 This PR was reviewed and approved by one person.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants