[Kindle Fire Android Development] twa_priv:
I'm not building my kernel separately - it's build dynamically alongside with CM9 (and the modules as well). I think there's a pretty good chance that the prebuilt modules are your problem.

BTW, how did you manage to use -fstrict-aliasing for thumb? All aliasing fixes are now merged into CM and I'm still getting errors when compiling libcore...

cc1plus: warnings being treated as errors
libcore/luni/src/main/native/cbigint.cpp: In function 'uint32_t simpleMultiplyHighPrecision(uint64_t*, int32_t, uint64_t)':
libcore/luni/src/main/native/cbigint.cpp:205: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:208: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:212: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp: In function 'void simpleMultiplyAddHighPrecision(uint64_t*, int32_t, uint64_t, uint32_t*)':
libcore/luni/src/main/native/cbigint.cpp:232: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:237: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:242: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:243: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp: In function 'uint32_t simpleAppendDecimalDigitHighPrecision(uint64_t*, int32_t, uint64_t)':
libcore/luni/src/main/native/cbigint.cpp:325: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:329: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:333: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp: In function 'int32_t doubleExponent(jdouble)':
libcore/luni/src/main/native/cbigint.cpp:782: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp: In function 'uint64_t simpleMultiplyHighPrecision64(uint64_t*, int32_t, uint64_t)':
libcore/luni/src/main/native/cbigint.cpp:835: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:846: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:848: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:858: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:860: error: dereferencing type-punned pointer might break strict-aliasing rules
libcore/luni/src/main/native/cbigint.cpp:862: error: dereferencing type-punned pointer might break strict-aliasing rules
make: *** [out/target/product/otter/obj/STATIC_LIBRARIES/libjavacore_intermediates/luni/src/main/native/cbigint.o] Error 1

I'm at a loss here, any pointer/help is very much appreciated.