New comment by SpidFightFR on void-packages repository https://github.com/void-linux/void-packages/pull/48480#issuecomment-1948880739 Comment: > ok so this works for x86, a64, a7l > > ```shell > post_configure() { > if [ "$CROSS_BUILD" ]; then > find -iname "*.ninja" -exec sed -i "{}" \ > -e "/rustc/s; --sysroot ${XBPS_CROSS_BASE}/usr;;g" \ > -e "s|-isystem/usr/include||g" \ > \; > fi > } > ``` > > it looks like ninja build has `-isystem/usr/include` for everything, so aarch64 gets x86_64's gnu stub.h ... which wants -32, which a64 doesn't have. > screenshot ninja build llvm_bindings > > ![systeminclude](https://private-user-images.githubusercontent.com/8009811/305479670-649fd673-0cf8-46ac-98a6-42afa7d417ed.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDgxMDI4NzQsIm5iZiI6MTcwODEwMjU3NCwicGF0aCI6Ii84MDA5ODExLzMwNTQ3OTY3MC02NDlmZDY3My0wY2Y4LTQ2YWMtOThhNi00MmFmYTdkNDE3ZWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDIxNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDAyMTZUMTY1NjE0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWI0YjYxMjJhMWNkMzkyNDE5ZGNlYjNiOWQxODBmNjJhOTQ1ZmRlNDJhY2FhMDcwNGQ3ZjhhMzM1YmFmZDhkZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.TQ9gjQzBnQKJHbMtw7GSd3BBP4hWtMeCX6Iov3ei9mQ) Noice imma try that once back at home. How do you manage to see all that? 😅 Like how do you do to make these patches and stuff?