> + /* Push a NULL argument onto the end of the list. */ > + mov r2, #0 > + #ifdef __thumb__ > + push {r2} > + #else > + stmfd sp!, {r1} > + #endif > #endif That can't be right. The arm and thumb code push different registers!!!! R.