| Nick Kledzik | c314b46 | 2013-04-04 18:59:24 +0000 | [diff] [blame^] | 1 | RUN: lld -flavor gnu -target i386 -o %t1 %p/Inputs/section-test.i386 \ | 
|  | 2 | RUN:    -static -e baz | 
| Michael J. Spencer | 1ac382f0 | 2013-01-07 08:00:04 +0000 | [diff] [blame] | 3 | RUN: llvm-objdump -section-headers %t1 |  FileCheck -check-prefix=OBJDUMP %s | 
| Rafael Espindola | 13de156 | 2013-04-03 20:53:45 +0000 | [diff] [blame] | 4 | RUN: llvm-readobj -h -s -t %t1 |  FileCheck -check-prefix=READOBJ %s | 
| Hemant Kulkarni | 927bbc2 | 2012-09-14 16:11:34 +0000 | [diff] [blame] | 5 |  | 
| Michael J. Spencer | 36b9b8f | 2013-01-10 22:41:19 +0000 | [diff] [blame] | 6 | OBJDUMP:  0               00000000 0000000000000000 | 
|  | 7 | OBJDUMP:  1 .text         0000000a 0000000000000074 TEXT DATA | 
|  | 8 | OBJDUMP:  2 .data         00000004 0000000000001000 DATA | 
|  | 9 | OBJDUMP:  3 .special      00000004 0000000000001004 DATA | 
|  | 10 | OBJDUMP:  4 .anotherspecial 00000004 0000000000001008 DATA | 
| Shankar Easwaran | 34ab70f | 2013-02-07 20:16:12 +0000 | [diff] [blame] | 11 | OBJDUMP:  5 .bss          00000004 000000000000100c BSS | 
| Michael J. Spencer | d269a3e | 2013-01-28 06:11:39 +0000 | [diff] [blame] | 12 | OBJDUMP:  6 .shstrtab     {{[0-9a-f]+}} 0000000000000000 | 
|  | 13 | OBJDUMP:  7 .symtab       {{[0-9a-f]+}} 0000000000000000 | 
|  | 14 | OBJDUMP:  8 .strtab       {{[0-9a-f]+}} 0000000000000000 | 
| Hemant Kulkarni | 927bbc2 | 2012-09-14 16:11:34 +0000 | [diff] [blame] | 15 |  | 
| Rafael Espindola | 13de156 | 2013-04-03 20:53:45 +0000 | [diff] [blame] | 16 | READOBJ: Format: ELF32-i386 | 
|  | 17 | READOBJ: Arch: i386 | 
|  | 18 | READOBJ: AddressSize: 32bit | 
|  | 19 | READOBJ: ElfHeader { | 
|  | 20 | READOBJ:   Ident { | 
|  | 21 | READOBJ:     DataEncoding: LittleEndian (0x1) | 
|  | 22 | READOBJ:   } | 
|  | 23 | READOBJ:   Machine: EM_386 | 
|  | 24 | READOBJ: } | 
| Hemant Kulkarni | 927bbc2 | 2012-09-14 16:11:34 +0000 | [diff] [blame] | 25 |  | 
| Rafael Espindola | 13de156 | 2013-04-03 20:53:45 +0000 | [diff] [blame] | 26 | READOBJ: Sections [ | 
|  | 27 | READOBJ:   Section { | 
|  | 28 | READOBJ:     Index: 0 | 
|  | 29 | READOBJ:     Name: (0) | 
|  | 30 | READOBJ:     Type: SHT_NULL | 
|  | 31 | READOBJ:     Flags [ (0x0) | 
|  | 32 | READOBJ:     ] | 
|  | 33 | READOBJ:     Address: 0x0 | 
|  | 34 | READOBJ:     Size: 0 | 
|  | 35 | READOBJ:   } | 
|  | 36 | READOBJ:   Section { | 
|  | 37 | READOBJ:     Index: 1 | 
|  | 38 | READOBJ:     Name: .text | 
|  | 39 | READOBJ:     Type: SHT_PROGBITS | 
|  | 40 | READOBJ:     Flags [ (0x6) | 
|  | 41 | READOBJ:       SHF_ALLOC | 
|  | 42 | READOBJ:       SHF_EXECINSTR | 
|  | 43 | READOBJ:     ] | 
|  | 44 | READOBJ:     Address: 0x74 | 
|  | 45 | READOBJ:     Size: 10 | 
|  | 46 | READOBJ:     AddressAlignment: 4 | 
|  | 47 | READOBJ:   } | 
|  | 48 | READOBJ:   Section { | 
|  | 49 | READOBJ:     Index: 2 | 
|  | 50 | READOBJ:     Name: .data | 
|  | 51 | READOBJ:     Type: SHT_PROGBITS | 
|  | 52 | READOBJ:     Flags [ (0x3) | 
|  | 53 | READOBJ:       SHF_ALLOC | 
|  | 54 | READOBJ:       SHF_WRITE | 
|  | 55 | READOBJ:     ] | 
|  | 56 | READOBJ:     Address: 0x1000 | 
|  | 57 | READOBJ:     Size: 4 | 
|  | 58 | READOBJ:     AddressAlignment: 4 | 
|  | 59 | READOBJ:   } | 
|  | 60 | READOBJ:   Section { | 
|  | 61 | READOBJ:     Index: 3 | 
|  | 62 | READOBJ:     Name: .special | 
|  | 63 | READOBJ:     Type: SHT_PROGBITS | 
|  | 64 | READOBJ:     Flags [ (0x3) | 
|  | 65 | READOBJ:       SHF_ALLOC | 
|  | 66 | READOBJ:       SHF_WRITE | 
|  | 67 | READOBJ:     ] | 
|  | 68 | READOBJ:     Address: 0x1004 | 
|  | 69 | READOBJ:     Size: 4 | 
|  | 70 | READOBJ:   } | 
|  | 71 | READOBJ:   Section { | 
|  | 72 | READOBJ:     Index: 4 | 
|  | 73 | READOBJ:     Name: .anotherspecial | 
|  | 74 | READOBJ:     Type: SHT_PROGBITS | 
|  | 75 | READOBJ:     Flags [ (0x3) | 
|  | 76 | READOBJ:       SHF_ALLOC | 
|  | 77 | READOBJ:       SHF_WRITE | 
|  | 78 | READOBJ:     ] | 
|  | 79 | READOBJ:     Address: 0x1008 | 
|  | 80 | READOBJ:     Size: 4 | 
|  | 81 | READOBJ:   } | 
|  | 82 | READOBJ:   Section { | 
|  | 83 | READOBJ:     Index: 5 | 
|  | 84 | READOBJ:     Name: .bss | 
|  | 85 | READOBJ:     Type: SHT_NOBITS | 
|  | 86 | READOBJ:     Flags [ (0x3) | 
|  | 87 | READOBJ:       SHF_ALLOC | 
|  | 88 | READOBJ:       SHF_WRITE | 
|  | 89 | READOBJ:     ] | 
|  | 90 | READOBJ:     Address: 0x100C | 
|  | 91 | READOBJ:     Size: 4 | 
|  | 92 | READOBJ:   } | 
|  | 93 | READOBJ:   Section { | 
|  | 94 | READOBJ:     Index: 6 | 
|  | 95 | READOBJ:     Name: .shstrtab | 
|  | 96 | READOBJ:     Type: SHT_STRTAB | 
|  | 97 | READOBJ:     Flags [ (0x0) | 
|  | 98 | READOBJ:     ] | 
|  | 99 | READOBJ:     Address: 0x0 | 
|  | 100 | READOBJ:     Link: 0 | 
|  | 101 | READOBJ:     AddressAlignment: 1 | 
|  | 102 | READOBJ:   } | 
|  | 103 | READOBJ:   Section { | 
|  | 104 | READOBJ:     Index: 7 | 
|  | 105 | READOBJ:     Name: .symtab | 
|  | 106 | READOBJ:     Type: SHT_SYMTAB | 
|  | 107 | READOBJ:     Flags [ (0x0) | 
|  | 108 | READOBJ:     ] | 
|  | 109 | READOBJ:     Address: 0x0 | 
|  | 110 | READOBJ:     Link: 8 | 
|  | 111 | READOBJ:     AddressAlignment: 4 | 
|  | 112 | READOBJ:     EntrySize: 16 | 
|  | 113 | READOBJ:   } | 
|  | 114 | READOBJ:   Section { | 
|  | 115 | READOBJ:     Index: 8 | 
|  | 116 | READOBJ:     Name: .strtab | 
|  | 117 | READOBJ:     Type: SHT_STRTAB | 
|  | 118 | READOBJ:     Flags [ (0x0) | 
|  | 119 | READOBJ:     ] | 
|  | 120 | READOBJ:     Address: 0x0 | 
|  | 121 | READOBJ:   } | 
|  | 122 | READOBJ: ] | 
|  | 123 |  | 
|  | 124 | READOBJ: Symbols [ | 
|  | 125 | READOBJ:   Symbol { | 
|  | 126 | READOBJ:     Name: baz | 
|  | 127 | READOBJ:     Value: 0x74 | 
|  | 128 | READOBJ:     Size: 10 | 
|  | 129 | READOBJ:     Binding: Global | 
|  | 130 | READOBJ:     Type: Function | 
|  | 131 | READOBJ:     Section: .text | 
|  | 132 | READOBJ:   } | 
|  | 133 | READOBJ:   Symbol { | 
|  | 134 | READOBJ:     Name: y | 
|  | 135 | READOBJ:     Value: 0x1004 | 
|  | 136 | READOBJ:     Size: 4 | 
|  | 137 | READOBJ:     Binding: Global | 
|  | 138 | READOBJ:     Type: Object | 
|  | 139 | READOBJ:     Section: .special | 
|  | 140 | READOBJ:   } |