itās not exactly an issue with GCC, rather GCC9 is being more strict with checking pointer value types in packed structs.
if you want to build it with GCC9, iām suggesting that you donāt use the arch package manager and build serialosc manually, either after modifying the included libuv sources to not use the packed attribute for ev_poll struct, or configuring the build to have -Wno-address-of-packed-member in CFLAGS, i.e. by running CFLAGS=-Wno-address-of-packed-member ./waf configure