[llvm] r219737 - MC: Rewrite bigobj test in python

David Majnemer david.majnemer at gmail.com
Tue Oct 14 15:26:49 PDT 2014


Author: majnemer
Date: Tue Oct 14 17:26:49 2014
New Revision: 219737

URL: http://llvm.org/viewvc/llvm-project?rev=219737&view=rev
Log:
MC: Rewrite bigobj test in python

This makes the test easier to work with.  No functionality change
intended.

Added:
    llvm/trunk/test/MC/COFF/bigobj.py
Removed:
    llvm/trunk/test/MC/COFF/bigobj.s

Added: llvm/trunk/test/MC/COFF/bigobj.py
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/COFF/bigobj.py?rev=219737&view=auto
==============================================================================
--- llvm/trunk/test/MC/COFF/bigobj.py (added)
+++ llvm/trunk/test/MC/COFF/bigobj.py Tue Oct 14 17:26:49 2014
@@ -0,0 +1,26 @@
+# RUN: python %s | llvm-mc -filetype=obj -triple i686-pc-win32 - | llvm-readobj -h | FileCheck %s
+
+# This test checks that the COFF object emitter can produce objects with
+# more than 65279 sections.
+
+# While we only generate 65277 sections, an implicit .text, .data and .bss will
+# also be emitted.  This brings the total to 65280.
+num_sections = 65277
+
+# CHECK:      ImageFileHeader {
+# CHECK-NEXT:   Machine: IMAGE_FILE_MACHINE_I386
+# CHECK-NEXT:   SectionCount: 65280
+# CHECK-NEXT:   TimeDateStamp: {{[0-9]+}}
+# CHECK-NEXT:   PointerToSymbolTable: 0x{{[0-9A-F]+}}
+# CHECK-NEXT:   SymbolCount: 195837
+# CHECK-NEXT:   OptionalHeaderSize: 0
+# CHECK-NEXT:   Characteristics [ (0x0)
+# CHECK-NEXT:   ]
+# CHECK-NEXT: }
+
+for i in xrange(0, num_sections):
+	print """	.section	.bss,"bw",discard,_b%d
+	.globl	_b%d                     # @b%d
+_b%d:
+	.byte	0                       # 0x0
+""" % (i, i, i, i)





More information about the llvm-commits mailing list