mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-25 20:59:51 +00:00
test: Fix coff-dump section array indicies to 1 based to match file format.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113928 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9c0c5c16e9
commit
00002796bb
@ -24,7 +24,7 @@ declare i32 @printf(i8* nocapture, ...) nounwind
|
||||
; CHECK: SizeOfOptionalHeader = 0
|
||||
; CHECK: Characteristics = 0x0
|
||||
; CHECK: Sections = [
|
||||
; CHECK: 0 = {
|
||||
; CHECK: 1 = {
|
||||
; CHECK: Name = .text
|
||||
; CHECK: VirtualSize = 0
|
||||
; CHECK: VirtualAddress = 0
|
||||
@ -57,7 +57,7 @@ declare i32 @printf(i8* nocapture, ...) nounwind
|
||||
; CHECK: }
|
||||
; CHECK: ]
|
||||
; CHECK: }
|
||||
; CHECK: 1 = {
|
||||
; CHECK: 2 = {
|
||||
; CHECK: Name = .data
|
||||
; CHECK: VirtualSize = 0
|
||||
; CHECK: VirtualAddress = 0
|
||||
|
@ -28,7 +28,7 @@ declare i32 @puts(i8* nocapture) nounwind
|
||||
; CHECK: SizeOfOptionalHeader = 0
|
||||
; CHECK: Characteristics = 0x0
|
||||
; CHECK: Sections = [
|
||||
; CHECK: 0 = {
|
||||
; CHECK: 1 = {
|
||||
; CHECK: Name = .text
|
||||
; CHECK: VirtualSize = 0
|
||||
; CHECK: VirtualAddress = 0
|
||||
@ -75,7 +75,7 @@ declare i32 @puts(i8* nocapture) nounwind
|
||||
; CHECK: }
|
||||
; CHECK: ]
|
||||
; CHECK: }
|
||||
; CHECK: 1 = {
|
||||
; CHECK: 2 = {
|
||||
; CHECK: Name = .data
|
||||
; CHECK: VirtualSize = 0
|
||||
; CHECK: VirtualAddress = 0
|
||||
|
@ -73,7 +73,7 @@ file = ('struct', [
|
||||
(0x4000, 'IMAGE_FILE_UP_SYSTEM_ONLY', ),
|
||||
(0x8000, 'IMAGE_FILE_BYTES_REVERSED_HI', ),
|
||||
])),
|
||||
('Sections', ('array', 'NumberOfSections', ('struct', [
|
||||
('Sections', ('array', '1', 'NumberOfSections', ('struct', [
|
||||
('Name', ('scalar', '<8s', secname)),
|
||||
('VirtualSize', ('scalar', '<L', '%d' )),
|
||||
('VirtualAddress', ('scalar', '<L', '%d' )),
|
||||
@ -123,7 +123,7 @@ file = ('struct', [
|
||||
(0x80000000, 'IMAGE_SCN_MEM_WRITE'),
|
||||
])),
|
||||
('SectionData', ('ptr', 'PointerToRawData', ('blob', 'SizeOfRawData'))),
|
||||
('Relocations', ('ptr', 'PointerToRelocations', ('array', 'NumberOfRelocations', ('struct', [
|
||||
('Relocations', ('ptr', 'PointerToRelocations', ('array', '0', 'NumberOfRelocations', ('struct', [
|
||||
('VirtualAddress', ('scalar', '<L', '0x%X')),
|
||||
('SymbolTableIndex', ('scalar', '<L', '%d' )),
|
||||
('Type', ('enum', '<H', '%d', ('MachineType', {
|
||||
@ -463,18 +463,20 @@ def handle_struct(entry):
|
||||
return newFields
|
||||
|
||||
def handle_array(entry):
|
||||
length = entry[1]
|
||||
element = entry[2]
|
||||
start_index = entry[1]
|
||||
length = entry[2]
|
||||
element = entry[3]
|
||||
|
||||
newItems = []
|
||||
|
||||
write("[\n")
|
||||
indent()
|
||||
|
||||
start_index = read_value(start_index)
|
||||
value = read_value(length)
|
||||
|
||||
for index in xrange(value):
|
||||
write("%d = "%index)
|
||||
write("%d = " % (index + start_index))
|
||||
value = handle_element(element)
|
||||
write("\n")
|
||||
newItems.append(value)
|
||||
|
Loading…
Reference in New Issue
Block a user