Ports: Add a TinyCC port

It does build, but doesn't quite work yet.
This commit is contained in:
Sergey Bugaev 2019-10-02 22:50:20 +03:00 committed by Andreas Kling
parent 89bf38864a
commit ad51a70c54
Notes: sideshowbarker 2024-07-19 11:50:53 +09:00
3 changed files with 36 additions and 0 deletions

14
Ports/tinycc/package.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash ../.port_include.sh
port=tinycc
workdir=tinycc-dev
version=dev
curlopts="-L"
files="https://github.com/TinyCC/tinycc/archive/dev.tar.gz tinycc-dev.tar.gz"
useconfigure=true
makeopts=tcc
configure() {
run ./configure --cross-prefix=i686-pc-serenity- --cpu=i686 --triplet=i686-pc-serenity --crtprefix=/usr/lib
}
export CONFIG_ldl=no

View file

@ -0,0 +1,11 @@
--- tinycc-dev/tcc.h 2019-05-14 22:40:39.000000000 +0300
+++ tinycc-dev-serenity/tcc.h 2019-10-02 13:37:16.919990212 +0300
@@ -162,7 +162,7 @@
# endif
#endif
-#if defined TCC_IS_NATIVE && !defined CONFIG_TCCBOOT
+#if defined TCC_IS_NATIVE && !defined CONFIG_TCCBOOT && !defined __serenity__
# define CONFIG_TCC_BACKTRACE
# if (defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64) \
&& !defined TCC_UCLIBC && !defined TCC_MUSL

View file

@ -0,0 +1,11 @@
--- tinycc-dev/configure 2019-05-14 22:40:39.000000000 +0300
+++ tinycc-dev-serenity/configure 2019-10-02 13:31:15.464543005 +0300
@@ -49,7 +49,7 @@
gcc_minor=0
# OS specific
-targetos=`uname`
+targetos=Serenity
case $targetos in
Darwin)
confvars="$confvars OSX"