Commit Graph

1244 Commits

Author SHA1 Message Date
nickysn
86643f8a34 * synchronized with trunk
git-svn-id: branches/z80@44981 -
2020-04-21 23:36:44 +00:00
svenbarth
e01de80981 * register the DLL scanner for aarch64-win64
git-svn-id: trunk@44950 -
2020-04-21 06:06:40 +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
svenbarth
3e29742fd9 * for PE+ specific checks use a constant in systems.pas instead of an explicit list (easier to extend this way)
git-svn-id: trunk@44912 -
2020-04-21 06:04:10 +00:00
nickysn
168c009bc3 - removed the 'sdcc-' prefix of sdasz80 and sdldz80
git-svn-id: branches/z80@44900 -
2020-04-20 23:50:45 +00:00
nickysn
d57ffc4745 * changed the object file format for z80-embedded and z80-zxspectrum to .rel
git-svn-id: branches/z80@44899 -
2020-04-20 23:36:15 +00:00
nickysn
2f68090dd6 * synchronized with trunk
git-svn-id: branches/z80@44898 -
2020-04-20 22:42:08 +00:00
nickysn
0f323df7a3 * synchronized with trunk
git-svn-id: branches/z80@44873 -
2020-04-19 21:10:31 +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
77058d0877 + write the origin to the linker map file
git-svn-id: branches/z80@44859 -
2020-04-19 16:20:29 +00:00
nickysn
e72a5314eb - cleaned up some of the commented out code from t_zxspectrum
git-svn-id: branches/z80@44855 -
2020-04-19 15:11:25 +00:00
nickysn
b85f62a3e1 + invoke the ihx2tzx utility after successful linking for the ZX Spectrum platform, in order to produce
a .tzx file (that's a ZX Spectrum tape file format, used and supported by emulators)

git-svn-id: branches/z80@44854 -
2020-04-19 15:10:05 +00:00
nickysn
4b32780516 + set the program origin (i.e. the load address) and pass it to the linker for the ZX Spectrum target
git-svn-id: branches/z80@44853 -
2020-04-19 15:02:22 +00:00
florian
7eff3adbcb * adapted xtensa-freertos to work with the currently stable ESP-IDF 4.0, partially based on a patch by Michael Ring
git-svn-id: trunk@44850 -
2020-04-19 13:28:42 +00:00
nickysn
034ac3be18 * fixed warning in t_zxspectrum
git-svn-id: branches/z80@44831 -
2020-04-19 04:48:12 +00:00
nickysn
4b11433d63 * fixed warning in t_embed
git-svn-id: branches/z80@44819 -
2020-04-19 01:40:16 +00:00
nickysn
3deeff689a + added a ZX Spectrum target to the compiler
git-svn-id: branches/z80@44815 -
2020-04-19 01:09:03 +00:00
nickysn
1cfbae82c6 * synchronized with trunk
git-svn-id: branches/z80@44710 -
2020-04-12 20:45:34 +00:00
florian
9d7261a60b * make eabihf/eabi changeable at compilation time
git-svn-id: trunk@44706 -
2020-04-12 18:05:49 +00:00
nickysn
ca77f07013 * fixed offset to procedure/function parameters
git-svn-id: branches/z80@44674 -
2020-04-09 23:48:47 +00:00
nickysn
692ec2fcba * synchronized with trunk
git-svn-id: branches/z80@44623 -
2020-04-06 22:14:42 +00:00
nickysn
9922956115 * use the sdcc-sdldz80 linker instead of sdcc-sdld on the Z80
git-svn-id: branches/z80@44616 -
2020-04-05 22:33:20 +00:00
florian
e8fabb752a + basic xtensa-linux support in the compiler
git-svn-id: trunk@44611 -
2020-04-05 21:12:12 +00:00
nickysn
6dcc12f19b * use the .ihx file name, instead of .elf for the z80-embedded output, because it is in Intel hex
format, not ELF

git-svn-id: branches/z80@44608 -
2020-04-05 20:51:54 +00:00
nickysn
891939d7ea + add the -n option first to the sdcc-sdld linker, so it doesn't echo all the data on the screen. For
debugging purposes, this can be overriden with the -k-p fpc option.

git-svn-id: branches/z80@44607 -
2020-04-05 20:50:31 +00:00
nickysn
b1047523c8 * moved $MAP earlier in the command line of sdcc-sdld
git-svn-id: branches/z80@44606 -
2020-04-05 20:48:37 +00:00
nickysn
9d5a07a59a + allow passing extra options to the sdcc-sdld linker via the -k option
git-svn-id: branches/z80@44605 -
2020-04-05 20:36:42 +00:00
nickysn
5b0f177b62 + create linker map file generation added for sdcc-sdld
git-svn-id: branches/z80@44604 -
2020-04-05 20:32:25 +00:00
nickysn
77406b1560 * delete the linker response file after linking with sdld
git-svn-id: branches/z80@44603 -
2020-04-05 20:26:53 +00:00
nickysn
e73a57652f + initial support for the sdcc-sdld linker for the z80-embedded target
git-svn-id: branches/z80@44602 -
2020-04-05 17:46:06 +00:00
nickysn
87eae35e2f * synchronize with trunk
git-svn-id: branches/z80@44584 -
2020-04-04 22:54:29 +00:00
Károly Balogh
3509d277d0 amiga: use -mtype vlink argument instead of -sc -sd when doing section gc. this prevents merging the bss section into the data section and is more compatible with pre-v2.0 OS versions. needs vlink 0.16b or newer
git-svn-id: trunk@44559 -
2020-04-04 11:08:45 +00:00
nickysn
50e5b07568 * synchronize with trunk
git-svn-id: branches/z80@44503 -
2020-04-01 22:43:55 +00:00
florian
1e0640c9e9 * Xtensa: FreeRTOS uses windowed calling convention
git-svn-id: trunk@44493 -
2020-04-01 20:08:21 +00:00
nickysn
a581ca4dce * synchronized with trunk
git-svn-id: branches/z80@44474 -
2020-03-31 22:00:40 +00:00
florian
aab0884182 + Xtensa: generate all helper files to fpc can successfully compile a single program
git-svn-id: trunk@44461 -
2020-03-31 19:33:10 +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
nickysn
377f52ee69 + started work on the sdcc-sdasz80 asm backend
git-svn-id: branches/z80@44445 -
2020-03-30 23:31:04 +00:00
nickysn
48b4cc34cb * synchronized with trunk
git-svn-id: branches/z80@44414 -
2020-03-29 23:04:40 +00:00
nickysn
70abc8ce44 * switch to z80asm (instead of gas, which doesn't support z80) for system_z80_embedded
git-svn-id: branches/z80@44409 -
2020-03-29 19:52:51 +00:00
Jonas Maebe
10b15628ab * split i/t_darwin from i/t_bsd, as they don't have that much in common
any more

git-svn-id: trunk@44407 -
2020-03-29 18:27:27 +00:00
florian
391512546e + initial FreeRTOS RTL support, largely based on the Embedded target, limited to Xtensa so far
git-svn-id: trunk@44400 -
2020-03-29 17:13:45 +00:00
nickysn
755fe97c51 * synchronize with trunk
git-svn-id: branches/z80@44397 -
2020-03-29 16:24:32 +00:00
Jonas Maebe
3b8979210d * check target system instead of using an ifdef
git-svn-id: trunk@44394 -
2020-03-29 14:52:41 +00:00
nickysn
fd9f3a43ce + added cpu_sys_z80 to the tsystemcpu enum. Name is not cpu_z80, because that
conflicts with tcputype.

git-svn-id: branches/z80@44393 -
2020-03-29 14:25:53 +00:00
florian
2a957e77bf + Xtensa: initial implementation of tcgcpu.g_proc_entry
git-svn-id: trunk@44363 -
2020-03-25 21:17:04 +00:00
florian
729425447f + Xtensa: basic operations for Xtensa implemented
git-svn-id: trunk@44324 -
2020-03-21 12:49:46 +00:00
florian
9e40d536cb + Xtensa: initial skeleton completed
+ xtensa-embedded support in the compiler

git-svn-id: trunk@44318 -
2020-03-20 22:34:33 +00:00
svenbarth
9c088bda6a * fix for Mantis #36706: only link a library against the dynamic loader if we're not linking against the C library anyway
Note: I did not yet find a case where we *do* need to link a library against the loader; this will have to be investigated further, but for 3.2.0 this is safest

git-svn-id: trunk@44256 -
2020-03-02 22:04:36 +00:00