69 lines · plain
1# RUN: yaml2obj %s -o %t2 3## A non-existent symbol does not error.4# RUN: llvm-objcopy --redefine-sym func=cnuf1234 --redefine-sym foo=ba --redefine-sym=notexist= %t %t2 2>&1 | count 05# RUN: llvm-readobj --symbols %t2 | FileCheck %s6 7# RUN: echo 'func cnuf1234 #rename func' > %t.rename.txt8# RUN: echo ' foo ba ' >> %t.rename.txt9# RUN: echo 'notexist notexist' >> %t.rename.txt10# RUN: llvm-objcopy --redefine-syms %t.rename.txt %t %t3 2>&1 | count 011# RUN: cmp %t2 %t312 13# CHECK: Symbol {14# CHECK: Symbol {15# CHECK: Symbol {16# CHECK-NEXT: Name: cnuf123417# CHECK-NEXT: Value: 018# CHECK-NEXT: Section: .text (1)19# CHECK-NEXT: BaseType: Null (0x0)20# CHECK-NEXT: ComplexType: Function (0x2)21# CHECK-NEXT: StorageClass: External (0x2)22# CHECK-NEXT: AuxSymbolCount: 023# CHECK-NEXT: }24# CHECK-NEXT: Symbol {25# CHECK-NEXT: Name: ba26# CHECK-NEXT: Value: 027# CHECK-NEXT: Section: .rdata (2)28# CHECK-NEXT: BaseType: Null (0x0)29# CHECK-NEXT: ComplexType: Null (0x0)30# CHECK-NEXT: StorageClass: External (0x2)31# CHECK-NEXT: AuxSymbolCount: 032# CHECK-NEXT: }33 34--- !COFF35header:36 Machine: IMAGE_FILE_MACHINE_AMD6437 Characteristics: [ ]38sections:39 - Name: .text40 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]41 - Name: .rdata42 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]43symbols:44 - Name: .text45 Value: 046 SectionNumber: 147 SimpleType: IMAGE_SYM_TYPE_NULL48 ComplexType: IMAGE_SYM_DTYPE_NULL49 StorageClass: IMAGE_SYM_CLASS_STATIC50 - Name: .rdata51 Value: 052 SectionNumber: 253 SimpleType: IMAGE_SYM_TYPE_NULL54 ComplexType: IMAGE_SYM_DTYPE_NULL55 StorageClass: IMAGE_SYM_CLASS_STATIC56 - Name: func57 Value: 058 SectionNumber: 159 SimpleType: IMAGE_SYM_TYPE_NULL60 ComplexType: IMAGE_SYM_DTYPE_FUNCTION61 StorageClass: IMAGE_SYM_CLASS_EXTERNAL62 - Name: foo63 Value: 064 SectionNumber: 265 SimpleType: IMAGE_SYM_TYPE_NULL66 ComplexType: IMAGE_SYM_DTYPE_NULL67 StorageClass: IMAGE_SYM_CLASS_EXTERNAL68...69