There are ways to get around such issues like distributing those blobs or the object files separately, but they were not savvy in free software. They started getting savvy by posting on github sanitized Linux sources and sources of the bootloader, https://github.com/allwinner-zh
So what do you do if a fabless manufacturer violates the GPL out of cluelessness? Do you follow the path of the core kernel develolpers (https://lwn.net/Articles/698452/) or do you go for the nuclear option?
Well, a certain person on linux-sunxi went for the nuclear option. You can see the `GPL violation` edits on the linux-sunxi Wiki on these obsolete tarballs with object files. You can see the same person on https://en.wikipedia.org/wiki/Allwinner_Technology writing about 'GPL violations'.
I admit that the `nuclear option` is a strategy. If it works, it would transform the company by force to become friendly to open-source (/sarcasm). But it is a shitty strategy.