Browse Source

* SPARC64 uses pascal startup code

git-svn-id: trunk@36426 -
florian 8 years ago
parent
commit
8754858c2d
3 changed files with 8 additions and 3 deletions
  1. 1 1
      compiler/systems.pas
  2. 3 1
      rtl/linux/Makefile
  3. 4 1
      rtl/linux/Makefile.fpc

+ 1 - 1
compiler/systems.pas

@@ -332,7 +332,7 @@ interface
        systems_weak_linking = systems_darwin + systems_solaris + systems_linux + systems_android;
        systems_weak_linking = systems_darwin + systems_solaris + systems_linux + systems_android;
 
 
        systems_internal_sysinit = [system_i386_linux,system_i386_win32,system_x86_64_win64,
        systems_internal_sysinit = [system_i386_linux,system_i386_win32,system_x86_64_win64,
-                                   system_powerpc64_linux,system_m68k_atari]+systems_darwin+systems_amigalike;
+                                   system_powerpc64_linux,system_m68k_atari,system_sparc64_linux]+systems_darwin+systems_amigalike;
 
 
        { all systems that use garbage collection for reference-counted types }
        { all systems that use garbage collection for reference-counted types }
        systems_garbage_collected_managed_types = [
        systems_garbage_collected_managed_types = [

+ 3 - 1
rtl/linux/Makefile

@@ -354,9 +354,11 @@ SYSINIT_UNITS=si_prc si_c si_g si_dll
 override LOADERS+=abitag
 override LOADERS+=abitag
 endif
 endif
 ifeq ($(ARCH),powerpc64)
 ifeq ($(ARCH),powerpc64)
-ifeq ($(findstring 2.6.,$(FPC_VERSION)),)
 SYSINIT_UNITS=si_prc si_c si_g si_dll
 SYSINIT_UNITS=si_prc si_c si_g si_dll
 endif
 endif
+ifeq ($(ARCH),sparc64)
+override LOADERS=
+SYSINIT_UNITS=si_prc si_c si_g si_dll
 endif
 endif
 ifeq ($(ARCH),mipsel)
 ifeq ($(ARCH),mipsel)
 override FPCOPT+=-Ur
 override FPCOPT+=-Ur

+ 4 - 1
rtl/linux/Makefile.fpc

@@ -80,9 +80,12 @@ override LOADERS+=abitag
 endif
 endif
 
 
 ifeq ($(ARCH),powerpc64)
 ifeq ($(ARCH),powerpc64)
-ifeq ($(findstring 2.6.,$(FPC_VERSION)),)
 SYSINIT_UNITS=si_prc si_c si_g si_dll
 SYSINIT_UNITS=si_prc si_c si_g si_dll
 endif
 endif
+
+ifeq ($(ARCH),sparc64)
+override LOADERS=
+SYSINIT_UNITS=si_prc si_c si_g si_dll
 endif
 endif
 
 
 # mipsel reuses mips files by including so some file names exist
 # mipsel reuses mips files by including so some file names exist