Reasons for supporting many platforms Bugs in any part of the tree can be revealed on different processors: race conditions word alignment issues byte ordering issues over-/underflows and pointer size mismatches bit operation issues, especially on signed integers hardware emulation issues (e.g. in softfloat code) default signedness of "char" type