forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
# RUN: yaml2obj %s -o %t
 | 
						|
# RUN: llvm-elfabi --elf %t --emit-tbe=- | FileCheck %s --check-prefix=ORIGINAL
 | 
						|
# RUN: llvm-elfabi --elf %t --emit-tbe=- --soname=libbest.so | FileCheck %s --check-prefix=REPLACED
 | 
						|
 | 
						|
!ELF
 | 
						|
FileHeader:
 | 
						|
  Class:           ELFCLASS64
 | 
						|
  Data:            ELFDATA2LSB
 | 
						|
  Type:            ET_DYN
 | 
						|
  Machine:         EM_X86_64
 | 
						|
Sections:
 | 
						|
  - Name:            .dynstr
 | 
						|
    Type:            SHT_STRTAB
 | 
						|
    Flags:           [ SHF_ALLOC ]
 | 
						|
    Address:         0x1000
 | 
						|
#                     \0 b a z\0 s o m e l i b . s o\0 f o o\0
 | 
						|
    Content:         "0062617a00736f6d656c69622e736f00666f6f00"
 | 
						|
  - Name:            .dynamic
 | 
						|
    Type:            SHT_DYNAMIC
 | 
						|
    Flags:           [ SHF_ALLOC ]
 | 
						|
    Address:         0x0000000000001018
 | 
						|
    Link:            .dynstr
 | 
						|
    AddressAlign:    0x0000000000000008
 | 
						|
    EntSize:         0x0000000000000010
 | 
						|
    Entries:
 | 
						|
      - Tag:             DT_SONAME
 | 
						|
        Value:           0x0000000000000005
 | 
						|
      - Tag:             DT_STRSZ
 | 
						|
        Value:           0x0000000000000014
 | 
						|
      - Tag:             DT_STRTAB
 | 
						|
        Value:           0x0000000000001000
 | 
						|
      - Tag:             DT_SYMTAB
 | 
						|
        Value:           0x0000000000001000
 | 
						|
      - Tag:             DT_NULL
 | 
						|
        Value:           0x0000000000000000
 | 
						|
ProgramHeaders:
 | 
						|
  - Type:     PT_LOAD
 | 
						|
    Flags:    [ PF_R ]
 | 
						|
    VAddr:    0x1000
 | 
						|
    Align:    8
 | 
						|
    FirstSec: .dynstr
 | 
						|
    LastSec:  .dynamic
 | 
						|
  - Type:     PT_DYNAMIC
 | 
						|
    Flags:    [ PF_X, PF_R ]
 | 
						|
    VAddr:    0x1018
 | 
						|
    FirstSec: .dynamic
 | 
						|
    LastSec:  .dynamic
 | 
						|
 | 
						|
# ORIGINAL: SoName: somelib.so{{$}}
 | 
						|
 | 
						|
# REPLACED: SoName: libbest.so{{$}}
 |