florian
b0772ae749
+ initial (and so far experimental) implementation of -ix to output -i in xml format for further automated processing
...
git-svn-id: trunk@48897 -
2021-03-07 14:11:09 +00:00
florian
a4b35d16f2
+ throw an error if hardware floating point operations are used in thumb(-1) mode, this is not supported
...
git-svn-id: trunk@48672 -
2021-02-13 22:17:35 +00:00
florian
50bc387688
* handle -Ca (as proposed by Michael Ring) and -Cf in the first option pass as well
...
git-svn-id: trunk@48668 -
2021-02-13 14:37:07 +00:00
florian
1f49e633b6
+ modified patch by Christo Crause: if the target support, the switch -Xu can be used to generate the executable as an uf2 file
...
git-svn-id: trunk@48394 -
2021-01-24 14:21:03 +00:00
pierre
b88f9ad57c
Reset paratargetdbg to dbg_none when handling -g- option, to really suppress debug information generation
...
git-svn-id: trunk@48243 -
2021-01-20 22:11:15 +00:00
florian
792b629aa6
+ -Xa option: generate code which allows to use more than 2 GB of static data on 64 Bit targets
...
+ implemented support for x86-64
* more than 2 GB static data requires to use the --no-relax option on linux
git-svn-id: trunk@47651 -
2020-11-30 22:07:34 +00:00
Károly Balogh
45fc515400
sinclairql: added platform specific options to allow specifying executable metadata format
...
git-svn-id: trunk@47567 -
2020-11-25 01:48:36 +00:00
florian
7ad8f94ec4
* set reasonable defaults for arm eabi
...
git-svn-id: trunk@47530 -
2020-11-22 19:47:12 +00:00
Károly Balogh
ebb199b9d4
sinclairql: make sure the Sinclair QL defaults to vlink
...
git-svn-id: trunk@47520 -
2020-11-21 21:42:33 +00:00
pierre
47d96efe29
+ options.pas: Add new option -sT, to do only the linking on target, by
...
opposition to the old -st option, which does
both assembling and linking on target.
msg/errore.msg: Add new -sT help message
modify -st help message, to explicitly say that both assembling and linking
scripts are prepared for target system.
* msgidx.txt, msgtxt.inc: Regenerated
git-svn-id: trunk@47488 -
2020-11-20 15:09:24 +00:00
pierre
f0b22a1569
Revert commit #47257 , Disable use of cmov instructions in alignment patterns for some i386 targets (it prevents use of some emulators)
...
Replace it by a new set of i386 targets, for which the default cpu is set to i80486 instead of pentium2
to avoid (for default configuration) use of CMOVxx or PREFETCHyyy instructions, not supported by some emulators.
git-svn-id: trunk@47433 -
2020-11-16 17:04:46 +00:00
florian
e440bf0e00
* cosmetics
...
git-svn-id: trunk@47403 -
2020-11-12 20:32:00 +00:00
florian
d9784412a4
* patch by Cyrax: forbid to use heaptrc and valgrind at the same time, resolves #36529
...
* load cmem before line* units as they might allocate memory
git-svn-id: trunk@47390 -
2020-11-11 20:55:03 +00:00
Károly Balogh
82e16f02ca
sinclairql: make sure the default CPU target is 68000 for the QL. also, some cleanups
...
git-svn-id: trunk@47360 -
2020-11-09 01:03:44 +00:00
Károly Balogh
519701960c
m68k: initial commit to add the Sinclair QL as a compiler target
...
git-svn-id: trunk@47307 -
2020-11-04 14:20:28 +00:00
pierre
075966f142
Display xtensa specific options for ppcxtensa -h
...
git-svn-id: trunk@47232 -
2020-10-28 10:48:06 +00:00
florian
9ea52b8578
+ new switches -DD and DT which allow to pass an arbitrary string which is used by %DATE%/%TIME%
...
git-svn-id: trunk@47132 -
2020-10-18 17:13:38 +00:00
Jonas Maebe
d0d07dc3bf
* naturally align threadvar lists/tables
...
o required for (future) Darwin arm64e target, and a good idea elsewhere too
(on constrained targets, it won't make a difference because the alignment
of pointers won't be > sizeof(longint))
git-svn-id: trunk@47115 -
2020-10-15 20:29:32 +00:00
florian
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
...
git-svn-id: trunk@47103 -
2020-10-13 19:59:01 +00:00
florian
7f53d04ffd
+ xtensa: make use of nsau to implement Bsr*
...
git-svn-id: trunk@46963 -
2020-09-26 22:03:13 +00:00
florian
7157bac9fd
* patch by Christo Crause, resolves #37335
...
* ESP8266 support for t_freertos.pas
+ -Ff switch to be able to pass the IDF_PATH without using an evironment variable
git-svn-id: trunk@46527 -
2020-08-20 21:29:48 +00:00
florian
004ac4d1f4
* Xtensa: set abi correctly
...
git-svn-id: trunk@46485 -
2020-08-18 21:10:06 +00:00
svenbarth
b88d12c7b9
+ add option -FF to force the use of fpcres as RC compiler
...
Note: if we merge this to 3.2.x then we can switch to this by default once 3.2.2 is released
git-svn-id: trunk@46398 -
2020-08-12 19:08:25 +00:00
Jonas Maebe
64da9c4ab2
* add a patch level to the default version numbers so llvm doesn't complain
...
* fixed compiler variable for default macOS 11.0
git-svn-id: trunk@45809 -
2020-07-19 14:30:41 +00:00
Jonas Maebe
eb7ba1690e
* mark all external assemblers using an LLVM tool using af_llvm
...
+ added support for constructing target triplets
* pass "-target triplet" when using an LLVM assembler
o removed no longer needed $DARWINVERSION and $ARCH parameters
* consistently use as_clang_gas when clang is used to assembler GAS-style
assembly, and rename as_llcm_clang to as_clang_llvm (for consistency)
* support pipe assembling when using clang on *nix in all cases
git-svn-id: trunk@45807 -
2020-07-19 14:30:35 +00:00
Jonas Maebe
6fe8d7bd14
* don't crash if no info is registered for the selected external assembler
...
git-svn-id: trunk@45806 -
2020-07-19 14:30:31 +00:00
Jonas Maebe
e7d1a77f9a
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
...
* rename the m68k/PowerPC-MacOS targets to m68k/PowerPC-MacOSClassic
* repurpose the AArch64/Darwin target for AArch64/macOS
o make AArch64-Darwin default target for a hosted AArch64-Darwin compiler
git-svn-id: trunk@45758 -
2020-07-10 21:52:24 +00:00
florian
5ad02a3799
+ Xtensa: more cpu capabilites
...
+ Xtensa: set cpu for xtensa-linux as call window support is required
git-svn-id: trunk@45731 -
2020-07-04 21:18:13 +00:00
svenbarth
921e73ab0c
+ add compiler support for the Z80 MSX-DOS target
...
git-svn-id: trunk@45596 -
2020-06-06 17:16:20 +00:00
nickysn
f5489b5678
+ allow specifying the program load address for the ZX Spectrum target via the -WB option
...
git-svn-id: trunk@45581 -
2020-06-03 20:09:27 +00:00
florian
a4695a7015
* xtensa-embedded: fix setting of the fpu and abi
...
git-svn-id: trunk@45270 -
2020-05-05 20:41:36 +00:00
pierre
1b5ee0d063
* Put all code adding cs_fp_emulation by default inside one big
...
{$ifdef cpufpemu}
* Add system_arm_freertos and system_xtena_linux to the list
of systems that automatically add cs_fp_emulation to
init_settings.moduleswitches.
+ Do not use controller specfic default fputype for xtensa-linux
target that does not support use of -Wp option to set controller type.
git-svn-id: trunk@45265 -
2020-05-05 12:20:21 +00:00
nickysn
caecdfd51d
+ allow setting the heap size for the ZX Spectrum target
...
git-svn-id: branches/z80@45102 -
2020-04-26 14:58:47 +00:00
nickysn
4c5f095422
+ reenabled fileio and textio, because consoleio doesn't seem to work without them
...
git-svn-id: branches/z80@45029 -
2020-04-23 02:55:08 +00:00
nickysn
3f62fb7fe7
+ enabled FPU emulation for the Z80
...
git-svn-id: branches/z80@45007 -
2020-04-22 22:18:33 +00:00
nickysn
86643f8a34
* synchronized with trunk
...
git-svn-id: branches/z80@44981 -
2020-04-21 23:36:44 +00:00
svenbarth
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
...
git-svn-id: trunk@44914 -
2020-04-21 06:04:22 +00:00
nickysn
e261ea8e2b
- disable some rtl/compiler features on the ZX Spectrum
...
git-svn-id: branches/z80@44909 -
2020-04-21 03:03:06 +00:00
nickysn
2f68090dd6
* synchronized with trunk
...
git-svn-id: branches/z80@44898 -
2020-04-20 22:42:08 +00:00
florian
8ac8c79a71
+ initial support for arm-freertos largely based on patch by Michael Ring
...
git-svn-id: trunk@44871 -
2020-04-19 20:59:52 +00:00
nickysn
d2c32efb7b
* synchronized with trunk
...
git-svn-id: branches/z80@44809 -
2020-04-18 23:47:30 +00:00
Jonas Maebe
ea2e516b4e
+ -ib parameter to print the code generator backend type: FPC or LLVM
...
* some cleanups related to -i printing
git-svn-id: trunk@44787 -
2020-04-18 15:44:42 +00:00
nickysn
b2549b63cd
* implemented pop_parasize for the Z80 and declared stdcall to be a clearstack pocall on this arch
...
git-svn-id: branches/z80@44629 -
2020-04-07 00:07:34 +00:00
nickysn
50e5b07568
* synchronize with trunk
...
git-svn-id: branches/z80@44503 -
2020-04-01 22:43:55 +00:00
florian
ba9e930556
* Xtensa: set fpu type dependending on the controller
...
git-svn-id: trunk@44495 -
2020-04-01 20:08:23 +00:00
nickysn
a581ca4dce
* synchronized with trunk
...
git-svn-id: branches/z80@44474 -
2020-03-31 22:00:40 +00:00
florian
5ef1ede0a4
* xtensa-freertos: enable softfloat for now
...
git-svn-id: trunk@44463 -
2020-03-31 19:33:11 +00:00
nickysn
e0efce2dd8
+ added Z80-specific help messages, using the Z identifier
...
+ added help about the available Z80 assemblers
git-svn-id: branches/z80@44460 -
2020-03-31 19:32:17 +00:00
nickysn
3e3942e324
* synchronize with trunk
...
git-svn-id: branches/z80@44458 -
2020-03-31 19:18:42 +00:00
Károly Balogh
8bdcf4273d
* darwin: remove some leftover resource-spec structures from i_bsd, clean up some related darwin specific int/ext resource handling in options
...
git-svn-id: trunk@44455 -
2020-03-31 04:57:08 +00:00