Commit Graph

186 Commits

Author SHA1 Message Date
Laurent Vivier
e96721c090 add copymem.i to DISTFILES 2004-06-08 23:31:11 +00:00
Laurent Vivier
ecfd051646 use copymem.i to copy kernel 2004-06-07 22:13:00 +00:00
Laurent Vivier
f71c1048cd put enter_kernel function at end of kernel image to avoid ovelaping 2004-06-07 18:52:31 +00:00
Laurent Vivier
f4ba7af2a5 Align memory allocation 2004-06-07 18:51:51 +00:00
Laurent Vivier
4132ea5993 align 2004-06-07 18:51:24 +00:00
Laurent Vivier
378527884e Add -I elf32-big to objcopy 2004-06-07 18:50:23 +00:00
Laurent Vivier
ecfa5bf4a9 Pass first level parameter in a structure 2004-06-04 22:29:43 +00:00
Laurent Vivier
68b803a4ab add rw parameter for nfs boot 2004-06-03 22:59:11 +00:00
Laurent Vivier
7114efab5f use uncompressed size instead buffer size to find end of kernel to put boot info 2004-06-03 22:39:38 +00:00
Laurent Vivier
aedc975d9e return uncompressed size 2004-06-03 22:38:24 +00:00
Laurent Vivier
951e98d268 Pass booter info by args of start() 2004-06-03 19:30:26 +00:00
Laurent Vivier
000f32ff38 Add signature(build info) 2004-06-03 11:09:28 +00:00
Laurent Vivier
d097b876e6 kernel size is size of vmlinux.bin 2004-06-03 09:13:05 +00:00
Laurent Vivier
ceb9864aed take kernel size from uncompress(), because _kernel_size from head.S is in fact a buffer size 2004-06-03 08:16:38 +00:00
Laurent Vivier
ac8cf01ea2 pass ramdisk image address by argument to bootinfo_init() 2004-06-03 08:11:23 +00:00
Laurent Vivier
e441c4b560 pass compress image address by argument to uncompress() and remove unneeded size 2004-06-03 08:02:41 +00:00
Laurent Vivier
2a2df578f3 change octal to hexadecimal, correct some warnings 2004-06-03 07:56:17 +00:00
Laurent Vivier
71ffdff25f add __attribute__ ((noreturn)) to error() 2004-06-03 07:54:56 +00:00
Laurent Vivier
3fb94f986f Set mmu type according to cpu type when gestalt() says noMMU 2004-06-02 21:11:21 +00:00
Laurent Vivier
8c80180a73 Correct ramdisk management 2004-06-02 21:10:19 +00:00
Laurent Vivier
5430f75fb4 64bit support 2004-06-02 17:40:47 +00:00
Laurent Vivier
35c022d25d 64bit support for tools 2004-06-02 17:39:10 +00:00
Laurent Vivier
4009f209f3 add misc.h for glue.h (for 64bit support) 2004-06-02 17:38:24 +00:00
Laurent Vivier
632dcb29bb define u_int8_t, int8_t, u_int16_t, int16_t, u_int32_t, int32_t for m68k 2004-06-02 17:37:06 +00:00
Laurent Vivier
20555165c2 Add emile-second.h in DISTFILES 2004-06-01 22:08:15 +00:00
Laurent Vivier
5dbc36d650 floppy image is now built from several parts (first, second, kernel, ramdisk) with emile-install. Linker cannot provide kernel size and position anymore 2004-06-01 22:00:21 +00:00
Laurent Vivier
c0fb2a2399 add emile-install 2004-06-01 21:56:44 +00:00
Laurent Vivier
048b48b0e3 first revision 2004-06-01 21:56:28 +00:00
Laurent Vivier
09ef8c96cf allow to read big endian on little endian machine 2004-06-01 15:09:13 +00:00
Laurent Vivier
c814cb68e9 Enhance second stage header 2004-05-26 23:05:35 +00:00
Laurent Vivier
4e162a6fd7 load binary image from disk 2004-05-26 21:59:06 +00:00
Laurent Vivier
c680062e0c add memdump() 2004-05-26 21:41:20 +00:00
Laurent Vivier
7d8654276a Add PBReadSync() 2004-05-26 21:32:13 +00:00
Laurent Vivier
075b4ba6c7 Align size and offset to 512 2004-05-26 21:30:23 +00:00
Laurent Vivier
d795ed1334 move ParamBlockRec from tools/emile-first.h to second/glue.h 2004-05-26 21:29:16 +00:00
Laurent Vivier
3edd6f5707 Align correctly memory to a frontier of 4 2004-05-26 18:34:04 +00:00
Laurent Vivier
2cc1e38203 move some stuff from head.S to main.c 2004-05-26 18:32:49 +00:00
Laurent Vivier
e186742546 remove BASE_ADDRESS as we have relocatable code now. Size provided in first seems to be total size = offsetof(second) + sizeof(second) = sizeof(floppy.img) 2004-05-25 23:32:30 +00:00
Laurent Vivier
e8caeccc6b remove unneeded init of some variables to move it back to section bss 2004-05-25 23:30:31 +00:00
Laurent Vivier
607296c9d5 arch_init must be before init_memory_map, console_init can be the first call 2004-05-25 23:16:56 +00:00
Laurent Vivier
b973b7f5b8 align(4) the allocated buffer for second 2004-05-25 22:39:51 +00:00
Laurent Vivier
660c23bc12 Allocate memory for second stage instead of using an absolute address 2004-05-25 20:34:08 +00:00
Laurent Vivier
b7666960ce correct typo 2004-05-25 20:14:08 +00:00
Laurent Vivier
8b4036e0f5 Allocate and relocate section BSS 2004-05-25 20:12:52 +00:00
Laurent Vivier
cf8d13a76f Use absolute address to lowmem variables 2004-05-25 19:32:12 +00:00
Laurent Vivier
25aa3bb8ff Use MacOS memory Management 2004-05-25 19:30:23 +00:00
Laurent Vivier
e3780d21ef Make second level relocatable using -fpic and "GLOBAL_OFFSET_TABLE"
should be improved by using -mrelpc, but this flags is only supported by
gcc > 3.0 (and I use gcc 2.95)
2004-05-24 23:59:13 +00:00
Laurent Vivier
b31edbfa11 correct typo 2004-05-21 15:36:01 +00:00
Laurent Vivier
86f9b56f7c use emile-first-tune 2004-05-21 15:06:35 +00:00
Laurent Vivier
b79a4cffea Add command to tune first level 2004-05-21 12:42:40 +00:00