Syslinux chain32.c ERR: Invalid GPT header’s values.

Screen Shot 2014-10-24 at 11.46.19

The version of chain32.c that ships with syslinux 6.01 seems to have a bug reading GPT partitions larger than 2TB. It displays the message shown in the screenshot. The GPT header is actually fine as it can be booted directly from the host (not via syslinx/menu.c32 and chain.c32).

I’m not entirely sure what the problem is but updating to chain.c32 from syslinux-6.03 allows me to boot from this large GPT RAID volume.