Restore "Fix an assertion triggered when using anonymous structs in kernel"

This reverts commit d463956aa4e3e1a26eeb32dc9d705b4b59865041.

Legacy kernels can/will use void pointers for some kernels, which can't
be exported, but are still legal.

Change-Id: Iba405356fe09385ddd424805787ce1c596c37dac
7 files changed