Browse Source

Fix some types gcc doesn't like

Most of these come from building on i386 with -Wextra, but they're still
incorrect everywhere else; they just happen to have identical typedefs
at other places, so the compiler doesn't care.

Signed-off-by: Peter Jones <pjones@redhat.com>
Signed-off-by: Nigel Croxon <ncroxon@redhat.com>
Peter Jones 7 years ago
parent
commit
a46a62b12b
4 changed files with 4 additions and 4 deletions
  1. 1 1
      apps/AllocPages.c
  2. 1 1
      apps/FreePages.c
  3. 1 1
      apps/route80h.c
  4. 1 1
      inc/efilink.h

+ 1 - 1
apps/AllocPages.c

@@ -116,7 +116,7 @@ efi_main (EFI_HANDLE image, EFI_SYSTEM_TABLE *systab)
 	INTN AllocType = -1;
 	INTN MemType = -1;
 	INTN NumPages = -1;
-	UINTN Addr = 0;
+	EFI_PHYSICAL_ADDRESS Addr = 0;
 
 	InitializeLib(image, systab);
 

+ 1 - 1
apps/FreePages.c

@@ -89,7 +89,7 @@ efi_main (EFI_HANDLE image, EFI_SYSTEM_TABLE *systab)
 	INTN err = 0;
 
 	INTN PgCnt = -1;
-	UINTN PhysAddr = 0;
+	EFI_PHYSICAL_ADDRESS PhysAddr = 0;
 
 	InitializeLib(image, systab);
 

+ 1 - 1
apps/route80h.c

@@ -129,7 +129,7 @@ efi_main (EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *systab)
 	lpcif.rcba &= ~1UL;
 
 	Print(L"rcba: 0x%8x\n", lpcif.rcba, lpcif.rcba);
-	set_bit((uint32_t *)(uint64_t)(lpcif.rcba + GCS_OFFSET_ADDR),
+	set_bit((uint32_t *)(intptr_t)(lpcif.rcba + GCS_OFFSET_ADDR),
 		     GCS_RPR_SHIFT, GCS_RPR_PCI);
 
 	return EFI_SUCCESS;

+ 1 - 1
inc/efilink.h

@@ -142,7 +142,7 @@ typedef struct _LIST_ENTRY {
 //  EFI_FIELD_OFFSET - returns the byte offset to a field within a structure
 //
 
-#define EFI_FIELD_OFFSET(TYPE,Field) ((UINTN)(&(((TYPE *) 0)->Field)))
+#define EFI_FIELD_OFFSET(TYPE,Field) ((UINTN)(intptr_t)(&(((TYPE *) 0)->Field)))
 
 //
 //  CONTAINING_RECORD - returns a pointer to the structure