Starting with the 10.1 release, GCC defaults to -fno-common. This causes linking issues when building genisoimage:
0[ 98%] Building C object genisoimage/CMakeFiles/genisoimage.dir/checksum.o
1[100%] Linking C executable genisoimage
2/usr/bin/ld: CMakeFiles/genisoimage.dir/apple.o:(.bss+0x0): multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:(.bss+0x0): first defined here
3/usr/bin/ld: CMakeFiles/genisoimage.dir/boot.o:(.bss+0x0): multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:(.bss+0x0): first defined here
4/usr/bin/ld: CMakeFiles/genisoimage.dir/desktop.o:(.bss+0x0): multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:(.bss+0x0): first defined here
5/usr/bin/ld: CMakeFiles/genisoimage.dir/dvd_file.o:(.bss+0x0): multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:(.bss+0x0): first defined here
Rather than patching genisoimage further, just pass -fcommon to preserve the legacy GCC behaviour.
Noticed [while testing #19530](/bitcoin-bitcoin/19530/#issuecomment-659802512).