fpc/compiler/systems
Jonas Maebe 8a95a04e16 * extracted dynarray helpers from system unit into jdynarr.inc (were
in the system unit for easier debugging)
  * disabled a bunch more feature flags by default for the JVM target
  * incorporate modified version of inc/systemh.inc (split into two parts:
    jsystemh_types.inc and jsystemh.inc, because some of the types are
    required for the declaration of the shortstring/ansistring/set/...
    classes, which in turn are required for the routine declarations) and
    inc/system.inc (as jsystem.inc)
   o moved some routines around from old to new locations based on where
     they appear in the common files
   o added a number of defines that allow skipping more common implementations
     in case a platform-specific one is already available
  * all base classes (AnsistringClass etc) are now descendants of
    JLObject rather than TObject, because their declaration is now parsed
    before TObject is known (and there's no need for them to inherit from
    TObject)
  * incorporate modified version of inc/system.inc
  * use the common version of generic.inc, currh.inc, gencurr.inc and
    genmath.inc (with small modification to those files)
  + addition of quite a bit of system unit functionality (halt, runerror,
    random, round, str() for integer types, abs, odd, endian swapping helpers,
    bit scanning, trigonometric functions, ln, exp, ...)
   o round()/trunc() for comp-types has been renamed trunc_comp() on the
     JVM target because their JVM signature conflicts with trunc(currency)
   o the unsigned versions of swapendian() and other endian helpers are not
     available on the JVM target because of JVM signature conflicts

git-svn-id: branches/jvmbackend@18746 -
2011-08-20 08:32:13 +00:00
..
i_amiga.pas
i_atari.pas
i_beos.pas
i_bsd.pas + when compiling for Darwin/ARM, pass the subarchitecture to the linker. 2011-08-02 20:41:39 +00:00
i_embed.pas
i_emx.pas
i_gba.pas
i_go32v2.pas
i_haiku.pas
i_jvm.pas * extracted dynarray helpers from system unit into jdynarr.inc (were 2011-08-20 08:32:13 +00:00
i_linux.pas * Enabled safecall on x86_64-linux 2011-06-02 10:43:18 +00:00
i_macos.pas
i_morph.pas
i_nativent.pas
i_nds.pas
i_nwl.pas
i_nwm.pas
i_os2.pas
i_palmos.pas
i_sunos.pas
i_symbian.pas
i_watcom.pas
i_wdosx.pas
i_wii.pas
i_win.pas
mac_crea.txt
t_amiga.pas
t_atari.pas
t_beos.pas - removed extra "fordefinition" parameter again from tprocdef.mangledname(), 2011-08-20 07:49:31 +00:00
t_bsd.pas + when compiling for Darwin/ARM, pass the subarchitecture to the linker. 2011-08-02 20:41:39 +00:00
t_embed.pas * hack to set stack top for atmega128 2011-07-17 20:46:05 +00:00
t_emx.pas + Use DLL name in assembler labels used to import DLL functions/variables 2011-06-23 11:38:57 +00:00
t_gba.pas
t_go32v2.pas
t_haiku.pas - removed extra "fordefinition" parameter again from tprocdef.mangledname(), 2011-08-20 07:49:31 +00:00
t_jvm.pas + jvm (cpu architecure) and java ("OS"/target) identifiers 2011-08-20 07:37:33 +00:00
t_linux.pas + Added default dynamic linker for mips CPU 2011-07-01 07:37:05 +00:00
t_macos.pas
t_morph.pas
t_nativent.pas
t_nds.pas * Updated nds to devkitARM r33 2011-06-27 12:22:46 +00:00
t_nwl.pas - removed extra "fordefinition" parameter again from tprocdef.mangledname(), 2011-08-20 07:49:31 +00:00
t_nwm.pas - removed extra "fordefinition" parameter again from tprocdef.mangledname(), 2011-08-20 07:49:31 +00:00
t_os2.pas + Use DLL name in assembler labels used to import DLL functions/variables 2011-06-23 11:38:57 +00:00
t_palmos.pas
t_sunos.pas
t_symbian.pas
t_watcom.pas
t_wdosx.pas
t_wii.pas
t_win.pas - removed extra "fordefinition" parameter again from tprocdef.mangledname(), 2011-08-20 07:49:31 +00:00