- ensure size_t is defined when compiling xprintf.h - declare overlay_route_record as a union field in overlay_route_record to avoid alignment issues - set the result of fwrite and fputs - support slightly older git version