[llvm] b704868 - [test] Use llvm-objdump for COFF/section-comdat.s

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Sun Jun 23 14:18:07 PDT 2024


Author: Fangrui Song
Date: 2024-06-23T14:18:02-07:00
New Revision: b7048681675c2e953688837e9c1db4ec810d1166

URL: https://github.com/llvm/llvm-project/commit/b7048681675c2e953688837e9c1db4ec810d1166
DIFF: https://github.com/llvm/llvm-project/commit/b7048681675c2e953688837e9c1db4ec810d1166.diff

LOG: [test] Use llvm-objdump for COFF/section-comdat.s

Added: 
    

Modified: 
    llvm/test/MC/COFF/section-comdat.s

Removed: 
    


################################################################################
diff  --git a/llvm/test/MC/COFF/section-comdat.s b/llvm/test/MC/COFF/section-comdat.s
index a7803b1f25b95..7843637b4a7d8 100644
--- a/llvm/test/MC/COFF/section-comdat.s
+++ b/llvm/test/MC/COFF/section-comdat.s
@@ -1,5 +1,5 @@
-// RUN: llvm-mc -triple i386-pc-win32 -filetype=obj %s | llvm-readobj -S --symbols - | FileCheck %s
-// RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-readobj -S --symbols - | FileCheck %s
+// RUN: llvm-mc -triple i386-pc-win32 -filetype=obj %s | llvm-objdump -h -t - | FileCheck %s
+// RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-objdump -h -t - | FileCheck %s
 
 .section assocSec, "dr", discard, "assocSym"
 .global assocSym
@@ -46,165 +46,51 @@ Symbol7:
 Symbol8:
 .long 1
 
