I have used C for ~6 years now and I have recently been evaluating the technical merits of Free Pascal for usage on small projects. There are some things I am still unable to find answers for. Mainly it involves what debugging and safety options the units shipped with the compiler have been compiled with as they are distributed in binary form with the compiler.
1) Are the units compiled with any debugging information?
2) Are the units compiled with any input/output, range, overflow, or stack checking code?
3) If the answer is no to these, then is it possible to recompile the units with these options turned on?
4) Are Free Pascal integer and floating point types always the same size for all supported platforms? The only exceptions I've seen suggesting otherwise is 'integer' and 'real'.
Thank you.