Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of #2566 - skrap:master, r=Amanieu
memfd_create is a glibc API, which is not present on uclibc I think the title says it all! The `armv7-unknown-linux-uclibceabihf` tier-3 target does not build without this change, and I suspect all other uclibc builds are broken as well. It's a good reminder to try to add some CI validation of the uclibc build, which I will try to do in a followup PR. To test this, get and unpack https://toolchains.bootlin.com/downloads/releases/toolchains/armv7-eabihf/tarballs/armv7-eabihf--uclibc--bleeding-edge-2020.08-1.tar.bz2 Note instances of `PATH_HERE` below which you'll have to customize for your system. config.toml: ``` [target.armv7-unknown-linux-uclibceabihf] linker = "/PATH_HERE/buildroot-armv7/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabihf-gcc" runner = "qemu-arm -L /PATH_HERE/armv7-eabihf--uclibc--bleeding-edge-2020.08-1/arm-buildroot-linux-uclibcgnueabihf/sysroot/" ``` Then run: ``` cd libc-test CC_armv7_unknown_linux_uclibceabihf=/PATH_HERE/armv7-eabihf--uclibc--bleeding-edge-2020.08-1/bin/arm-buildroot-linux-uclibcgnueabihf-gcc cargo +nightly test -Zbuild-std --target armv7-unknown-linux-uclibceabihf ``` (if there's a way to include that `CC_armv7_etc` cross CC in the config.toml, I'm all ears!)
- Loading branch information