delorie.com/archives/browse.cgi | search |
From: | "Mark & Candice White" <mhewii AT home DOT com> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | grub coff-go32/a.out? |
Lines: | 48 |
X-Priority: | 3 |
X-MSMail-Priority: | Normal |
X-Newsreader: | Microsoft Outlook Express 5.00.2615.200 |
X-MimeOLE: | Produced By Microsoft MimeOLE V5.00.2615.200 |
Message-ID: | <npfo7.108499$K6.43252312@news2> |
Date: | Fri, 14 Sep 2001 04:08:51 GMT |
NNTP-Posting-Host: | 24.19.84.198 |
X-Complaints-To: | abuse AT home DOT net |
X-Trace: | news2 1000440531 24.19.84.198 (Thu, 13 Sep 2001 21:08:51 PDT) |
NNTP-Posting-Date: | Thu, 13 Sep 2001 21:08:51 PDT |
Organization: | Excite AT Home - The Leader in Broadband http://home.com/faster |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
Is there a stub for djgpp coff to be loaded by grub? Is coff-go32 an a.out format? I compile all the parts as coff then make one link as OUTPUT_FORMAT("i386elf') and one as OUTPUT_FORMAT("coff-go32'). The elf one works, the coff's a.out kludge header is read but then errors as: Error 13: Invalid or unsupported executable format I have: ; start.asm NASM global KernelEntry extern _KernelMain bits 32 segment .text F_PAGE_ALIGN equ 1<<0 F_MEM_FIELDS equ 1<<1 F_A_OUT_KLUD equ 1<<16 MAGIC equ 0x1BADB002 FLAGS equ F_PAGE_ALIGN | F_MEM_FIELDS | F_A_OUT_KLUD CHECKSUM equ -(MAGIC + FLAGS) KernelEntry: mov esp, 0x00101000 push ebx call _KernelMain ; The Multiboot header align 8 boot_hdr: dd MAGIC dd FLAGS dd CHECKSUM ;--a.out kludge header dd boot_hdr ;header_addr dd KernelEntry ;load_addr dd KernelEntry+0x2000 ;load_end_addr dd KernelEntry+0x2000 ;bss_end_addr dd KernelEntry ;entry ;end
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |