6809: Try building Applications/utils
authorTormod Volden <debian.tormod@gmail.com>
Sun, 12 Apr 2015 23:00:19 +0000 (01:00 +0200)
committerAlan Cox <alan@linux.intel.com>
Mon, 13 Apr 2015 11:07:03 +0000 (12:07 +0100)
Still missing some bits though.

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Applications/util/Makefile.6809 [new file with mode: 0644]
Applications/util/dragon-nx32.link [new file with mode: 0644]

diff --git a/Applications/util/Makefile.6809 b/Applications/util/Makefile.6809
new file mode 100644 (file)
index 0000000..628c419
--- /dev/null
@@ -0,0 +1,111 @@
+CC = m6809-unknown-gcc
+ASM = m6809-unknown-as
+AR = m6809-unknown-ar
+LINKER = m6809-unknown-ld
+CFLAGS = -Os -I../../Library/include -I../../Library/include/6502
+LDFLAGS = -L../../Library/libs -lc6809
+PLATFORM = 6809
+
+ASM_OPT = -o
+LINKER_OPT = --nostdlib --no-std-crt0 --script=$(TARGET).link
+
+.SUFFIXES: .c .o
+
+
+SRCS  = banner.c \
+       basename.c \
+       bd.c \
+       cal.c \
+       cat.c \
+       chgrp.c \
+       chmod.c \
+       chown.c \
+       cksum.c \
+       cmp.c \
+       cp.c \
+       cut.c \
+       date.c \
+       dd.c \
+       decomp16.c \
+       df.c \
+       dirname.c \
+       dosread.c \
+       du.c \
+       echo.c \
+       ed.c \
+       factor.c \
+       false.c \
+       fdisk.c \
+       fgrep.c \
+       fsck.c \
+       grep.c \
+       head.c \
+       id.c \
+       init.c \
+       kill.c \
+       ll.c \
+       ln.c \
+       logname.c \
+       ls.c \
+       man.c \
+       mkdir.c \
+       mkfs.c \
+       mkfifo.c \
+       mknod.c \
+       more.c \
+       mount.c \
+       mv.c \
+       od.c \
+       pagesize.c \
+       passwd.c \
+       patchcpm.c \
+       printenv.c \
+       prtroot.c \
+       ps.c \
+       pwd.c \
+       rm.c \
+       rmdir.c \
+       sed.c \
+       sleep.c \
+       ssh.c \
+       sort.c \
+       stty.c \
+       sum.c \
+       su.c \
+       sync.c \
+       tee.c \
+       tail.c \
+       touch.c \
+       tr.c \
+       true.c \
+       umount.c \
+       uniq.c \
+       uud.c \
+       uue.c \
+       wc.c \
+       which.c \
+       who.c \
+       whoami.c \
+       write.c \
+       xargs.c \
+       yes.c
+
+OBJS = $(SRCS:.c=.o)
+
+APPS = $(OBJS:.o=)
+
+all: $(APPS)
+
+$(OBJS): $(SRCS)
+
+#.c.o:
+#      $(CC) -c $<
+
+%: %.o
+       $(LINKER) -o $@ $(LDFLAGS) $<
+
+clean:
+       rm -f $(OBJS) $(APPS) $(SRCS:.c=) core *~ *.asm *.lst *.sym *.map *.noi *.lk *.ihx *.tmp *.bin
+
+rmbak:
+       rm -f *~ core
diff --git a/Applications/util/dragon-nx32.link b/Applications/util/dragon-nx32.link
new file mode 100644 (file)
index 0000000..604f017
--- /dev/null
@@ -0,0 +1,5 @@
+define basesympat __sectionbase_%s__
+define lensympat __sectionlen_%s__
+section .text 0x8000
+section .data
+section .bss