42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
| # RUN: yaml2obj %s | llvm-readobj -symbols - | FileCheck %s
 | |
| !ELF
 | |
| FileHeader:
 | |
|   Class: ELFCLASS64
 | |
|   Data: ELFDATA2LSB
 | |
|   Type: ET_REL
 | |
|   Machine: EM_X86_64
 | |
| Sections:
 | |
|   - Name: .text
 | |
|     Type: SHT_PROGBITS
 | |
|     Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
 | |
|     AddressAlign: 0x4
 | |
|     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.
 | |
| 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: Undefined (0x0)
 |