* rm EndAddr from the TTinyHeapBlock structure. This:
  1) fixes a bug, which causes the next TTinyHeapBlock to be overwritten after
     freeing a memory block, allocated by GetMem(sizeof(pointer)). This bug was
     exposed after r28391, but was present before that; this commit only made
     the damage worse and, therefore, more visible.
  2) brings the internal heap structure closer to the TP7 heap.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28416 3ad0048d-3df7-0310-abae-a5850022a9f2
+ tiny heap alloc granularity moved to a constant TinyHeapAllocGranularity



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28417 3ad0048d-3df7-0310-abae-a5850022a9f2
+ RegisterTinyHeapBlock: align the start address and size according to
  TinyHeapAllocGranularity

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28418 3ad0048d-3df7-0310-abae-a5850022a9f2
* TinyHeapAllocGranularity changed to SizeOf(TTinyHeapBlock). This fixes a bug
  where the free blocks may become fragmented, even though all the memory has
  been freed, following certain allocation patterns.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28419 3ad0048d-3df7-0310-abae-a5850022a9f2
  - disabled i386 assembler implementations of md5/sha1 on Darwin, they fail
    there


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28421 3ad0048d-3df7-0310-abae-a5850022a9f2
m68k: do not generate CLR instructions to memory references on plain 68k. there this instruction also causes reads from the address, which is slow and can have side effects.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28422 3ad0048d-3df7-0310-abae-a5850022a9f2
m68k: plain 68000 also needs extra handling for large offsets

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28423 3ad0048d-3df7-0310-abae-a5850022a9f2
Amiga: deprecated PasToC unit and added some lengthy comments about the reasons.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28424 3ad0048d-3df7-0310-abae-a5850022a9f2
* simplify RegisterTinyHeapBlock by calling InternalTinyFreeMem directly,
  instead of FreeMem. We already do the alignments correctly, so going through
  FreeMem is no longer necessary.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28428 3ad0048d-3df7-0310-abae-a5850022a9f2
Add 2.6.4 and 2.6.5 branches and fix fisplay of boolean test source options

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28429 3ad0048d-3df7-0310-abae-a5850022a9f2
 Avoid error in html checker about non-encoded ampersand

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28430 3ad0048d-3df7-0310-abae-a5850022a9f2
merged/updated AROS/i386 target to trunk from AROS branch, to support Marcus Sackrow's work on AROS support which will hopefully benefit all Amiga-like targets (classic, MorphOS) on the long run. Compiler only, RTL comes in the next run.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28432 3ad0048d-3df7-0310-abae-a5850022a9f2
AROS: and also add the system info/target units which were forgotten in the previous commit

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28433 3ad0048d-3df7-0310-abae-a5850022a9f2
AROS: regenerated fpcmake.inc

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28434 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added the TP7-compatible pointer variables HeapOrg and HeapEnd, indicating,
  respectively, the start and end of the tiny heap. Eventually they are also
  going to be used for catching attempts to free memory that is outside the
  heap.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28437 3ad0048d-3df7-0310-abae-a5850022a9f2
AROS: regenerated Makefiles to support i386-aros

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28438 3ad0048d-3df7-0310-abae-a5850022a9f2
AROS: assembler fixes

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28439 3ad0048d-3df7-0310-abae-a5850022a9f2
Amiga: fixed FileNameCasePreserving flag to true

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28440 3ad0048d-3df7-0310-abae-a5850022a9f2
AROS: enable some basic set of Packages to build with AROS

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28441 3ad0048d-3df7-0310-abae-a5850022a9f2
* on i8086-msdos, in the compact and large memory models, set the end of heap to
  be the end of the current program's MCB, instead of 16 bytes earlier

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