Compare commits

...

24 Commits

Author SHA1 Message Date
mintsuki
23508f2f54 Binary release v2.74.2 2022-01-06 10:35:14 +00:00
mintsuki
8b602028b7 Binary release v2.74.1 2022-01-03 22:20:19 +00:00
mintsuki
1ab351f25d Binary release v2.74 2022-01-02 12:21:04 +00:00
mintsuki
431e506371 Binary release v2.73.5 2021-12-29 00:41:05 +00:00
mintsuki
63ab02ac8e Binary release v2.73.4 2021-12-23 23:46:56 +00:00
mintsuki
99331a5e6b Binary release v2.73.3 2021-12-22 01:08:34 +00:00
mintsuki
976efdbf15 Binary release v2.73.2 2021-12-20 07:14:31 +00:00
mintsuki
3d64710f20 Binary release v2.73.1 2021-12-19 01:47:47 +00:00
mintsuki
b915f182ec Binary release v2.73 2021-12-15 19:08:57 +00:00
mintsuki
d8d80eddce Binary release v2.72 2021-12-12 19:15:43 +00:00
mintsuki
9d51c5f71a Binary release v2.71 2021-12-12 15:04:28 +00:00
mintsuki
3e2b38926d Binary release v2.70 2021-12-11 21:57:36 +00:00
mintsuki
864ff24f5e Binary release v2.69 2021-12-08 20:52:08 +00:00
mintsuki
0a204ea3f8 Binary release v2.68.3 2021-12-07 11:47:13 +00:00
mintsuki
b4e3077a09 Binary release v2.68.2 2021-12-05 23:41:04 +00:00
mintsuki
a3f264f064 Binary release v2.68.1 2021-12-02 00:46:41 +00:00
mintsuki
ee9928d1c2 Binary release v2.68 2021-11-30 00:12:04 +00:00
mintsuki
6995d449e9 Binary release v2.67.3 2021-11-27 13:21:40 +00:00
mintsuki
a4165aedc5 Binary release v2.67.2 2021-11-26 14:09:17 +00:00
mintsuki
e6ef50ff53 Binary release v2.67.1 2021-11-25 22:30:59 +00:00
mintsuki
cc336eaf0d Binary release v2.67 2021-11-24 18:22:44 +00:00
mintsuki
dc2235486a Binary release v2.66.4 2021-11-23 11:05:01 +00:00
mintsuki
66b0d3d356 Binary release v2.66.3 2021-11-21 00:36:00 +00:00
mintsuki
6ef43ef5c2 Binary release v2.66.2 2021-11-20 22:26:06 +00:00
14 changed files with 31 additions and 29 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -1,4 +1,4 @@
Copyright 2019, 2020, 2021 mintsuki and contributors.
Copyright 2019, 2020, 2021, 2022 mintsuki and contributors.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

View File

