limine-install: Add relevant mingw code

This commit is contained in:
mintsuki 2021-03-08 08:12:35 +01:00
parent 271ac85197
commit 0bd4e297a5
1 changed files with 10 additions and 0 deletions

View File

@ -261,13 +261,23 @@ static bool _device_write(const void *buffer, uint64_t loc, size_t count) {
goto cleanup; \
} while (0)
#ifdef __MINGW32__
extern uint8_t binary_bin_limine_hdd_bin_start[], binary_bin_limine_hdd_bin_end[];
#else
extern uint8_t _binary_bin_limine_hdd_bin_start[], _binary_bin_limine_hdd_bin_end[];
#endif
int main(int argc, char *argv[]) {
int ok = 1;
#ifdef __MINGW32__
uint8_t *bootloader_img = binary_bin_limine_hdd_bin_start;
size_t bootloader_file_size =
(size_t)binary_bin_limine_hdd_bin_end - (size_t)binary_bin_limine_hdd_bin_start;
#else
uint8_t *bootloader_img = _binary_bin_limine_hdd_bin_start;
size_t bootloader_file_size =
(size_t)_binary_bin_limine_hdd_bin_end - (size_t)_binary_bin_limine_hdd_bin_start;
#endif
uint8_t orig_mbr[70], timestamp[6];
if (sizeof(off_t) != 8) {