mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 07:32:57 +00:00
[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:
parent
07d6a53ecc
commit
262ddc034b
1 changed files with 6 additions and 2 deletions
|
@ -110,6 +110,9 @@ int main(int argc, char *argv[])
|
||||||
return -5;
|
return -5;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Skip empty sections */
|
||||||
|
if (SectionHeader.SizeOfRawData == 0) continue;
|
||||||
|
|
||||||
/* Check if this is '.text' section */
|
/* Check if this is '.text' section */
|
||||||
if (strcmp(SectionHeader.Name, ".text") == 0) break;
|
if (strcmp(SectionHeader.Name, ".text") == 0) break;
|
||||||
}
|
}
|
||||||
|
@ -139,7 +142,7 @@ int main(int argc, char *argv[])
|
||||||
/* Read symbol data */
|
/* Read symbol data */
|
||||||
if (!fread(pSymbols, nSize, 1, pSourceFile))
|
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;
|
return -9;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -161,7 +164,8 @@ int main(int argc, char *argv[])
|
||||||
/* Read section data */
|
/* Read section data */
|
||||||
if (!fread(pData, SectionHeader.SizeOfRawData, 1, pSourceFile))
|
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;
|
return -12;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue