More details from the AROS dev mailing list:
Finally, after 3 weeks, first light on my m68k port of AROS to m68k-amiga.
Doesn't work, crashes pretty soon, but I have gotten path the 'compile it',
'compile it with Amiga ABI', and 'get into Exec Init' phases. Very happy.
Other than the giant pile of AROS patches I'll be committing as soon as I
get SVN access, I also have a (tiny) GCC patch that is needed to match
the Amiga ABI, and a e-uae patch to enable serial.
Against current AROS tip, gcc v4.5.1, and e-uae tip:
http://www.evillabs.net/AROS/AROS-2010-10-09-m68k.tar.gz Also includes a pre-compiled A1200 ROM image, which boots
(and crashes).
---------- ROM Layout -------------------
400K Text, 34K Data, 78K Unused
(You can ignore the .sysbase, .stack, and .bss placeholders,
they take up no ROM space, they're just there for linking)
~/private/AROS $ m68k-elf-objdump -h bin/amiga-m68k/AROS/aros-amiga-m68k.elf
bin/amiga-m68k/AROS/aros-amiga-m68k.elf: file format elf32-m68k
Sections:
Idx Name Size VMA LMA File off Algn
0 .sysbase 00000008 00000000 00000000 00002000 2**0
ALLOC
1 .stack 0000fff8 00000008 00000008 00002000 2**0
ALLOC
2 .bss 000013d0 00010000 00010000 00002000 2**4
ALLOC
3 .text 0006363a 00f80000 00f80000 00002000 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
4 .rodata 00008b80 00fe363a 00fe363a 0006563a 2**1
CONTENTS, ALLOC, LOAD, READONLY, DATA
---------- From my UAE session ----------
(NOTE: This is a stock Amiga 1200 (2M) simulation,
the output below the '=======' is from the UAE
simulated serial port)
Building CPU function table, 45674 opcodes (2 0 0).
Resetting frame rate hack
Using 24 bit visual, 32 bits per pixel
Using MIT-SHM extension.
reset at 0
PAL mode, 50Hz (h=227 v=312)
chipmem cleared
SERIAL: period=368, baud=9600, hsyncs=16 PC=f80d2e
====================================================
[reset]
[bss clear]
gdb stub[prep SysBase]
peb SysBase: 0004040e
PrepareExecBase [ret]: 0004040e
[init SysBase]
RomTagScanner: Start = 00f80000, End = 01000000
Resident modules (18) (addr: pri version name) at 0x40870:
+ 0x00feae1e: 127 3 "kernel.resource"
+ 0x00fe3ade: 105 41 "exec.library"
+ 0x00fe8822: 103 41 "utility.library"
+ 0x00fe6006: 102 41 "aros.library"
+ 0x00feb08e: 99 2 "processor.resource"
+ 0x00feabde: 92 1 "hiddclass.hidd"
+ 0x00fe72ba: 65 41 "graphics.library"
+ 0x00fe9c0a: 50 41 "timer.device"
+ 0x00fead6e: 45 41 "battclock.resource"
+ 0x00fe9f12: 44 41 "keyboard.device"
+ 0x00fe95fe: 40 41 "keymap.library"
+ 0x00fe9d3e: 30 41 "input.device"
+ 0x00fe89de: 15 50 "intuition.library"
+ 0x00fea062: 4 41 "console.device"
+ 0x00fe611e: -120 41 "dos.library"
+ 0x00fe675a: -123 41 "LDDemon"
+ 0x00fea4ee: -124 41 "con.handler"
+ 0x00feaabe: -125 41 "nil.handler"
[start] InitCode(RTF_SINGLETASK, 0)
[start] InitCode(RTF_COLDSTART, 0)
[libcall Exec Init]
[exec] GO GO GO!
################################################################################
# Software Failure! #
# Task 00000000 - --task not found-- #
# Error 81000005 - Corrupt memory list detected #
################################################################################
reset at f80ec0
And more news:
- Jason McMullan has now SVN access to the AROS tree
- ABI issues appear to be fixed (native)
- library init successful up to graphics.library and intuition.library
- working on OCS single-plane HIDD