Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 1 | // RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump | FileCheck %s |
| 2 | |
| 3 | defined1: |
| 4 | defined2: |
| 5 | defined3: |
| 6 | .symver defined1, bar1@zed |
| 7 | .symver undefined1, bar2@zed |
| 8 | |
| 9 | .symver defined2, bar3@@zed |
| 10 | |
| 11 | .symver defined3, bar5@@@zed |
| 12 | .symver undefined3, bar6@@@zed |
| 13 | |
| 14 | .long defined1 |
| 15 | .long undefined1 |
| 16 | .long defined2 |
| 17 | .long defined3 |
| 18 | .long undefined3 |
| 19 | |
Rafael Espindola | f571f9a | 2010-10-28 18:33:03 +0000 | [diff] [blame] | 20 | .global global1 |
| 21 | .symver global1, g1@@zed |
| 22 | global1: |
| 23 | |
| 24 | |
Rafael Espindola | f7179de | 2011-08-04 14:01:03 +0000 | [diff] [blame] | 25 | // CHECK: # Relocation 0 |
Rafael Espindola | 5c4e52e | 2011-08-04 17:00:11 +0000 | [diff] [blame^] | 26 | // CHECK-NEXT: (('r_offset', 0x0000000000000000) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 27 | // CHECK-NEXT: ('r_sym', 0x00000006) |
| 28 | // CHECK-NEXT: ('r_type', 0x0000000a) |
Rafael Espindola | d7c9b63 | 2011-08-04 13:00:24 +0000 | [diff] [blame] | 29 | // CHECK-NEXT: ('r_addend', 0x0000000000000000) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 30 | // CHECK-NEXT: ), |
Rafael Espindola | f7179de | 2011-08-04 14:01:03 +0000 | [diff] [blame] | 31 | // CHECK-NEXT: # Relocation 1 |
Rafael Espindola | 5c4e52e | 2011-08-04 17:00:11 +0000 | [diff] [blame^] | 32 | // CHECK-NEXT: (('r_offset', 0x0000000000000004) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 33 | // CHECK-NEXT: ('r_sym', 0x0000000b) |
| 34 | // CHECK-NEXT: ('r_type', 0x0000000a) |
Rafael Espindola | d7c9b63 | 2011-08-04 13:00:24 +0000 | [diff] [blame] | 35 | // CHECK-NEXT: ('r_addend', 0x0000000000000000) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 36 | // CHECK-NEXT: ), |
Rafael Espindola | f7179de | 2011-08-04 14:01:03 +0000 | [diff] [blame] | 37 | // CHECK-NEXT: # Relocation 2 |
Rafael Espindola | 5c4e52e | 2011-08-04 17:00:11 +0000 | [diff] [blame^] | 38 | // CHECK-NEXT: (('r_offset', 0x0000000000000008) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 39 | // CHECK-NEXT: ('r_sym', 0x00000006) |
| 40 | // CHECK-NEXT: ('r_type', 0x0000000a) |
Rafael Espindola | d7c9b63 | 2011-08-04 13:00:24 +0000 | [diff] [blame] | 41 | // CHECK-NEXT: ('r_addend', 0x0000000000000000) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 42 | // CHECK-NEXT: ), |
Rafael Espindola | f7179de | 2011-08-04 14:01:03 +0000 | [diff] [blame] | 43 | // CHECK-NEXT: # Relocation 3 |
Rafael Espindola | 5c4e52e | 2011-08-04 17:00:11 +0000 | [diff] [blame^] | 44 | // CHECK-NEXT: (('r_offset', 0x000000000000000c) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 45 | // CHECK-NEXT: ('r_sym', 0x00000006) |
| 46 | // CHECK-NEXT: ('r_type', 0x0000000a) |
Rafael Espindola | d7c9b63 | 2011-08-04 13:00:24 +0000 | [diff] [blame] | 47 | // CHECK-NEXT: ('r_addend', 0x0000000000000000) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 48 | // CHECK-NEXT: ), |
Rafael Espindola | f7179de | 2011-08-04 14:01:03 +0000 | [diff] [blame] | 49 | // CHECK-NEXT: # Relocation 4 |
Rafael Espindola | 5c4e52e | 2011-08-04 17:00:11 +0000 | [diff] [blame^] | 50 | // CHECK-NEXT: (('r_offset', 0x0000000000000010) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 51 | // CHECK-NEXT: ('r_sym', 0x0000000c) |
| 52 | // CHECK-NEXT: ('r_type', 0x0000000a) |
Rafael Espindola | d7c9b63 | 2011-08-04 13:00:24 +0000 | [diff] [blame] | 53 | // CHECK-NEXT: ('r_addend', 0x0000000000000000) |
Rafael Espindola | 7c18fa8 | 2011-03-20 18:44:20 +0000 | [diff] [blame] | 54 | // CHECK-NEXT: ), |
| 55 | // CHECK-NEXT:]) |
| 56 | |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 57 | // CHECK: # Symbol 1 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 58 | // CHECK-NEXT: (('st_name', 0x00000013) # 'bar1@zed' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 59 | // CHECK-NEXT: ('st_bind', 0x0) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 60 | // CHECK-NEXT: ('st_type', 0x0) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 61 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 62 | // CHECK-NEXT: ('st_shndx', 0x0001) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 63 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 64 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 65 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 66 | // CHECK-NEXT: # Symbol 2 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 67 | // CHECK-NEXT: (('st_name', 0x00000025) # 'bar3@@zed' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 68 | // CHECK-NEXT: ('st_bind', 0x0) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 69 | // CHECK-NEXT: ('st_type', 0x0) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 70 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 71 | // CHECK-NEXT: ('st_shndx', 0x0001) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 72 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 73 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 74 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 75 | // CHECK-NEXT: # Symbol 3 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 76 | // CHECK-NEXT: (('st_name', 0x0000002f) # 'bar5@@zed' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 77 | // CHECK-NEXT: ('st_bind', 0x0) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 78 | // CHECK-NEXT: ('st_type', 0x0) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 79 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 80 | // CHECK-NEXT: ('st_shndx', 0x0001) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 81 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 82 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 83 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 84 | // CHECK-NEXT: # Symbol 4 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 85 | // CHECK-NEXT: (('st_name', 0x00000001) # 'defined1' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 86 | // CHECK-NEXT: ('st_bind', 0x0) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 87 | // CHECK-NEXT: ('st_type', 0x0) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 88 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 89 | // CHECK-NEXT: ('st_shndx', 0x0001) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 90 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 91 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 92 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 93 | // CHECK-NEXT: # Symbol 5 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 94 | // CHECK-NEXT: (('st_name', 0x0000000a) # 'defined2' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 95 | // CHECK-NEXT: ('st_bind', 0x0) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 96 | // CHECK-NEXT: ('st_type', 0x0) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 97 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 98 | // CHECK-NEXT: ('st_shndx', 0x0001) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 99 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 100 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 101 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 102 | // CHECK-NEXT: # Symbol 6 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 103 | // CHECK-NEXT: (('st_name', 0x00000000) # '' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 104 | // CHECK-NEXT: ('st_bind', 0x0) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 105 | // CHECK-NEXT: ('st_type', 0x3) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 106 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 107 | // CHECK-NEXT: ('st_shndx', 0x0001) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 108 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 109 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 110 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 111 | // CHECK-NEXT: # Symbol 7 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 112 | // CHECK-NEXT: (('st_name', 0x00000000) # '' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 113 | // CHECK-NEXT: ('st_bind', 0x0) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 114 | // CHECK-NEXT: ('st_type', 0x3) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 115 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 116 | // CHECK-NEXT: ('st_shndx', 0x0003) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 117 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 118 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 119 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 120 | // CHECK-NEXT: # Symbol 8 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 121 | // CHECK-NEXT: (('st_name', 0x00000000) # '' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 122 | // CHECK-NEXT: ('st_bind', 0x0) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 123 | // CHECK-NEXT: ('st_type', 0x3) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 124 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 125 | // CHECK-NEXT: ('st_shndx', 0x0004) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 126 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 127 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 128 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 129 | // CHECK-NEXT: # Symbol 9 |
Rafael Espindola | f571f9a | 2010-10-28 18:33:03 +0000 | [diff] [blame] | 130 | // CHECK-NEXT: (('st_name', 0x0000004a) # 'g1@@zed' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 131 | // CHECK-NEXT: ('st_bind', 0x1) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 132 | // CHECK-NEXT: ('st_type', 0x0) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 133 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 134 | // CHECK-NEXT: ('st_shndx', 0x0001) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 135 | // CHECK-NEXT: ('st_value', 0x0000000000000014) |
| 136 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | f571f9a | 2010-10-28 18:33:03 +0000 | [diff] [blame] | 137 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 138 | // CHECK-NEXT: # Symbol 10 |
Rafael Espindola | f571f9a | 2010-10-28 18:33:03 +0000 | [diff] [blame] | 139 | // CHECK-NEXT: (('st_name', 0x00000042) # 'global1' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 140 | // CHECK-NEXT: ('st_bind', 0x1) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 141 | // CHECK-NEXT: ('st_type', 0x0) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 142 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 143 | // CHECK-NEXT: ('st_shndx', 0x0001) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 144 | // CHECK-NEXT: ('st_value', 0x0000000000000014) |
| 145 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | f571f9a | 2010-10-28 18:33:03 +0000 | [diff] [blame] | 146 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 147 | // CHECK-NEXT: # Symbol 11 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 148 | // CHECK-NEXT: (('st_name', 0x0000001c) # 'bar2@zed' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 149 | // CHECK-NEXT: ('st_bind', 0x1) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 150 | // CHECK-NEXT: ('st_type', 0x0) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 151 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 152 | // CHECK-NEXT: ('st_shndx', 0x0000) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 153 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 154 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 155 | // CHECK-NEXT: ), |
Rafael Espindola | 65ad8dc | 2011-08-04 14:27:46 +0000 | [diff] [blame] | 156 | // CHECK-NEXT: # Symbol 12 |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 157 | // CHECK-NEXT: (('st_name', 0x00000039) # 'bar6@zed' |
Rafael Espindola | d7c2783 | 2011-08-04 15:10:35 +0000 | [diff] [blame] | 158 | // CHECK-NEXT: ('st_bind', 0x1) |
Rafael Espindola | 71a8f5c | 2011-08-04 15:24:00 +0000 | [diff] [blame] | 159 | // CHECK-NEXT: ('st_type', 0x0) |
Rafael Espindola | 67ac0c0 | 2011-08-04 15:38:19 +0000 | [diff] [blame] | 160 | // CHECK-NEXT: ('st_other', 0x00) |
Rafael Espindola | 251a2bb | 2011-08-04 15:50:13 +0000 | [diff] [blame] | 161 | // CHECK-NEXT: ('st_shndx', 0x0000) |
Roman Divacky | 1ae3c16 | 2010-12-20 20:49:43 +0000 | [diff] [blame] | 162 | // CHECK-NEXT: ('st_value', 0x0000000000000000) |
| 163 | // CHECK-NEXT: ('st_size', 0x0000000000000000) |
Rafael Espindola | 8818213 | 2010-10-27 15:18:17 +0000 | [diff] [blame] | 164 | // CHECK-NEXT: ), |
| 165 | // CHECK-NEXT:]) |