florian
87ec3d6fad
+ completed identifiers for RiscV ABIs
2023-02-08 22:26:58 +01:00
Jinyang He
3d2c96ebbf
Add loongarch64 linux support to compiler
2023-02-05 19:18:48 +00:00
Jinyang He
12c4290ffe
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
florian
3e75ba52f3
* initial preparations for riscv32-freertos
2023-01-27 22:39:15 +01:00
Karoly Balogh
721e988da2
m68k: add some initial CPU-specifc boilerplate for an internal ELF writer
2022-12-29 05:08:46 +01:00
Nikolay Nikolov
66b471e516
+ support different versions of llvm-mc (version 10 seems to be the earliest that works)
2022-05-26 15:06:35 +03:00
Jonas Maebe
16cb409fbf
LLVM: separate as_clang_llvm_darwin
...
The Darwin local label prefix ('L') is different from that on most other
platforms ('.L). While LLVM generally handles that for us, for inline
assembly it's still FPC's job to adhere to the target conventions.
2022-05-14 22:38:49 +02:00
Jonas Maebe
d294731542
LLVM: enable DWARF debug info generation
2022-05-13 22:49:02 +02:00
florian
e9e8013316
+ some basic stuff for MIPS64
2022-02-05 23:25:31 +01:00
Robert Roland
53e5a4a03a
Adding aaarch64-embedded target
...
This adds support for aarch64-embedded, specifically for the Raspberry Pi 3.
Uses UART0 at 115200 baud 8N1 for console IO.
2022-01-05 12:29:00 +00:00
Nikolay Nikolov
cc314e61a2
+ started working on the WebAssembly internal assembler
2021-09-19 16:17:09 +03:00
ccrause
e310be017e
+ Add support for -Adefault.
...
* Move help message for option -sT to the correct group of messages.
* Use shorter message to indicate switch to external asm.
* Adapted -sX messages because -sT doesn't force external assembler writer.
2021-09-01 09:31:14 +02:00
florian
4ab310e0ed
+ ARM: basic vasm support
...
git-svn-id: trunk@49347 -
2021-05-08 20:48:59 +00:00
Jonas Maebe
d8021a1102
+ FreeBSD/AArch64 support (patch by Mikaël Urankar, mantis #38441 )
...
git-svn-id: trunk@49157 -
2021-04-10 07:57:28 +00:00
nickysn
5b2b1beec3
* use ld_embedded instead of ld_wasm for the linker id for the wasm32 embedded target
...
git-svn-id: branches/wasm@48366 -
2021-01-24 01:48:57 +00:00
nickysn
807c743e35
* system identifier system_wasm32_wasm renamed system_wasm32_embedded
...
git-svn-id: branches/wasm@48362 -
2021-01-24 01:01:39 +00:00
nickysn
d3d51d2f7e
* synchronized with trunk
...
git-svn-id: branches/wasm@47338 -
2020-11-07 22:40:43 +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
nickysn
6a89e2c1fa
+ register a LLVM-MC assembler writer (not implemented yet)
...
git-svn-id: branches/wasm@46496 -
2020-08-19 16:18:55 +00:00
nickysn
914ee08cd9
* renamed as_wasm_binaryen -> as_wasm32_binaryen and as_wasm_wabt -> as_wasm32_wabt
...
git-svn-id: branches/wasm@46264 -
2020-08-05 16:13:56 +00:00
nickysn
080aa1ca74
+ added target WASI, clone of the 'WASM' target
...
git-svn-id: branches/wasm@46259 -
2020-08-05 15:36:08 +00:00
nickysn
92f6840721
* more wasm -> wasm32 renames
...
git-svn-id: branches/wasm@46257 -
2020-08-05 14:44:34 +00:00
nickysn
4a74238a0d
* system_wasm_wasm32 renamed system_wasm32_wasm
...
git-svn-id: branches/wasm@46256 -
2020-08-05 14:32:41 +00:00
nickysn
62cb7c2d12
* synchronized with trunk
...
git-svn-id: branches/wasm@46214 -
2020-08-03 21:15:39 +00:00
nickysn
fa2cf8f864
[PATCH 20/83] adding asm linker enum entry
...
From 6327d5e21d33d82ca88aeea46f38d36cd59c48ce Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 11 Sep 2019 13:20:06 -0400
git-svn-id: branches/wasm@45897 -
2020-07-29 16:51:38 +00:00
nickysn
6e7bb5927e
[PATCH 04/83] update for Wasm target. adapting Karoly's changes from webassembly branch
...
From 8acd7baf8d14236dc12781dd15bac188581ccecf Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 29 Aug 2019 15:09:58 -0400
git-svn-id: branches/wasm@45881 -
2020-07-29 16:28:18 +00:00
Károly Balogh
d7122c6338
z80: preserve system ID and linker ID for the Amstrad CPC
...
git-svn-id: trunk@45831 -
2020-07-23 11:57:20 +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
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
pierre
12cb72893d
Obsolete system_mips_embedded, as it is a duplicate of system_mipseb_embedded
...
git-svn-id: trunk@45720 -
2020-07-02 16:26: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
2353b1adee
+ started work on the Z80 internal linker
...
git-svn-id: trunk@45528 -
2020-05-29 18:13:18 +00:00
nickysn
19c1ecda54
+ started work on the Z80 internal assembler
...
git-svn-id: trunk@45191 -
2020-04-30 14:27:48 +00:00
Károly Balogh
23fc0fe66a
z80: added quick & dirty vasm assembler support to the target
...
git-svn-id: trunk@45152 -
2020-04-28 01:23:31 +00:00
nickysn
a857e60dc1
* tsystemcpu.cpu_sys_z80 renamed .cpu_z80 for consistency with the other values in the enum.
...
git-svn-id: branches/z80@45140 -
2020-04-27 15:50:29 +00:00
nickysn
fdbf1f4b7f
+ supported scripted sdcc-sdar
...
git-svn-id: branches/z80@45073 -
2020-04-25 15:39:46 +00:00
nickysn
8bd38e0e29
+ added new ar - sdcc-sdar
...
git-svn-id: branches/z80@45072 -
2020-04-25 15:28:35 +00:00
nickysn
86643f8a34
* synchronized with trunk
...
git-svn-id: branches/z80@44981 -
2020-04-21 23:36:44 +00:00
svenbarth
dfde4def62
+ add a GAS compatible variant of the Clang assembler (currently used for Aarch64-Win64 as no GNU AS exists for that target, yet)
...
git-svn-id: trunk@44915 -
2020-04-21 06:04:27 +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
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
3deeff689a
+ added a ZX Spectrum target to the compiler
...
git-svn-id: branches/z80@44815 -
2020-04-19 01:09:03 +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
692ec2fcba
* synchronized with trunk
...
git-svn-id: branches/z80@44623 -
2020-04-06 22:14:42 +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
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
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