use int instead of long for ptrdiff_t on all 32-bit archs
authorRich Felker <dalias@aerifal.cx>
Fri, 10 Aug 2012 19:13:26 +0000 (15:13 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 10 Aug 2012 19:13:26 +0000 (15:13 -0400)
commite3ebe7db5de64c193202f1c5b321c9a470e730c5
tree2a37e6d116b1abe8e2e3b0f8f49d8463e9ad2454
parentc5875ad34b88e159e664587df9f8a9dbac86879f
use int instead of long for ptrdiff_t on all 32-bit archs

this is needed to match the underlying "ABI" standards. it's not
really an ABI issue since the binary representations are the same, but
having the wrong type can lead to errors when the type arising from a
difference-of-pointers expression does not match the defined type of
ptrdiff_t. most of the problems affect C++, not C.
arch/arm/bits/alltypes.h.sh
arch/i386/bits/alltypes.h.sh