-// CHECK: Sections [
-// CHECK:   Section {
-// CHECK:     Number: 4
-// CHECK:     Name: assocSec
-// CHECK:     Characteristics [
-// CHECK:       IMAGE_SCN_LNK_COMDAT
-// CHECK:     ]
-// CHECK:   }
-// CHECK:   Section {
-// CHECK:     Number: 5
-// CHECK:     Name: secName
-// CHECK:     Characteristics [
-// CHECK:       IMAGE_SCN_LNK_COMDAT
-// CHECK:     ]
-// CHECK:   }
-// CHECK:   Section {
-// CHECK:     Number: 6
-// CHECK:     Name: secName
-// CHECK:     Characteristics [
-// CHECK:       IMAGE_SCN_LNK_COMDAT
-// CHECK:     ]
-// CHECK:   }
-// CHECK:   Section {
-// CHECK:     Number: 7
-// CHECK:     Name: SecName
-// CHECK:     Characteristics [
-// CHECK:       IMAGE_SCN_LNK_COMDAT
-// CHECK:     ]
-// CHECK:   }
-// CHECK:   Section {
-// CHECK:     Number: 8
-// CHECK:     Name: SecName
-// CHECK:     Characteristics [
-// CHECK:       IMAGE_SCN_LNK_COMDAT
-// CHECK:     ]
-// CHECK:   }
-// CHECK:   Section {
-// CHECK:     Number: 9
-// CHECK:     Name: SecName
-// CHECK:     Characteristics [
-// CHECK:       IMAGE_SCN_LNK_COMDAT
-// CHECK:     ]
-// CHECK:   }
-// CHECK:   Section {
-// CHECK:     Number: 10
-// CHECK:     Name: SecName
-// CHECK:     Characteristics [
-// CHECK:       IMAGE_SCN_LNK_COMDAT
-// CHECK:     ]
-// CHECK:   }
-// CHECK:   Section {
-// CHECK:     Number: 11
-// CHECK:     Name: SecName
-// CHECK:     Characteristics [
-// CHECK:       IMAGE_SCN_LNK_COMDAT
-// CHECK:     ]
-// CHECK:   }
-// CHECK: ]
-// CHECK: Symbols [
-// CHECK:   Symbol {
-// CHECK:     Name: assocSec
-// CHECK:     Section: assocSec (4)
-// CHECK:     AuxSectionDef {
-// CHECK:       Selection: Any
-// CHECK:     }
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: assocSym
-// CHECK:     Section: assocSec
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: secName
-// CHECK:     Section: secName (5)
-// CHECK:     AuxSectionDef {
-// CHECK:       Selection: Any
-// CHECK:     }
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: Symbol1
-// CHECK:     Section: secName (5)
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: secName
-// CHECK:     Section: secName (6)
-// CHECK:     AuxSectionDef {
-// CHECK:       Selection: NoDuplicates
-// CHECK:     }
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: Symbol2
-// CHECK:     Section: secName (6)
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: SecName
-// CHECK:     Section: SecName (7)
-// CHECK:     AuxSectionDef {
-// CHECK:       Selection: SameSize
-// CHECK:     }
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: Symbol3
-// CHECK:     Section: SecName (7)
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: SecName
-// CHECK:     Section: SecName (8)
-// CHECK:     AuxSymbolCount: 1
-// CHECK:     AuxSectionDef {
-// CHECK:       Selection: ExactMatch
-// CHECK:     }
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: Symbol4
-// CHECK:     Section: SecName (8)
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: SecName
-// CHECK:     Section: SecName (11)
-// CHECK:     AuxSectionDef {
-// CHECK:       Selection: Associative
-// CHECK:       AssocSection: assocSec (4)
-// CHECK:     }
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: SecName
-// CHECK:     Section: SecName (9)
-// CHECK:     AuxSectionDef {
-// CHECK:       Selection: Largest
-// CHECK:     }
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: Symbol6
-// CHECK:     Section: SecName (9)
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: SecName
-// CHECK:     Section: SecName (10)
-// CHECK:     AuxSectionDef {
-// CHECK:       Selection: Newest (0x7)
-// CHECK:     }
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: Symbol7
-// CHECK:     Section: SecName (10)
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: assocSec
-// CHECK:     Section: assocSec (12)
-// CHECK:     AuxSectionDef {
-// CHECK:       Selection: Associative (0x5)
-// CHECK:       AssocSection: assocSec (4)
-// CHECK:     }
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: Symbol5
-// CHECK:     Section: SecName (11)
-// CHECK:   }
-// CHECK:   Symbol {
-// CHECK:     Name: Symbol8
-// CHECK:     Section: assocSec (12)
-// CHECK:   }
-// CHECK: ]
+# CHECK:      Sections:
+# CHECK-NEXT: Idx Name          Size
+# CHECK-NEXT:   0 .text         00000000
+# CHECK-NEXT:   1 .data         00000000
+# CHECK-NEXT:   2 .bss          00000000
+# CHECK-NEXT:   3 assocSec      00000004
+# CHECK-NEXT:   4 secName       00000004
+# CHECK-NEXT:   5 secName       00000004
+# CHECK-NEXT:   6 SecName       00000004
+# CHECK-NEXT:   7 SecName       00000004
+# CHECK-NEXT:   8 SecName       00000004
+# CHECK-NEXT:   9 SecName       00000004
+# CHECK-NEXT:  10 SecName       00000004
+# CHECK-NEXT:  11 assocSec      00000004
+# CHECK:      SYMBOL TABLE:
+# CHECK-NEXT: [ 0](sec  1)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 .text
+# CHECK-NEXT: AUX scnlen 0x0 nreloc 0 nlnno 0 checksum 0x0 assoc 1 comdat 0
+# CHECK-NEXT: [ 2](sec  2)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 .data
+# CHECK-NEXT: AUX scnlen 0x0 nreloc 0 nlnno 0 checksum 0x0 assoc 2 comdat 0
+# CHECK-NEXT: [ 4](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 .bss
+# CHECK-NEXT: AUX scnlen 0x0 nreloc 0 nlnno 0 checksum 0x0 assoc 3 comdat 0
+# CHECK-NEXT: [ 6](sec  4)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 assocSec
+# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 4 comdat 2
+# CHECK-NEXT: [ 8](sec  4)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 assocSym
+# CHECK-NEXT: [ 9](sec  5)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 secName
+# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 5 comdat 2
+# CHECK-NEXT: [11](sec  5)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 Symbol1
+# CHECK-NEXT: [12](sec  6)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 secName
+# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 6 comdat 1
+# CHECK-NEXT: [14](sec  6)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 Symbol2
+# CHECK-NEXT: [15](sec  7)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 SecName
+# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 7 comdat 3
+# CHECK-NEXT: [17](sec  7)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 Symbol3
+# CHECK-NEXT: [18](sec  8)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 SecName
+# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 8 comdat 4
+# CHECK-NEXT: [20](sec  8)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 Symbol4
+# CHECK-NEXT: [21](sec 11)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 SecName
+# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 4 comdat 5
+# CHECK-NEXT: [23](sec  9)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 SecName
+# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 9 comdat 6
+# CHECK-NEXT: [25](sec  9)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 Symbol6
+# CHECK-NEXT: [26](sec 10)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 SecName
+# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 10 comdat 7
+# CHECK-NEXT: [28](sec 10)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 Symbol7
+# CHECK-NEXT: [29](sec 12)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 assocSec
+# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 4 comdat 5
+# CHECK-NEXT: [31](sec 11)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 Symbol5
+# CHECK-NEXT: [32](sec 12)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 Symbol8


        


More information about the llvm-commits mailing list