mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +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 | ||||
|     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: | ||||
| @@ -32,17 +25,9 @@ Sections: | ||||
| # 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) | ||||
|  | ||||
| # 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