shithub: scc

Download patch

ref: ce27aafc50fc22d1040d550a4105b53cf35d1bf2
parent: 645e9c390a67978953f8067e46d03d4e25c8453e
author: Quentin Rameau <[email protected]>
date: Tue Mar 21 08:02:50 EDT 2017

[crt] Implement {amd64,qbe}-openbsd and add dummies

--- a/crt/amd64-linux/crt.s
+++ /dev/null
@@ -1,8 +1,0 @@
-	.file	"crt.as"
-	.text
-	.global	_start
-
-_start:
-	call	main
-	movl    %eax, %edi
-	call	exit
--- /dev/null
+++ b/crt/amd64-sysv-linux/crt.s
@@ -1,0 +1,8 @@
+	.file	"crt.s"
+
+	.text
+	.global	_start
+_start:
+	call	main
+	movl    %eax, %edi
+	call	exit
--- /dev/null
+++ b/crt/amd64-sysv-openbsd/crt.s
@@ -1,0 +1,23 @@
+	.file	"crt.s"
+
+	.section ".note.openbsd.ident", "a"
+	.p2align 2
+	.long	8
+	.long	4
+	.long	1
+	.ascii	"OpenBSD\0"
+	.long	0
+	.p2align 2
+
+	.text
+	.align	8
+	.global	_start
+_start:
+	call	main
+	movl    %eax, %edi
+	call	exit
+
+	.data
+	.global	__guard_local
+__guard_local:
+	.long	0
--- /dev/null
+++ b/crt/i386-sysv-linux/crt.s
@@ -1,0 +1,1 @@
+/* TODO */
--- /dev/null
+++ b/crt/i386-sysv-openbsd/crt.s
@@ -1,0 +1,1 @@
+/* TODO */
--- /dev/null
+++ b/crt/qbe-linux/crt.s
@@ -1,0 +1,8 @@
+	.file	"crt.s"
+
+	.text
+	.global	_start
+_start:
+	call	main
+	movl    %eax, %edi
+	call	exit
--- /dev/null
+++ b/crt/qbe-openbsd/crt.s
@@ -1,0 +1,23 @@
+	.file	"crt.s"
+
+	.section ".note.openbsd.ident", "a"
+	.p2align 2
+	.long	8
+	.long	4
+	.long	1
+	.ascii	"OpenBSD\0"
+	.long	0
+	.p2align 2
+
+	.text
+	.align	8
+	.global	_start
+_start:
+	call	main
+	movl    %eax, %edi
+	call	exit
+
+	.data
+	.global	__guard_local
+__guard_local:
+	.long	0
--- /dev/null
+++ b/crt/z80-linux/crt.s
@@ -1,0 +1,1 @@
+/* TODO */
--- /dev/null
+++ b/crt/z80-openbsd/crt.s
@@ -1,0 +1,1 @@
+/* TODO */