Skip to content
This repository has been archived by the owner on Jan 3, 2021. It is now read-only.

Commit

Permalink
Remove various debug printfs
Browse files Browse the repository at this point in the history
  • Loading branch information
tuxuser committed Jul 21, 2014
1 parent 8ded294 commit 9216fa9
Showing 1 changed file with 0 additions and 132 deletions.
132 changes: 0 additions & 132 deletions OZMTool/util.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -489,131 +489,6 @@ UINT8 injectDSDTintoAmiboardInfo(QByteArray amiboardbuf, QByteArray dsdtbuf, QBy
relocStart = HeaderNT->OptionalHeader.DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress;
relocSize = HeaderNT->OptionalHeader.DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size;

printf("*** IMAGE_FILE_HEADER ***\n");
printf(" \
Characteristics: %X\n \
Machine: %X\n \
Num Sections: %i\n \
Num Symbols: %i\n \
Ptr SymbolTable: %X\n \
Sz OptionalHeader: %X\n \
TimeStamp: %X\n\n",
HeaderNT->FileHeader.Characteristics,
HeaderNT->FileHeader.Machine,
HeaderNT->FileHeader.NumberOfSections,
HeaderNT->FileHeader.NumberOfSymbols,
HeaderNT->FileHeader.PointerToSymbolTable,
HeaderNT->FileHeader.SizeOfOptionalHeader,
HeaderNT->FileHeader.TimeDateStamp);

printf("*** IMAGE_OPTIONAL_HEADER64 ***\n");
printf(" \
Entrypoint Addr: %X\n \
Base of Code: %X\n \
Checksum: %X\n \
FileAlignment: %X\n \
ImageBase: %llX\n \
Magic: %X\n \
Num RVA and Sizes: %X\n \
SectionAlignment: %X\n \
SizeOfCode: %X\n \
SizeOfHeaders: %X\n \
SizeOfImage: %X\n \
SizeOfInitializedData: %X\n \
SizeOfUninitializedData: %X\n\n",
HeaderNT->OptionalHeader.AddressOfEntryPoint,
HeaderNT->OptionalHeader.BaseOfCode,
HeaderNT->OptionalHeader.CheckSum,
HeaderNT->OptionalHeader.FileAlignment,
HeaderNT->OptionalHeader.ImageBase,
HeaderNT->OptionalHeader.Magic,
HeaderNT->OptionalHeader.NumberOfRvaAndSizes,
HeaderNT->OptionalHeader.SectionAlignment,
HeaderNT->OptionalHeader.SizeOfCode,
HeaderNT->OptionalHeader.SizeOfHeaders,
HeaderNT->OptionalHeader.SizeOfImage,
HeaderNT->OptionalHeader.SizeOfInitializedData,
HeaderNT->OptionalHeader.SizeOfUninitializedData);

printf("*** Data Directories ***\n");

for ( i = 0; i < EFI_IMAGE_NUMBER_OF_DIRECTORY_ENTRIES ;i++) {

if(HeaderNT->OptionalHeader.DataDirectory[i].VirtualAddress == 0)
continue;

printf("DataDirectory %02X\n \
VirtualAddress: %x\n \
Size: %x\n\n",
i,
HeaderNT->OptionalHeader.DataDirectory[i].VirtualAddress,
HeaderNT->OptionalHeader.DataDirectory[i].Size);
}

printf("*** Sections ***\n");

for (i = 0 ; i < HeaderNT->FileHeader.NumberOfSections; i++) {
printf("Section %02X\n \
Name: %s\n \
Characteristics: %X\n \
Num LineNumbers: %X\n \
Num Relocations: %X\n \
Ptr LineNumbers: %X\n \
Ptr RawData: %X\n \
Ptr Relocations: %X\n \
Sz RawData: %X\n \
VirtualAddress: %X\n \
Misc PhysAddress:%X\n \
Misc VirtualSize:%X\n",
i,
Section[i].Name,
Section[i].Characteristics,
Section[i].NumberOfLinenumbers,
Section[i].NumberOfRelocations,
Section[i].PointerToLinenumbers,
Section[i].PointerToRawData,
Section[i].PointerToRelocations,
Section[i].SizeOfRawData,
Section[i].VirtualAddress,
Section[i].Misc.PhysicalAddress,
Section[i].Misc.VirtualSize);
}

if(relocStart > 0) {
index = 0;
dataLeft = relocSize;
baseRelocAddr = relocStart;

while(dataLeft > 0) {
BASE_RELOCATION = (EFI_IMAGE_BASE_RELOCATION*) amiboardbuf.mid(baseRelocAddr, EFI_IMAGE_SIZEOF_BASE_RELOCATION).constData();
physEntries = (BASE_RELOCATION->SizeOfBlock - EFI_IMAGE_SIZEOF_BASE_RELOCATION) / EFI_IMAGE_SIZEOF_RELOC_ENTRY;
logicalEntries = physEntries - 1; // physEntries needed to calc next Base Relocation Table offset
RELOCATION_ENTRIES = (RELOC_ENTRY*)amiboardbuf.mid(baseRelocAddr+EFI_IMAGE_SIZEOF_BASE_RELOCATION, logicalEntries * EFI_IMAGE_SIZEOF_RELOC_ENTRY).constData();

printf("\n - Relocation Table %X:\n", index);
printf(" \
VirtualAddress: %X\n \
SizeOfBlock: %X\n \
Entry Count: %X\n\n",
BASE_RELOCATION->VirtualAddress,
BASE_RELOCATION->SizeOfBlock,
logicalEntries);

for(int j=0; j<logicalEntries; j++)
printf(" \
Relocation %X\n \
Offset: %X\n \
Type: %X\n\n",
j,
RELOCATION_ENTRIES[j].offset,
RELOCATION_ENTRIES[j].type);

baseRelocAddr += EFI_IMAGE_SIZEOF_BASE_RELOCATION + (physEntries * EFI_IMAGE_SIZEOF_RELOC_ENTRY);
dataLeft -= (physEntries * EFI_IMAGE_SIZEOF_RELOC_ENTRY) + EFI_IMAGE_SIZEOF_BASE_RELOCATION;
index++;
}
}

alignment = ALIGN32(diffDSDT);
printf(" * Patching header...\n");
printf("\tSizeOfInitialzedData: %X --> %X\n",
Expand Down Expand Up @@ -752,13 +627,6 @@ UINT8 injectDSDTintoAmiboardInfo(QByteArray amiboardbuf, QByteArray dsdtbuf, QBy
}

/* ToDo: Assemble patched code */

printf("\n\nOriginal AmiBoardInfo Sz: %X\n", amiboardbuf.size());
printf("DSDT is located @ %X\n", offset);
printf("Old DSDT Sz: %X\n", oldDSDTsize);
printf("New DSDT Sz: %X\n", newDSDTsize);
printf("Diff DSDT (old/new): %X - aligned: %X\n",diffDSDT, alignment);

/* ToDo: Clean up the following mess ? Maybe.. */
/* ToDo: Stuff new RELOCATION Section + patched .DATA Section in outputfile */

Expand Down

0 comments on commit 9216fa9

Please sign in to comment.