@@ -1,31 +1,29 @@
CC = cc
CC ?= cc
PREFIX = /usr/local
DESTDIR =
PREFIX ?= /usr/local
DESTDIR ?=
BUILDDIR = .
LIMINE_HDD_BIN = limine-hdd.bin
CFLAGS ?= -O2 -pipe -Wall -Wextra
CFLAGS = -O2 -pipe -Wall -Wextra
.PHONY: all install clean
all: $(BUILDDIR)/limine-install
.PHONY: all
all: limine-install
.PHONY: install
install: all
install -d "$(DESTDIR)$(PREFIX)/bin"
install -s "$(BUILDDIR)/limine-install" "$(DESTDIR)$(PREFIX)/bin/"
install -d "$(DESTDIR)$(PREFIX)/share"
install -d "$(DESTDIR)$(PREFIX)/share/limine"
install -m 644 limine.sys "$(DESTDIR)$(PREFIX)/share/limine/"
install -m 644 limine-cd.bin "$(DESTDIR)$(PREFIX)/share/limine/"
install -m 644 limine-eltorito-efi.bin "$(DESTDIR)$(PREFIX)/share/limine/"
install -m 644 limine-pxe.bin "$(DESTDIR)$(PREFIX)/share/limine/"
install -m 644 BOOTX64.EFI "$(DESTDIR)$(PREFIX)/share/limine/"
install -m 644 BOOTIA32.EFI "$(DESTDIR)$(PREFIX)/share/limine/"
install -d '$(DESTDIR)$(PREFIX)/bin'
install -s limine-install '$(DESTDIR)$(PREFIX)/bin/'
install -d '$(DESTDIR)$(PREFIX)/share'
install -d '$(DESTDIR)$(PREFIX)/share/limine'
install -m 644 limine.sys '$(DESTDIR)$(PREFIX)/share/limine/'
install -m 644 limine-cd.bin '$(DESTDIR)$(PREFIX)/share/limine/'
install -m 644 limine-eltorito-efi.bin '$(DESTDIR)$(PREFIX)/share/limine/'
install -m 644 limine-pxe.bin '$(DESTDIR)$(PREFIX)/share/limine/'
install -m 644 BOOTX64.EFI '$(DESTDIR)$(PREFIX)/share/limine/'
install -m 644 BOOTIA32.EFI '$(DESTDIR)$(PREFIX)/share/limine/'
.PHONY: clean
clean:
rm -f "$(BUILDDIR)/limine-install" "$(BUILDDIR)/limine-install.exe"
rm -f limine-install limine-install.exe
$(BUILDDIR)/limine-install: limine-install.c inc.S $(LIMINE_HDD_BIN)
$(CC) $(CFLAGS) -std=c11 -DLIMINE_HDD_BIN='"$(LIMINE_HDD_BIN)"' limine-install.c inc.S -o "$@"
limine-install: limine-install.c inc.S limine-hdd.bin
$(CC) $(CFLAGS) -std=c11 limine-install.c inc.S -o $@

6
inc.S
View File

@@ -4,7 +4,7 @@
.data
.global __binary_limine_hdd_bin_start
__binary_limine_hdd_bin_start:
.incbin LIMINE_HDD_BIN
.incbin "limine-hdd.bin"
.global __binary_limine_hdd_bin_end
__binary_limine_hdd_bin_end:
@@ -13,7 +13,7 @@ __binary_limine_hdd_bin_end:
.section .data
.global __binary_limine_hdd_bin_start
__binary_limine_hdd_bin_start:
.incbin LIMINE_HDD_BIN
.incbin "limine-hdd.bin"
.global __binary_limine_hdd_bin_end
__binary_limine_hdd_bin_end:
@@ -26,7 +26,7 @@ __binary_limine_hdd_bin_end:
.section .data
.global _binary_limine_hdd_bin_start
_binary_limine_hdd_bin_start:
.incbin LIMINE_HDD_BIN
.incbin "limine-hdd.bin"
.global _binary_limine_hdd_bin_end
_binary_limine_hdd_bin_end:

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -10,6 +10,10 @@
#include <fcntl.h>
#include <unistd.h>
#ifndef O_BINARY
#define O_BINARY 0
#endif
#define DIV_ROUNDUP(a, b) (((a) + ((b) - 1)) / (b))
struct gpt_table_header {
@@ -287,7 +291,7 @@ int main(int argc, char *argv[]) {
}
}
device = open(argv[1], O_RDWR);
device = open(argv[1], O_RDWR | O_BINARY);
if (device == -1) {
perror("ERROR");
goto cleanup;
@@ -455,7 +459,7 @@ int main(int argc, char *argv[]) {
uint64_t stage2_loc_b = stage2_loc_a + stage2_size_a;
if (gpt) {
if (argc > 3) {
if (argc >= 3) {
uint32_t partition_num;
sscanf(argv[2], "%" SCNu32, &partition_num);
partition_num--;

Binary file not shown.

Binary file not shown.