> I thought find was a strong contender for Unix command with the weirdest argument handling, but I guess gcc takes the cake.
Depending on how you count, surely dd should take the cake? Otherwise, you're just including the group of commands that uses arguments as a command language, and I don't think that's actually such a small group; ffmpeg does the same thing, too.