[OBJ2BIN]

- Skip empty sections. ML for x86 adds those, while ML (not ML64) for x64 doesn't.

svn path=/trunk/; revision=52159
This commit is contained in:
Timo Kreuzer 2011-06-09 17:59:47 +00:00
parent 07d6a53ecc
commit 262ddc034b

View file

@ -110,6 +110,9 @@ int main(int argc, char *argv[])
return -5;
}
/* Skip empty sections */
if (SectionHeader.SizeOfRawData == 0) continue;
/* Check if this is '.text' section */
if (strcmp(SectionHeader.Name, ".text") == 0) break;
}
@ -139,7 +142,7 @@ int main(int argc, char *argv[])
/* Read symbol data */
if (!fread(pSymbols, nSize, 1, pSourceFile))
{
fprintf(stderr, "Failed to read section %ld file\n", i);
fprintf(stderr, "Failed to read symbols: %ld\n", nSize);
return -9;
}
@ -161,7 +164,8 @@ int main(int argc, char *argv[])
/* Read section data */
if (!fread(pData, SectionHeader.SizeOfRawData, 1, pSourceFile))
{
fprintf(stderr, "Failed to read section %ld file\n", i);
fprintf(stderr, "Failed to read section %ld, at 0x%lx size=0x%lx \n",
i, SectionHeader.PointerToRawData, SectionHeader.SizeOfRawData);
return -12;
}