clang and 10.9 assembler fixes:
Warnings are treated as errors (-Werror), so do not warn on nested anon types
or unused private fields. gcc does not, so that is why gcc does not error out.

Darwin 10.9 assembler requires a section name and segment name. Just leave
the latter as blank./

Change-Id: I47dd21076f8b2a5e7beb6da74a0a187555b398eb
Merge remote-tracking branch 'cm/cm-10.1' into cm-10.1-linaro