> > He later #defines target_{,u}long to e.g. arm_target_{,u}long. > > Ok, here's where I'm not liking things. It shouldn't be a typedef in some > places and a define others. From this description, it sounds like it ought > to always be a define.
target_long expands to arm_target_long, which in turn is a typedef provided by include/exec/target_long.h. See the "multi-arch"izing patches for arm and microblaze. Paolo