/** Helper macro for stringification. */
#define FSW_EFI_STRINGIFY(x) #x
/** Expands to the EFI driver name given the file system type name. */
-#define FSW_EFI_DRIVER_NAME(t) L"rEFInd 0.9.1 " FSW_EFI_STRINGIFY(t) L" File System Driver"
+#define FSW_EFI_DRIVER_NAME(t) L"rEFInd 0.10.1 " FSW_EFI_STRINGIFY(t) L" File System Driver"
// function prototypes
{
EFI_STATUS Status;
-#ifndef HOST_EFI_EDK2
+#ifndef __MAKEWITH_TIANO
// Not available in EDK2 toolkit
InitializeLib(ImageHandle, SystemTable);
#endif
// compiled with Tianocore. Further clue: Omitting "Status =" avoids the
// hang but produces a failure to mount the filesystem, even when the same
// change is made to later similar call. Calling Volume->DiskIo->ReadDisk()
- // directly (without refit_call5_wrapper()) changes nothing. FIGURE THIS OUT!
+ // directly (without refit_call5_wrapper()) changes nothing. Placing Print()
+ // statements at the start and end of the function, and before and after the
+ // ReadDisk() call, suggests that when it fails, the program is executing
+ // code starting mid-function, so there seems to be something messed up in
+ // the way the function is being called. FIGURE THIS OUT!
Status = refit_call5_wrapper(Volume->DiskIo->ReadDisk, Volume->DiskIo, Volume->MediaId,
StartRead, (UINTN) CACHE_SIZE, (VOID*) Caches[ReadCache].Cache);
if (!EFI_ERROR(Status)) {