Skip to content

Releases: park671/pcc-kit

0.3.001_r release all platform binary

07 Dec 08:29
Compare
Choose a tag to compare
  1. pcc_03001_linux_arm64: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=26624d0d6bdc1fef63977a836183661f348ed8f7, for GNU/Linux 3.7.0, not stripped
  2. pcc_03001_linux_x86_64: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e25eb075c2cb3dc61600e4fbc38f5f586fd52385, for GNU/Linux 3.2.0, not stripped
  3. pcc_03001_macos_arm64: Mach-O 64-bit executable arm64
  4. pcc_03001_macos_x86_64: Mach-O 64-bit executable x86_64
  5. pcc_03001_windows_arm64.exe: PE32+ executable (console) Aarch64, for MS Windows
  6. pcc_03001_windows_x86_64.exe: PE32+ executable (console) x86-64, for MS Windows

all host platform's executable binary releases. windows may need MinGW64 runtime(may not, I have not tested)

v0.3.001 support windows PE & darwin machO(macOS / iOS)

25 Nov 15:10
Compare
Choose a tag to compare
  1. support windows PE
  2. support darwin machO(macOS / iOS)
  3. support .data (elf only for current version)
  4. support adr inst
  5. support read / write syscall
  6. impl preprocessor: support #include & #define

0.1.201

06 Nov 03:07
Compare
Choose a tag to compare
0.1.201 Pre-release
Pre-release

front end support pointer op (partly work)

lexer & syntaxer & mir can deal with pointer operation, but backend is not impl yet.
elf wrapper fix executable flag bug, now pcc's output run on android DO NOT NEED root permission anymore.

0.1.200

18 Oct 03:00
b657350
Compare
Choose a tag to compare

support linux aarch64 elf executable!!!

now you can compile your source code to executable file directly!
tested: host aarch64 macOS, target aarch64 linux.
demo_elf_layout

0.1.103

10 Oct 13:21
Compare
Choose a tag to compare
0.1.103 Pre-release
Pre-release

compile source to arm64 assembly is working! (test method: compile assembly file by using clang, run the binary & check the result by using echo in terminal~
compiler0