3708703
diff -up gnu-efi-3.0d/lib/smbios.c.x86_64 gnu-efi-3.0d/lib/smbios.c
3708703
--- gnu-efi-3.0d/lib/smbios.c.x86_64	2007-05-09 14:37:27.000000000 -0400
3708703
+++ gnu-efi-3.0d/lib/smbios.c	2007-12-19 15:04:27.000000000 -0500
3708703
@@ -34,8 +34,8 @@ LibGetSmbiosSystemGuidAndSerialNumber (
3708703
         return EFI_NOT_FOUND;
3708703
     }
3708703
 
3708703
-    Smbios.Hdr = (SMBIOS_HEADER *)SmbiosTable->TableAddress;
3708703
-    SmbiosEnd.Raw = (UINT8 *)(SmbiosTable->TableAddress + SmbiosTable->TableLength);
3708703
+    Smbios.Hdr = (SMBIOS_HEADER *)(unsigned long)SmbiosTable->TableAddress;
3708703
+    SmbiosEnd.Raw = (UINT8 *)(unsigned long)(SmbiosTable->TableAddress + SmbiosTable->TableLength);
3708703
     for (Index = 0; Index < SmbiosTable->TableLength ; Index++) {
3708703
         if (Smbios.Hdr->Type == 1) {
3708703
             if (Smbios.Hdr->Length < 0x19) {
3708703
diff -up gnu-efi-3.0d/lib/x86_64/callwrap.c.x86_64 gnu-efi-3.0d/lib/x86_64/callwrap.c
3708703
--- gnu-efi-3.0d/lib/x86_64/callwrap.c.x86_64	2007-12-19 15:04:44.000000000 -0500
3708703
+++ gnu-efi-3.0d/lib/x86_64/callwrap.c	2007-12-19 15:04:58.000000000 -0500
3708703
@@ -328,8 +328,6 @@ EFI_STATUS uefi_call_wrapper(void *fp, u
3708703
 	va_list ap;
3708703
 	int i;
3708703
 	unsigned long args[EFI_ARG_NUM_MAX];
3708703
-	unsigned int arg_size,stack_adjust_size;
3708703
-	EFI_STATUS status;
3708703
 
3708703
 	if (va_num > EFI_ARG_NUM_MAX || va_num < 0) {
3708703
 		return EFI_LOAD_ERROR;