Jonas Maebe
9d07e4948f
* fix compilation of ARM compiler for LLVM
...
git-svn-id: branches/debug_eh@41210 -
2019-02-03 21:09:54 +00:00
Jonas Maebe
f26ac9026e
* enable LLVM support Linux/AArch64
...
o also put the regular function result before the partfpstruct parameter
git-svn-id: branches/debug_eh@40577 -
2018-12-16 20:46:44 +00:00
pierre
b4315f0f4f
+ Introduce PPC_SUFFIXES, new make variable that lists all ppc suffixes
...
for all different CPUs supported.
* Use PPC_SUFFIXES in execlean and CPU_clean targets.
* Also delete CPU/bin subbirectory.
git-svn-id: trunk@40307 -
2018-11-13 15:10:21 +00:00
pierre
bf3bedb2d4
Add explicit rtlclean/rtl targets in fullcycle rule if DOWPOCYCLE is set
...
git-svn-id: trunk@40114 -
2018-10-31 15:50:26 +00:00
florian
88589fb99d
* make install shall not make assumptions about FPC, if one was provided
...
git-svn-id: trunk@40007 -
2018-10-21 14:52:21 +00:00
florian
02e03cbd86
* use the built compiler to install files, so the version is set correctly
...
git-svn-id: trunk@40006 -
2018-10-21 13:35:44 +00:00
florian
6521918269
* fullinstall builds (and installs) utils now only once
...
git-svn-id: trunk@40005 -
2018-10-21 13:16:57 +00:00
florian
af7dfbc970
* typo
...
git-svn-id: trunk@40004 -
2018-10-21 12:14:26 +00:00
florian
9febce6ffb
* remove .NOTPARALLEL: from compiler Makefile, accelerates make fullcycle with -j a lot
...
* few cleanups
git-svn-id: trunk@40003 -
2018-10-21 11:40:57 +00:00
florian
a34d4e715c
Merged riscv_new branch
...
git-svn-id: trunk@39813 -
2018-09-26 19:49:08 +00:00
marco
98f00acb06
* trunk to 3.3.1
...
git-svn-id: trunk@39635 -
2018-08-18 15:47:44 +00:00
Jeppe Johansen
6352328f3a
Update packages with information about RiscV.
...
Fix g_external_wrapper, since it uses a register.
Fixed calling of gas.
Ported cprt0.
git-svn-id: branches/laksen/riscv_new@39475 -
2018-07-20 10:40:28 +00:00
florian
f03a396757
* target classic MacOS builds again
...
git-svn-id: trunk@39156 -
2018-05-31 19:31:36 +00:00
pierre
e13b04a5c0
Add missing executables in distclean, ppcavr, ppcsparc64 and cross-compilers ppcrossXXX
...
git-svn-id: trunk@38744 -
2018-04-12 15:03:36 +00:00
pierre
89b3f6c86a
Fix the RTL directory for old OSes that use OS_TARGET only for rtlppulogs rule
...
git-svn-id: trunk@37210 -
2017-09-15 11:24:06 +00:00
pierre
8b0df68a81
Use installed ppudump instead of trying to recompile it, to be able to test cross-compiled RTL units
...
git-svn-id: trunk@37208 -
2017-09-14 15:57:25 +00:00
pierre
b74c805c49
Fix singlezipinstall for systems that set NoNativeBinaries to 1
...
git-svn-id: trunk@36857 -
2017-08-07 16:14:09 +00:00
pierre
527d2dea4f
Set EXEEXT to SRCEXEEXT if NoNativeBinaries is set (allow snapshot of jvm-java on linux)
...
git-svn-id: trunk@36856 -
2017-08-07 10:35:07 +00:00
pierre
a6d1019514
sparc and sparc64 also need -Fisparcgen, because this directory contains include files
...
git-svn-id: trunk@36393 -
2017-06-01 13:42:35 +00:00
florian
b59e4f5652
+ register .inc files for SPARC64
...
git-svn-id: trunk@36380 -
2017-05-31 20:58:30 +00:00
florian
188ec0f0c7
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
...
git-svn-id: trunk@36374 -
2017-05-30 21:17:17 +00:00
pierre
dda85c3c49
Revert Makefile changes unrelated to last commit about powerpc-aix cycle fix
...
git-svn-id: trunk@35276 -
2017-01-10 23:36:32 +00:00
pierre
1342d0792f
Fix powerpc cycle for AIX target
...
git-svn-id: trunk@35275 -
2017-01-10 23:21:49 +00:00
Jonas Maebe
e35f83ba94
* support building the LLVM compiler for Darwin/x86_64 and Linux/x86_64 by
...
specifyng LLVM=1 to make (does not yet work for the top-level makefile
on Linux because of the fpmake-based building of the IDE)
git-svn-id: trunk@35140 -
2016-12-16 22:41:17 +00:00
pierre
a82a134be8
* Set REVSTR to empty if 'svnversion -c .' outputs 'exported'
...
git-svn-id: trunk@34899 -
2016-11-14 10:57:49 +00:00
pierre
6557ccbc84
* Separate x86 register inc files into regdatx86 target
...
+ Add regdatmips target to regenerate mips register inc files.
+ Add regdat target, analog of insdat, to generate register inc files
for all CPUs.
git-svn-id: trunk@34825 -
2016-11-06 18:12:49 +00:00
pierre
717153cfb0
Fix fullcycle by setting EXCLUDE_80BIT_TARGETS to 1 if 80bit-real is not supported by current source CPU
...
git-svn-id: trunk@34276 -
2016-08-11 13:25:24 +00:00
pierre
dbf1100b33
Add fullinstallsymlink phony target, to be able to create all symlinks needed to all crosscompilers
...
git-svn-id: trunk@34272 -
2016-08-11 09:08:14 +00:00
Károly Balogh
e0b0ec3d43
m68k: disabled the force-enabled stack checking for m68k-amiga when compiling the compiler, which was enabled since forever. the current Amiga RTL startup code supports setting stack size programmatically, therefore very low default stack on Amiga is no longer a problem
...
git-svn-id: trunk@32847 -
2016-01-05 02:14:40 +00:00
nickysn
2e3cb70489
* regenerated makefiles after adding the win16 target
...
git-svn-id: trunk@31525 -
2015-09-05 11:02:54 +00:00
Jonas Maebe
8c8657e2d5
* base optimiser support for the JVM target
...
o jump threading only works for unconditional branches until now,
as conditional ones have limited offsets
git-svn-id: trunk@31448 -
2015-08-29 10:08:19 +00:00
Jonas Maebe
3f9f498e0d
- removed leftover alpha, ia64 and vis code
...
git-svn-id: trunk@31446 -
2015-08-28 22:31:29 +00:00
pierre
dc06f85b58
Set ALLOW_WARNINGSS to 1 for m68k and avr compiler to allow successful fullinstall completion
...
git-svn-id: trunk@31214 -
2015-07-15 15:27:27 +00:00
Jonas Maebe
a04cae2c4b
- removed partial Alpha, IA64 and vis backends since they were never nor
...
will likely ever be finished
git-svn-id: trunk@30836 -
2015-05-09 17:25:11 +00:00
pierre
999436c5e6
Fix fullinstall for win64 and disable 8086 and i386 compiler for win64 os source only for fullcycle and fullinstall
...
git-svn-id: trunk@30166 -
2015-03-11 21:57:47 +00:00
Károly Balogh
7940806fc2
fixed ifneq vs. ifndef
...
git-svn-id: trunk@30023 -
2015-02-27 11:33:38 +00:00
florian
b7422716b2
* turn off compiler and utils building for nds
...
* use NoNativeBinaries to detect if a native compiler shall be build
git-svn-id: trunk@30017 -
2015-02-26 20:03:29 +00:00
marco
422df4bc77
* fixed typo removing ppca64, mantis 27533
...
git-svn-id: trunk@29988 -
2015-02-24 09:35:27 +00:00
Jonas Maebe
65c2c68b5f
* call the AArch64 compiler ppca64 instead of ppcaarch64 (less typing)
...
git-svn-id: trunk@29957 -
2015-02-23 22:55:20 +00:00
Jonas Maebe
f2c0b88e4f
* AArch64 compiler building support to top level and compiler Makefile
...
git-svn-id: trunk@29901 -
2015-02-23 22:51:58 +00:00
Tomas Hajny
01441be35c
* avoid mixed revision information 1:realrevision in revision.inc for fpcbuild checkout
...
git-svn-id: trunk@29673 -
2015-02-12 00:05:45 +00:00
marco
d407b668d1
* version updated to 3.1.1
...
git-svn-id: trunk@29399 -
2015-01-04 21:09:04 +00:00
marco
2578514853
* first dragonfly patch (existing most). Mantis #27091
...
git-svn-id: trunk@29213 -
2014-12-07 20:27:02 +00:00
sergei
1e9f57467d
- m68k: removed "-dNOOPT" at build time, enabling the branch optimizer. Not tested thoroughly, but it does not change compiler behavior unless "-O1" or higher is supplied at command line.
...
git-svn-id: trunk@28054 -
2014-06-25 09:03:48 +00:00
florian
fd5fa95416
+ OPTNEW Makefile parameter: when running a native cycle, this allows to pass a parameter only to the new generated compiler
...
git-svn-id: trunk@26501 -
2014-01-18 10:19:16 +00:00
pierre
7a03a7485f
Fix typing error in cross-cycle at level 2
...
git-svn-id: trunk@26417 -
2014-01-10 17:43:30 +00:00
nickysn
781fa416e2
* make insdatx86 now also refereshes the i8086 ins files
...
git-svn-id: trunk@25602 -
2013-09-28 21:08:21 +00:00
nickysn
a013019462
* make insdatx86 now also updates the i8086 reg files
...
git-svn-id: trunk@25600 -
2013-09-28 20:59:46 +00:00
florian
19c8abac0b
+ enable jump optimizer for i8086
...
git-svn-id: trunk@24400 -
2013-05-01 13:54:13 +00:00
florian
981570fe32
+ added i8086 related stuff to compiler Makefile.fpc
...
git-svn-id: branches/i8086@23932 -
2013-03-19 20:09:45 +00:00