libs: 68000 startup files
authorAlan Cox <alan@linux.intel.com>
Thu, 20 Oct 2016 16:44:35 +0000 (17:44 +0100)
committerAlan Cox <alan@linux.intel.com>
Thu, 20 Oct 2016 16:44:35 +0000 (17:44 +0100)
Library/libs/Makefile.68000
Library/libs/crt0_68000.S [new file with mode: 0644]
Library/libs/crt0nostdio_68000.S [new file with mode: 0644]

index fd368b5..1510e0e 100644 (file)
@@ -3,7 +3,7 @@ ASM = m68k-linux-gnu-as
 AR = m68k-linux-gnu-ar
 PLATFORM = 68000
 export PLATFORM
-CC_OPT = -fno-strict-aliasing -fomit-frame-pointer -fno-builtin -Wall -m68000 -c -Os -I../include -I../include/68000 -I../include/68000/fixed
+CC_OPT = -fno-strict-aliasing -fomit-frame-pointer -fno-builtin -Wall -m68000 -c -I../include -I../include/68000 -I../include/68000/fixed
 ASM_OPT = -o
 # copied in from kernel tree
 KRN_HEADERS = userstructs.h drivewire.h
@@ -11,7 +11,7 @@ KRN_HEADERS_SRC = $(addprefix ../../Kernel/include/,$(KRN_HEADERS))
 KRN_HEADERS_COPY = $(addprefix ../include/sys/,$(KRN_HEADERS))
 SRC_CRT0 = crt0_$(PLATFORM).s crt0nostdio_$(PLATFORM).s
 OBJ_CRT0 = $(SRC_CRT0:.s=.o)
-SRC_ASM = setjmp_68000.S signal68000.S
+SRC_ASM = setjmp_68000.S
 OBJ_ASM = $(SRC_ASM:.S=.o)
 SRC_C =  __argv.c abort.c asctime.c assert.c atexit.c
 SRC_C += bcmp.c bcopy.c bsearch.c bzero.c calloc.c cfree.c clock.c closedir.c
diff --git a/Library/libs/crt0_68000.S b/Library/libs/crt0_68000.S
new file mode 100644 (file)
index 0000000..aba2306
--- /dev/null
@@ -0,0 +1,21 @@
+       .globl _start
+       .globl __argv
+       .globl environ
+
+       .data
+
+environ:
+       .long   0
+
+       .text
+
+.mri 1
+
+_start:
+       jsr __stdio_init_vars
+       lea.l 8(sp),a0
+       move.l a0,environ
+       move.l 4(sp),__argv
+       jsr main
+       moveq #0,d0
+       jmp _exit
diff --git a/Library/libs/crt0nostdio_68000.S b/Library/libs/crt0nostdio_68000.S
new file mode 100644 (file)
index 0000000..0ab014d
--- /dev/null
@@ -0,0 +1,21 @@
+       .globl _start
+       .globl __argv
+       .globl environ
+
+       .data
+
+environ:
+       .long   0
+
+       .text
+
+.mri 1
+
+_start:
+       lea.l 8(sp),a0
+       move.l a0,environ
+       move.l 4(sp),__argv
+       jsr main
+       moveq #0,d0
+       jmp _exit
+