While compiling (linking) wxd on OSX 10.6 with dmd2 v2.050
/usr/bin/ranlib: object: ../libwxd.a(Accelerator.o) malformed object (LC_SEGMENT command 0 filesize field greater than vmsize field)
in dmd/backend/machobj.c :
search for
segment_cmd.vmsize
change :
segment_cmd.vmsize = vmaddr;
segment_cmd.filesize = foffset - segment_cmd.fileoff;
to :
segment_cmd.vmsize = vmaddr;
segment_cmd.filesize = foffset - segment_cmd.fileoff;
if (segment_cmd.filesize > vmaddr)
segment_cmd.vmsize = segment_cmd.filesize;
and then rebuild dmd2
And the problem is fixed, although I doubt that this is the proper way to fix it.