chore: add dummy elf2coff file

This commit is contained in:
d0p1 🏳️‍⚧️ 2024-07-15 18:07:17 +02:00
parent 6cf0c63cf4
commit 7fec5d45f6
4 changed files with 69 additions and 4 deletions

View file

@ -27,7 +27,10 @@ LDFLAGS =
QEMU_COMMON = \ QEMU_COMMON = \
-rtc base=localtime \ -rtc base=localtime \
-vga cirrus \ -vga cirrus \
-serial mon:stdio -serial stdio \
-monitor telnet::4545,server,nowait \
-net nic,model=ne2k_isa \
-machine isapc
SUBDIRS := external tools include boot kernel modules lib bin SUBDIRS := external tools include boot kernel modules lib bin
@ -92,7 +95,6 @@ run: all
-drive file=floppy1440.img,if=none,format=raw,id=boot \ -drive file=floppy1440.img,if=none,format=raw,id=boot \
-drive file=fat:rw:./sysroot,if=none,id=hdd \ -drive file=fat:rw:./sysroot,if=none,id=hdd \
-device floppy,drive=boot \ -device floppy,drive=boot \
-device ide-hd,drive=hdd \
-global isa-fdc.bootindexA=0 -global isa-fdc.bootindexA=0
.PHONY: run-iso .PHONY: run-iso

61
bin/elf2coff/main.c Normal file
View file

@ -0,0 +1,61 @@
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#ifndef __stupidos__
# include <libgen.h>
#endif
#include <coff.h>
#include <elf.h>
static const char *prg_name;
static void
usage(int retval)
{
if (retval == EXIT_FAILURE)
{
fprintf(stderr, "Try '%s -h' for more informations.", prg_name);
}
else
{
printf("Usage: %s [OPTIONS...] [FILES]\n", prg_name);
printf("Options are:\n");
}
exit(retval);
}
static void
version(void)
{
printf("%s (%s) %s", prg_name, MK_PACKAGE, MK_COMMIT);
exit(EXIT_SUCCESS);
}
int
main(int argc, char **argv)
{
#ifndef __stupidos__
prg_name = basename(argv[0]);
#else
prg_name = argv[0];
#endif
while ((argc > 1) && (argv[1][0] == '-'))
{
switch (argv[1][1])
{
case 'h':
usage(EXIT_SUCCESS);
break;
case 'V':
version();
break;
}
argv++;
argc--;
}
return (EXIT_SUCCESS);
}

View file

@ -1,4 +1,4 @@
TARGET = fat$(EXEXT) coff-ld$(EXEXT) parted$(EXEXT) readcoff$(EXEXT) TARGET = fat$(EXEXT) coff-ld$(EXEXT) parted$(EXEXT) readcoff$(EXEXT) elf2coff$(EXEXT)
.PHONY: all .PHONY: all
all: $(TARGET) all: $(TARGET)
@ -12,6 +12,9 @@ coff-ld$(EXEXT): ../bin/ld/main.c
readcoff$(EXEXT): ../bin/readcoff/main.c readcoff$(EXEXT): ../bin/readcoff/main.c
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
elf2coff$(EXEXT): ../bin/elf2coff/main.c
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
parted$(EXEXT): ../sbin/parted/main.c parted$(EXEXT): ../sbin/parted/main.c
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)

View file

@ -1 +0,0 @@
#include <coff.h>