Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/stand/efiboot Build fixes for 32-bit targets.



details:   https://anonhg.NetBSD.org/src/rev/fe639fcb798c
branches:  trunk
changeset: 449952:fe639fcb798c
user:      jmcneill <jmcneill%NetBSD.org@localhost>
date:      Sat Mar 30 12:47:53 2019 +0000

description:
Build fixes for 32-bit targets.

diffstat:

 sys/stand/efiboot/efiboot.c    |   4 ++--
 sys/stand/efiboot/efienv.c     |   4 ++--
 sys/stand/efiboot/efigetsecs.c |   6 +++---
 sys/stand/efiboot/exec.c       |  10 +++++-----
 4 files changed, 12 insertions(+), 12 deletions(-)

diffs (101 lines):

diff -r 13d45e54a453 -r fe639fcb798c sys/stand/efiboot/efiboot.c
--- a/sys/stand/efiboot/efiboot.c       Sat Mar 30 12:46:16 2019 +0000
+++ b/sys/stand/efiboot/efiboot.c       Sat Mar 30 12:47:53 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: efiboot.c,v 1.12 2018/11/01 00:43:38 jmcneill Exp $ */
+/* $NetBSD: efiboot.c,v 1.13 2019/03/30 12:47:53 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2018 Jared McNeill <jmcneill%invisible.ca@localhost>
@@ -65,7 +65,7 @@
        status = uefi_call_wrapper(BS->AllocatePages, 4, AllocateAnyPages, EfiLoaderData, sz, &heap_start);
        if (EFI_ERROR(status))
                return status;
-       setheap((void *)heap_start, (void *)(heap_start + heap_size));
+       setheap((void *)(uintptr_t)heap_start, (void *)(uintptr_t)(heap_start + heap_size));
 
        status = uefi_call_wrapper(BS->HandleProtocol, 3, imageHandle, &LoadedImageProtocol, (void **)&efi_li);
        if (EFI_ERROR(status))
diff -r 13d45e54a453 -r fe639fcb798c sys/stand/efiboot/efienv.c
--- a/sys/stand/efiboot/efienv.c        Sat Mar 30 12:46:16 2019 +0000
+++ b/sys/stand/efiboot/efienv.c        Sat Mar 30 12:47:53 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: efienv.c,v 1.2 2018/09/18 19:19:45 jmcneill Exp $ */
+/* $NetBSD: efienv.c,v 1.3 2019/03/30 12:47:53 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2018 Jared McNeill <jmcneill%invisible.ca@localhost>
@@ -47,7 +47,7 @@
        FreePool(ukey);
 
        if (EFI_ERROR(status))
-               printf("env: failed to set variable '%s': %#lx\n", key, status);
+               printf("env: failed to set variable '%s': %#lx\n", key, (u_long)status);
 }
 
 char *
diff -r 13d45e54a453 -r fe639fcb798c sys/stand/efiboot/efigetsecs.c
--- a/sys/stand/efiboot/efigetsecs.c    Sat Mar 30 12:46:16 2019 +0000
+++ b/sys/stand/efiboot/efigetsecs.c    Sat Mar 30 12:47:53 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: efigetsecs.c,v 1.3 2018/09/03 00:04:02 jmcneill Exp $  */
+/*     $NetBSD: efigetsecs.c,v 1.4 2019/03/30 12:47:53 jmcneill Exp $  */
 
 /*
  * Copyright (c) 2015 YASUOKA Masahiko <yasuoka%yasuoka.net@localhost>
@@ -70,10 +70,10 @@
                status = uefi_call_wrapper(BS->CreateEvent, 5, EVT_TIMER | EVT_NOTIFY_SIGNAL, TPL_CALLBACK,
                    getsecs_notify_func, 0, &getsecs_ev);
                if (EFI_ERROR(status))
-                       panic("%s: couldn't create event timer: 0x%lx", __func__, status);
+                       panic("%s: couldn't create event timer: 0x%lx", __func__, (u_long)status);
                status = uefi_call_wrapper(BS->SetTimer, 3, getsecs_ev, TimerPeriodic, 10000000);       /* 1s in "100ns" units */
                if (EFI_ERROR(status))
-                       panic("%s: couldn't start event timer: 0x%lx", __func__, status);
+                       panic("%s: couldn't start event timer: 0x%lx", __func__, (u_long)status);
                getsecs_val = getsecs_rtc();
        }
 
diff -r 13d45e54a453 -r fe639fcb798c sys/stand/efiboot/exec.c
--- a/sys/stand/efiboot/exec.c  Sat Mar 30 12:46:16 2019 +0000
+++ b/sys/stand/efiboot/exec.c  Sat Mar 30 12:47:53 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: exec.c,v 1.8 2018/10/28 10:17:47 jmcneill Exp $ */
+/* $NetBSD: exec.c,v 1.9 2019/03/30 12:47:53 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2018 Jared McNeill <jmcneill%invisible.ca@localhost>
@@ -80,13 +80,13 @@
 #endif
        if (EFI_ERROR(status)) {
                printf("Failed to allocate %lu bytes for %s (error %lu)\n",
-                   *psize, path, status);
+                   *psize, path, (u_long)status);
                close(fd);
                return ENOMEM;
        }
 
        printf("boot: loading %s ", path);
-       len = read(fd, (void *)*paddr, *psize);
+       len = read(fd, (void *)(uintptr_t)*paddr, *psize);
        close(fd);
 
        if (len != *psize) {
@@ -139,7 +139,7 @@
 #endif
        if (EFI_ERROR(status)) {
                printf("Failed to allocate %lu bytes for kernel image (error %lu)\n",
-                   alloc_size, status);
+                   alloc_size, (u_long)status);
                return ENOMEM;
        }
 
@@ -158,7 +158,7 @@
                efi_acpi_create_fdt();
        } else
 #endif
-       if (dtb_addr && efi_fdt_set_data((void *)dtb_addr) != 0) {
+       if (dtb_addr && efi_fdt_set_data((void *)(uintptr_t)dtb_addr) != 0) {
                printf("boot: invalid DTB data\n");
                goto cleanup;
        }



Home | Main Index | Thread Index | Old Index