fpc/compiler/systems
florian 04543b179f o merge of the branch laksen/arm-embedded of Jeppe Johansen:
fixes a couple of arm-embedded stuff, 
  adds some controllers, start of fpv4_s16 support, for a complete list of
  changes see below:
------------------------------------------------------------------------
r22787 | laksen | 2012-10-20 22:00:36 +0200 (Sa, 20 Okt 2012) | 1 line

Properly do NR_DEFAULTFLAGS detection/allocation/deallocation
------------------------------------------------------------------------
r22782 | laksen | 2012-10-20 07:44:55 +0200 (Sa, 20 Okt 2012) | 1 line

Fixed flags detections code for wide->short optimization code for Thumb-2
------------------------------------------------------------------------
r22778 | laksen | 2012-10-19 20:23:14 +0200 (Fr, 19 Okt 2012) | 1 line

Added coprocessor registers, and support for 6 operands(MCR/MRC instructions, etc)
------------------------------------------------------------------------
r22647 | laksen | 2012-10-14 21:28:08 +0200 (So, 14 Okt 2012) | 1 line

Added register specifications to lpc1768.pp. From Joan Duran
------------------------------------------------------------------------
r22646 | laksen | 2012-10-14 21:10:20 +0200 (So, 14 Okt 2012) | 4 lines

Fixed some minor formating issues
Implemented a small heap mananger
Implemented console IO
Changed default LineEnding to CrLf(to ease console IO parsing)
------------------------------------------------------------------------
r22599 | laksen | 2012-10-09 08:58:58 +0200 (Di, 09 Okt 2012) | 1 line

Added all STM32F1 configurations
------------------------------------------------------------------------
r22597 | laksen | 2012-10-08 22:10:45 +0200 (Mo, 08 Okt 2012) | 1 line

Added initial support for the Cortex-M4F FPv4_S16 FPU
------------------------------------------------------------------------
r22596 | laksen | 2012-10-08 22:04:14 +0200 (Mo, 08 Okt 2012) | 1 line

Added FPv4_d16 FPU instructions, and a few extra registers
------------------------------------------------------------------------
r22592 | laksen | 2012-10-08 16:07:40 +0200 (Mo, 08 Okt 2012) | 2 lines

Added support for IT block merging
Added a peephole pattern check for UXTB->UXTH chains
------------------------------------------------------------------------
r22590 | laksen | 2012-10-08 14:30:00 +0200 (Mo, 08 Okt 2012) | 3 lines

Add CBNZ/CBZ instructions
Create preliminary Thumb-2 PeepHoleOptPass2 code, hacked together from the ARM mode code
Added a number of simple size optimizations for common Thumb-2 instructions
------------------------------------------------------------------------
r22582 | laksen | 2012-10-08 06:49:39 +0200 (Mo, 08 Okt 2012) | 3 lines

Fix optimizations of Thumb-2 code
Fix problem with loading of condition operand for IT instructions
Properly split IT blocks when register allocator tries to spill inside a block.
------------------------------------------------------------------------
r22581 | laksen | 2012-10-08 05:15:40 +0200 (Mo, 08 Okt 2012) | 4 lines

Fixed assembler calling command line for cpus>ARMv5TE. EDSP instructions will generate errors while assembling, due to RTL assembler routines
Updated boot code for all Cortex-M3 controllers, and sc32442b to use weak linking for exception tables.
Cortex-M3 devices now also share initialization routine to simplify maintenance
STM32F10x classes now have specific units which fit the interrupt source names and counts
------------------------------------------------------------------------
r22580 | laksen | 2012-10-08 05:10:44 +0200 (Mo, 08 Okt 2012) | 2 lines

Added support for .section, .set, .weak, and .thumb_set directive for GAS assembler reader
IFDEF'ed JVM specific assembler directives, to prevent ait_* set to exceed 32 elements
------------------------------------------------------------------------
r22579 | laksen | 2012-10-08 02:10:52 +0200 (Mo, 08 Okt 2012) | 3 lines

Remove all traces of the interrupt vector table generation mechanism
Clean up cpuinfo tables
Fixed ARMv7M bug(BLX <label> doesn't exist on that version)

git-svn-id: trunk@22792 -
2012-10-21 08:39:52 +00:00
..
i_aix.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_amiga.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_atari.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_beos.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_bsd.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_embed.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_emx.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_gba.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_go32v2.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_haiku.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_jvm.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_linux.pas Set res field to res_elf for linux mips/mipsel systems 2012-10-09 14:10:23 +00:00
i_macos.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_morph.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_nativent.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_nds.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_nwl.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_nwm.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_os2.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_palmos.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_sunos.pas Add tf_pic_uses_got for sparc linux and sparc solaris 2012-09-27 15:54:21 +00:00
i_symbian.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_watcom.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_wdosx.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_wii.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_win.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
mac_crea.txt
t_aix.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_amiga.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_atari.pas
t_beos.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_bsd.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_embed.pas Added all STM32F1 configurations 2012-10-09 06:58:58 +00:00
t_emx.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_gba.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_go32v2.pas * Renamed a method for consistency (let script building methods start with ScriptAdd). 2012-07-07 22:49:05 +00:00
t_haiku.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_jvm.pas + Android/JVM target, including a translation of the Android r14 SDK 2011-12-12 02:34:34 +00:00
t_linux.pas + ELF linker. Works on x86_64-linux and i386-linux good enough to pass the testsuite, but still requires a lot of work in nearly all aspects. In particular, no attempt to resolve symbols from shared libs is done, everything is just treated as imports. Symbol versioning isn't supported either. 2012-10-19 17:21:08 +00:00
t_macos.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_morph.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_nativent.pas
t_nds.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_nwl.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_nwm.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_os2.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_palmos.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_sunos.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_symbian.pas
t_watcom.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_wdosx.pas * replaced most (if not all) remaining fields/parameters in the compiler 2012-04-29 17:36:23 +00:00
t_wii.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_win.pas * Renamed a method for consistency (let script building methods start with ScriptAdd). 2012-07-07 22:49:05 +00:00