+ added tests for >, <, >= and <= with equal pointers in the thugeptr2.pp and
  thugeptr2a.pp tests



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28168 3ad0048d-3df7-0310-abae-a5850022a9f2
* Use different exit codes to increase verbosity when the test fails.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28171 3ad0048d-3df7-0310-abae-a5850022a9f2
* Output divisor in all diagnostic messages, not just some of them.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28172 3ad0048d-3df7-0310-abae-a5850022a9f2
- m68k assembler reader: removed Oper.InitRef which was causing failure of tbs/tb0142.pp and, in general, making impossible calls/jumps to non-alias procedure names.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28173 3ad0048d-3df7-0310-abae-a5850022a9f2
m68k assembler reader: fixed parsing of slash-separated movem/fmovem register lists. only the first register was stored.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28174 3ad0048d-3df7-0310-abae-a5850022a9f2
* Dummy implementations of a_bit_scan_reg_reg and g_stackpointer_alloc in tcg, removes the need to override these methods in every descendant code generator solely to avoid "constructing a class with abstract method" warning.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28175 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: fixed the last remaining warning and removed "$WARNINGS OFF" directive.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28176 3ad0048d-3df7-0310-abae-a5850022a9f2
m68k: reworked/cleaned setjmp/longjmp code to use the movem instruction with register lists

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28177 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added rtl helper for huge pointer subtraction



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28178 3ad0048d-3df7-0310-abae-a5850022a9f2
+ implemented far pointer comparison operating only on the offset (+ added test)



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28179 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added HexStr() overload for huge pointers

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28180 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: Fixed name of ELF interpreter, and updated cprt0.as to somewhat working state. Now a "hello world" program using libc can be linked and launched, but anything more complex needs another round of fixing the parameter passing code, in order to get the stack properly balanced.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28181 3ad0048d-3df7-0310-abae-a5850022a9f2
 * finance functions by wp, mantis #26459

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28182 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: Fixed damage caused by r27573 and r28177:
  * longjmp: restored loading of function result (d0) which got removed in r28177.
  * While at the point, added test for zero, because longjmp must never return zero values.
  * Assembler reader: 'fp' refers to frame pointer, not the stack pointer.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28183 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: "or" without suffix is not accepted, must be "or.l"

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28184 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: support stack cleanup at caller side, fixed calculation of pushed parameters size and offsets and cleaned out another pile of junk.
* Parameter offsets are now calculated similar to other targets, target_info,first_parm_offset is applied only to callee side, while at caller side offsets start from 0.
* For cdecl procedures, parameters are removed by caller, for the rest it's still done by callee (resembles i386 target, except there is no 'register' calling convention).


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28185 3ad0048d-3df7-0310-abae-a5850022a9f2
  * improve identation of long options and add support for displaying parameter @

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28186 3ad0048d-3df7-0310-abae-a5850022a9f2
  * added description for option @ and missing bracket at the end of list for -P

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28187 3ad0048d-3df7-0310-abae-a5850022a9f2
  * added description for option @ and missing bracket at the end of list for -P

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28188 3ad0048d-3df7-0310-abae-a5850022a9f2
* m68k: updated/fixed dllprt0.as, now able to link a shared library.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28189 3ad0048d-3df7-0310-abae-a5850022a9f2