Commit ae8cc32e authored by Ian Lynagh's avatar Ian Lynagh
Browse files

Add some error belchs to the linker, when we find bad magic numbers

parent 8f0f835d
......@@ -4039,11 +4039,17 @@ static int ocVerifyImage_MachO(ObjectCode* oc)
struct mach_header *header = (struct mach_header*) image;
#if x86_64_HOST_ARCH || powerpc64_HOST_ARCH
if(header->magic != MH_MAGIC_64)
if(header->magic != MH_MAGIC_64) {
errorBelch("%s: Bad magic. Expected: %08x, got: %08x.\n",
oc->fileName, MH_MAGIC_64, header->magic);
return 0;
}
#else
if(header->magic != MH_MAGIC)
if(header->magic != MH_MAGIC) {
errorBelch("%s: Bad magic. Expected: %08x, got: %08x.\n",
oc->fileName, MH_MAGIC, header->magic);
return 0;
}
#endif
// FIXME: do some more verifying here
return 1;
......@@ -4830,11 +4836,17 @@ static int machoGetMisalignment( FILE * f )
rewind(f);
#if x86_64_HOST_ARCH || powerpc64_HOST_ARCH
if(header.magic != MH_MAGIC_64)
if(header.magic != MH_MAGIC_64) {
errorBelch("Bad magic. Expected: %08x, got: %08x.\n",
MH_MAGIC_64, header->magic);
return 0;
}
#else
if(header.magic != MH_MAGIC)
if(header.magic != MH_MAGIC) {
errorBelch("Bad magic. Expected: %08x, got: %08x.\n",
MH_MAGIC, header->magic);
return 0;
}
#endif
misalignment = (header.sizeofcmds + sizeof(header))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment