Skip to content

Instantly share code, notes, and snippets.

View kallisti5's full-sized avatar

Alexander von Gluck kallisti5

View GitHub Profile
@kallisti5
kallisti5 / Haiku arm-soft-float.diff
Created June 30, 2020 22:02
Haiku arm-soft-float
diff --git a/sys-devel/gcc_bootstrap/gcc_bootstrap-5.4.0_2016_06_04.recipe b/sys-devel/gcc_bootstrap/gcc_bootstrap-5.4.0_2016_06_04.recipe
index fe9c724..35379bd 100644
--- a/sys-devel/gcc_bootstrap/gcc_bootstrap-5.4.0_2016_06_04.recipe
+++ b/sys-devel/gcc_bootstrap/gcc_bootstrap-5.4.0_2016_06_04.recipe
@@ -11,7 +11,7 @@ SOURCE_URI="https://github.com/haiku/buildtools/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="535376dc64d2247b5cb8c70af9c7b952d4391a1485acca80d2779ab431f1a222"
REVISION="1"
-ARCHITECTURES="!x86_gcc2 x86 x86_64 ppc arm m68k"
+ARCHITECTURES="!x86_gcc2 x86 x86_64 ppc arm arm64 m68k"
@kallisti5
kallisti5 / gcc7-crosstools.txt
Created May 28, 2019 03:13
Haiku gcc verbose sysroot execution
$ ./powerpc-apple-haiku-gcc -O2 -U_FORTIFY_SOURCE --sysroot=/work/generated.ppc/objects/haiku/ppc/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-8.3.0_2019_05_24/boot/cross-sysroot/ppc/ test.c -v
Using built-in specs.
COLLECT_GCC=./powerpc-apple-haiku-gcc
COLLECT_LTO_WRAPPER=/home/kallisti5/.local/share/containers/storage/volumes/bootstrap_work/_data/generated.ppc/cross-tools-ppc/bin/../libexec/gcc/powerpc-apple-haiku/7.3.0/lto-wrapper
Target: powerpc-apple-haiku
Configured with: /work/src/buildtools/gcc/configure --prefix=/work/generated.ppc/cross-tools-ppc --target=powerpc-apple-haiku --disable-nls --disable-shared --with-system-zlib --enable-languages=c,c++ --enable-lto --enable-frame-pointer --enable-__cxa-atexit --enable-threads=posix --with-default-libstdcxx-abi=gcc4-compatible --with-sysroot=/work/generated.ppc/cross-tools-ppc/sysroot --disable-maintainer-mode --disable-multilib --disable-tls
Thread model: posix
gcc version 7.3.0 (GCC)
COLLECT_GCC_OPTIONS='-O2' '-U' '_FORTIF
8838 openat(AT_FDCWD, "/work/generated.ppc/cross-tools-ppc/lib/gcc/powerpc-apple-haiku/8.3.0/libroot.so", O_RDONLY) = -1 ENOENT (No such file or directory)
8838 openat(AT_FDCWD, "/work/generated.ppc/cross-tools-ppc/lib/gcc/powerpc-apple-haiku/8.3.0/libroot.a", O_RDONLY) = -1 ENOENT (No such file or directory)
8838 openat(AT_FDCWD, "/work/generated.ppc/cross-tools-ppc/lib/gcc/powerpc-apple-haiku/8.3.0/../../../../powerpc-apple-haiku/lib/libroot.so", O_RDONLY) = -1 ENOENT (No such file or directory)
8838 openat(AT_FDCWD, "/work/generated.ppc/cross-tools-ppc/lib/gcc/powerpc-apple-haiku/8.3.0/../../../../powerpc-apple-haiku/lib/libroot.a", O_RDONLY) = -1 ENOENT (No such file or directory)
8838 openat(AT_FDCWD, "/work/generated.ppc/objects/haiku/ppc/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-8.3.0_2019_05_24/boot/cross-sysroot/ppc/work/generated.ppc/cross-tools-ppc/powerpc-apple-haiku/lib/libroot.so", O_RDONLY) = -1 ENOENT (No such file or directory)
8838 openat(AT_FDCWD, "/wor
.
./CA
./CA/index.txt.attr.old
./CA/myorg-CA.key
./CA/index.txt.old
./CA/index.txt
./CA/myorg-CA.cnf
./CA/myorg-CA.srl
./CA/index.txt.attr
./CA/myorg-CA.srl.old
let args: Vec<String> = env::args().collect();
if args.len() != 2 {
println!("Usage: {} <hostname>", args[0]);
process::exit(1);
}
let mut hostname = &args[1].clone().to_string();
let mut steps = vec![render_simple(hostname.clone())];
let mut zone_steps: Vec<String> = Vec::new();
diff --git a/meson.build b/meson.build
index d6ffa30d9e..117e8941d1 100644
--- a/meson.build
+++ b/meson.build
@@ -99,7 +99,7 @@ if _drivers == 'auto'
else
error('Unknown architecture. Please pass -Ddri-drivers to set driver options. Patches gladly accepted to fix this.')
endif
- elif ['darwin', 'windows', 'cygwin'].contains(host_machine.system())
+ elif ['darwin', 'windows', 'cygwin', 'haiku'].contains(host_machine.system())
diff --git a/headers/private/kernel/arch/generic/debug_uart_8250.h b/headers/private/kernel/arch/generic/debug_uart_8250.h
index 34694a4232..9c28444d26 100644
--- a/headers/private/kernel/arch/generic/debug_uart_8250.h
+++ b/headers/private/kernel/arch/generic/debug_uart_8250.h
@@ -18,7 +18,7 @@
class DebugUART8250 : public DebugUART {
public:
- DebugUART8250(addr_t base, int64 clock);
+ DebugUART8250(addr_t base, int32 shift, int64 clock);
diff --git a/headers/private/kernel/arch/generic/debug_uart_8250.h b/headers/private/kernel/arch/generic/debug_uart_8250.h
index e7f211f2a5..57b9557e55 100644
--- a/headers/private/kernel/arch/generic/debug_uart_8250.h
+++ b/headers/private/kernel/arch/generic/debug_uart_8250.h
@@ -33,7 +33,8 @@ public:
};
-extern DebugUART8250 *arch_get_uart_8250(addr_t base, int64 clock);
+extern DebugUART8250 *arch_get_uart_8250(addr_t base, int64 clock,
From 355e4ad4cef84f516e0e7c521ecc047b3146e73e Mon Sep 17 00:00:00 2001
From: Alexander von Gluck IV <kallisti5@unixzen.com>
Date: Thu, 16 Nov 2017 08:00:48 -0600
Subject: [PATCH] libbsd: Move lutimes to bsd compat
* Rework be149e8ccf9 since lutimes isn't posix
---
headers/compatibility/bsd/sys/time.h | 29 +++++++++++++++++++++++++++++
headers/posix/sys/time.h | 1 -
src/libs/bsd/Jamfile | 1 +
From 1db5c93795fa25860eb1548665c9b09dea0ce43a Mon Sep 17 00:00:00 2001
From: Alexander von Gluck IV <kallisti5@unixzen.com>
Date: Thu, 16 Nov 2017 08:00:48 -0600
Subject: [PATCH] libbsd: Move lutimes to bsd compat
* Rework be149e8ccf9 since lutimes isn't posix
---
headers/compatibility/bsd/sys/time.h | 29 ++++++++++++++++++++
headers/posix/sys/time.h | 1 -
src/libs/bsd/Jamfile | 3 +++