There is a new pull request by q66 against master on the void-packages repository https://github.com/void-ppc64/void-packages ppc64-musl-gnu-linux https://github.com/void-linux/void-packages/pull/11524 gcc + cross: remove default definition of __gnu_linux__ on ppc*-musl The ppc compilers on musl define the `__gnu_linux__` macro by default, while on other architectures they do not. Expected output: ``` $ gcc -dM -E - < /dev/null|grep gnu_linux $ ``` Output before patching: ``` $ gcc -dM -E - < /dev/null|grep gnu_linux #define __gnu_linux__ 1 $ ``` This breaks compilation of gimp and maybe other things. It is fixed in gcc 9.1, but the patch is a part of a bigger refactor that's too big to apply, so just do it conditionally like this, we can remove it once we update gcc. A patch file from https://github.com/void-linux/void-packages/pull/11524.patch is attached