mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Put r184469 disassembler test back on X86
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184602 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		
							
								
								
									
										46
									
								
								test/Object/X86/yaml2obj-elf-symbol-basic.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								test/Object/X86/yaml2obj-elf-symbol-basic.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | |||||||
|  | # RUN: yaml2obj -format=elf %s | llvm-objdump -d -no-show-raw-insn - | FileCheck %s --check-prefix=DISASSEMBLY | ||||||
|  | !ELF | ||||||
|  | FileHeader: | ||||||
|  |   Class: ELFCLASS64 | ||||||
|  |   Data: ELFDATA2LSB | ||||||
|  |   Type: ET_REL | ||||||
|  |   Machine: EM_X86_64 | ||||||
|  | Sections: | ||||||
|  |   - Name: .text | ||||||
|  |     Type: SHT_PROGBITS | ||||||
|  |     Flags: [ SHF_ALLOC, SHF_EXECINSTR ] | ||||||
|  |     Content: "90EBFE" # x86 machine code | ||||||
|  |                       #   NOP ; To make main's `Value` non-zero (for testing). | ||||||
|  |                       # main: | ||||||
|  |                       #   JMP -2 ; (infloop) | ||||||
|  |                       # This YAML file is a valid relocatable object that, | ||||||
|  |                       # when linked and run on x86_64, will go into an | ||||||
|  |                       # infloop. | ||||||
|  |   - Name: .symtab | ||||||
|  |     Type: SHT_SYMTAB | ||||||
|  |     Symbols: | ||||||
|  |       Global: | ||||||
|  |         - Name: main | ||||||
|  |           Type: STT_FUNC | ||||||
|  |           Section: .text | ||||||
|  |           Value: 0x1 | ||||||
|  |           Size: 2 | ||||||
|  |         - Name: undefined_symbol | ||||||
|  |  | ||||||
|  | # CHECK:      Symbols [ | ||||||
|  | # CHECK-NEXT:   Symbol { | ||||||
|  | # CHECK-NEXT:     Name:  (0) | ||||||
|  | # CHECK:        Symbol { | ||||||
|  | # CHECK-NEXT:     Name: main | ||||||
|  | # CHECK-NEXT:     Value: 0x1 | ||||||
|  | # CHECK-NEXT:     Size: 2 | ||||||
|  | # CHECK:          Binding: Global | ||||||
|  | # CHECK-NEXT:     Type: Function | ||||||
|  | # CHECK:          Section: .text | ||||||
|  | # CHECK:        Symbol { | ||||||
|  | # CHECK:          Name: undefined_symbol | ||||||
|  | # CHECK:          Section:  (0x0) | ||||||
|  |  | ||||||
|  | # DISASSEMBLY:      Disassembly of section .text: | ||||||
|  | # DISASSEMBLY-NEXT: main: | ||||||
|  | # DISASSEMBLY-NEXT:        1:       jmp     -2 | ||||||
| @@ -9,13 +9,6 @@ Sections: | |||||||
|   - Name: .text |   - Name: .text | ||||||
|     Type: SHT_PROGBITS |     Type: SHT_PROGBITS | ||||||
|     Flags: [ SHF_ALLOC, SHF_EXECINSTR ] |     Flags: [ SHF_ALLOC, SHF_EXECINSTR ] | ||||||
|     Content: "90EBFE" # x86 machine code |  | ||||||
|                       #   NOP ; To make main's `Value` non-zero (for testing). |  | ||||||
|                       # main: |  | ||||||
|                       #   JMP -2 ; (infloop) |  | ||||||
|                       # This YAML file is a valid relocatable object that, |  | ||||||
|                       # when linked and run on x86_64, will go into an |  | ||||||
|                       # infloop. |  | ||||||
|   - Name: .symtab |   - Name: .symtab | ||||||
|     Type: SHT_SYMTAB |     Type: SHT_SYMTAB | ||||||
|     Symbols: |     Symbols: | ||||||
| @@ -32,17 +25,9 @@ Sections: | |||||||
| # CHECK-NEXT:     Name:  (0) | # CHECK-NEXT:     Name:  (0) | ||||||
| # CHECK:        Symbol { | # CHECK:        Symbol { | ||||||
| # CHECK-NEXT:     Name: main | # CHECK-NEXT:     Name: main | ||||||
| # CHECK-NEXT:     Value: 0x1 |  | ||||||
| # CHECK-NEXT:     Size: 2 |  | ||||||
| # CHECK:          Binding: Global | # CHECK:          Binding: Global | ||||||
| # CHECK-NEXT:     Type: Function | # CHECK-NEXT:     Type: Function | ||||||
| # CHECK:          Section: .text | # CHECK:          Section: .text | ||||||
| # CHECK:        Symbol { | # CHECK:        Symbol { | ||||||
| # CHECK:          Name: undefined_symbol | # CHECK:          Name: undefined_symbol | ||||||
| # CHECK:          Section:  (0x0) | # CHECK:          Section:  (0x0) | ||||||
|  |  | ||||||
| # How to conditionalize on X86 being present? |  | ||||||
| # yaml2obj -format=elf %s | llvm-objdump -d -no-show-raw-insn - | FileCheck %s --check-prefix=DISASSEMBLY |  | ||||||
| # DISASSEMBLY:      Disassembly of section .text: |  | ||||||
| # DISASSEMBLY-NEXT: main: |  | ||||||
| # DISASSEMBLY-NEXT:        1:       jmp     -2 |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user