For what it's worth, there's some code in Syslinux' com32/lib/syslinux/disk.c that deals with endianness and GUIDs; not sure if that's applicable, or not. - Shao guid_le_walk_map[] guid_to_str() str_to_guid()