Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 1 | # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %tx64 |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 2 | # RUN: ld.lld -m elf_x86_64 %tx64 -o %t2x64 |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 3 | # RUN: llvm-readobj -file-headers %t2x64 | FileCheck --check-prefix=X86-64 %s |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 4 | # RUN: ld.lld %tx64 -o %t3x64 |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 5 | # RUN: llvm-readobj -file-headers %t3x64 | FileCheck --check-prefix=X86-64 %s |
| 6 | # X86-64: ElfHeader { |
| 7 | # X86-64-NEXT: Ident { |
| 8 | # X86-64-NEXT: Magic: (7F 45 4C 46) |
| 9 | # X86-64-NEXT: Class: 64-bit (0x2) |
| 10 | # X86-64-NEXT: DataEncoding: LittleEndian (0x1) |
| 11 | # X86-64-NEXT: FileVersion: 1 |
| 12 | # X86-64-NEXT: OS/ABI: SystemV (0x0) |
| 13 | # X86-64-NEXT: ABIVersion: 0 |
| 14 | # X86-64-NEXT: Unused: (00 00 00 00 00 00 00) |
| 15 | # X86-64-NEXT: } |
| 16 | # X86-64-NEXT: Type: Executable (0x2) |
| 17 | # X86-64-NEXT: Machine: EM_X86_64 (0x3E) |
| 18 | # X86-64-NEXT: Version: 1 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 19 | # X86-64-NEXT: Entry: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 20 | # X86-64-NEXT: ProgramHeaderOffset: 0x40 |
Rafael Espindola | 7bb1adf | 2015-11-03 19:56:47 +0000 | [diff] [blame] | 21 | # X86-64-NEXT: SectionHeaderOffset: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 22 | # X86-64-NEXT: Flags [ (0x0) |
| 23 | # X86-64-NEXT: ] |
| 24 | # X86-64-NEXT: HeaderSize: 64 |
| 25 | # X86-64-NEXT: ProgramHeaderEntrySize: 56 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 26 | # X86-64-NEXT: ProgramHeaderCount: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 27 | # X86-64-NEXT: SectionHeaderEntrySize: 64 |
Rafael Espindola | 7bb1adf | 2015-11-03 19:56:47 +0000 | [diff] [blame] | 28 | # X86-64-NEXT: SectionHeaderCount: |
| 29 | # X86-64-NEXT: StringTableSectionIndex: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 30 | # X86-64-NEXT: } |
| 31 | |
Rui Ueyama | 1e52f25 | 2016-07-12 23:28:33 +0000 | [diff] [blame] | 32 | # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux-gnux32 %s -o %tx32 |
| 33 | # RUN: ld.lld -m elf32_x86_64 %tx32 -o %t2x32 |
| 34 | # RUN: llvm-readobj -file-headers %t2x32 | FileCheck --check-prefix=X32 %s |
| 35 | # RUN: ld.lld %tx32 -o %t3x32 |
| 36 | # RUN: llvm-readobj -file-headers %t3x32 | FileCheck --check-prefix=X32 %s |
| 37 | # X32: ElfHeader { |
| 38 | # X32-NEXT: Ident { |
| 39 | # X32-NEXT: Magic: (7F 45 4C 46) |
| 40 | # X32-NEXT: Class: 32-bit (0x1) |
| 41 | # X32-NEXT: DataEncoding: LittleEndian (0x1) |
| 42 | # X32-NEXT: FileVersion: 1 |
| 43 | # X32-NEXT: OS/ABI: SystemV (0x0) |
| 44 | # X32-NEXT: ABIVersion: 0 |
| 45 | # X32-NEXT: Unused: (00 00 00 00 00 00 00) |
| 46 | # X32-NEXT: } |
| 47 | # X32-NEXT: Type: Executable (0x2) |
| 48 | # X32-NEXT: Machine: EM_X86_64 (0x3E) |
| 49 | # X32-NEXT: Version: 1 |
| 50 | # X32-NEXT: Entry: |
| 51 | # X32-NEXT: ProgramHeaderOffset: 0x34 |
| 52 | # X32-NEXT: SectionHeaderOffset: |
| 53 | # X32-NEXT: Flags [ (0x0) |
| 54 | # X32-NEXT: ] |
| 55 | # X32-NEXT: HeaderSize: 52 |
| 56 | # X32-NEXT: ProgramHeaderEntrySize: 32 |
| 57 | # X32-NEXT: ProgramHeaderCount: |
| 58 | # X32-NEXT: SectionHeaderEntrySize: 40 |
| 59 | # X32-NEXT: SectionHeaderCount: |
| 60 | # X32-NEXT: StringTableSectionIndex: |
| 61 | # X32-NEXT: } |
| 62 | |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 63 | # RUN: llvm-mc -filetype=obj -triple=i686-unknown-linux %s -o %tx86 |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 64 | # RUN: ld.lld -m elf_i386 %tx86 -o %t2x86 |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 65 | # RUN: llvm-readobj -file-headers %t2x86 | FileCheck --check-prefix=X86 %s |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 66 | # RUN: ld.lld %tx86 -o %t3x86 |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 67 | # RUN: llvm-readobj -file-headers %t3x86 | FileCheck --check-prefix=X86 %s |
| 68 | # X86: ElfHeader { |
| 69 | # X86-NEXT: Ident { |
| 70 | # X86-NEXT: Magic: (7F 45 4C 46) |
| 71 | # X86-NEXT: Class: 32-bit (0x1) |
| 72 | # X86-NEXT: DataEncoding: LittleEndian (0x1) |
| 73 | # X86-NEXT: FileVersion: 1 |
| 74 | # X86-NEXT: OS/ABI: SystemV (0x0) |
| 75 | # X86-NEXT: ABIVersion: 0 |
| 76 | # X86-NEXT: Unused: (00 00 00 00 00 00 00) |
| 77 | # X86-NEXT: } |
| 78 | # X86-NEXT: Type: Executable (0x2) |
| 79 | # X86-NEXT: Machine: EM_386 (0x3) |
| 80 | # X86-NEXT: Version: 1 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 81 | # X86-NEXT: Entry: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 82 | # X86-NEXT: ProgramHeaderOffset: 0x34 |
Rafael Espindola | 7bb1adf | 2015-11-03 19:56:47 +0000 | [diff] [blame] | 83 | # X86-NEXT: SectionHeaderOffset: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 84 | # X86-NEXT: Flags [ (0x0) |
| 85 | # X86-NEXT: ] |
| 86 | # X86-NEXT: HeaderSize: 52 |
| 87 | # X86-NEXT: ProgramHeaderEntrySize: 32 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 88 | # X86-NEXT: ProgramHeaderCount: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 89 | # X86-NEXT: SectionHeaderEntrySize: 40 |
Rafael Espindola | 7bb1adf | 2015-11-03 19:56:47 +0000 | [diff] [blame] | 90 | # X86-NEXT: SectionHeaderCount: |
| 91 | # X86-NEXT: StringTableSectionIndex: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 92 | # X86-NEXT: } |
| 93 | |
Ed Maste | e2b7677 | 2016-03-31 20:26:30 +0000 | [diff] [blame] | 94 | # RUN: llvm-mc -filetype=obj -triple=i686-unknown-freebsd %s -o %tx86fbsd |
| 95 | # RUN: ld.lld -m elf_i386_fbsd %tx86fbsd -o %t2x86_fbsd |
| 96 | # RUN: llvm-readobj -file-headers %t2x86_fbsd | FileCheck --check-prefix=X86FBSD %s |
| 97 | # RUN: ld.lld %tx86fbsd -o %t3x86fbsd |
| 98 | # RUN: llvm-readobj -file-headers %t3x86fbsd | FileCheck --check-prefix=X86FBSD %s |
| 99 | # X86FBSD: ElfHeader { |
| 100 | # X86FBSD-NEXT: Ident { |
| 101 | # X86FBSD-NEXT: Magic: (7F 45 4C 46) |
| 102 | # X86FBSD-NEXT: Class: 32-bit (0x1) |
| 103 | # X86FBSD-NEXT: DataEncoding: LittleEndian (0x1) |
| 104 | # X86FBSD-NEXT: FileVersion: 1 |
| 105 | # X86FBSD-NEXT: OS/ABI: FreeBSD (0x9) |
| 106 | # X86FBSD-NEXT: ABIVersion: 0 |
| 107 | # X86FBSD-NEXT: Unused: (00 00 00 00 00 00 00) |
| 108 | # X86FBSD-NEXT: } |
| 109 | # X86FBSD-NEXT: Type: Executable (0x2) |
| 110 | # X86FBSD-NEXT: Machine: EM_386 (0x3) |
| 111 | # X86FBSD-NEXT: Version: 1 |
| 112 | # X86FBSD-NEXT: Entry: |
| 113 | # X86FBSD-NEXT: ProgramHeaderOffset: 0x34 |
| 114 | # X86FBSD-NEXT: SectionHeaderOffset: |
| 115 | # X86FBSD-NEXT: Flags [ (0x0) |
| 116 | # X86FBSD-NEXT: ] |
| 117 | # X86FBSD-NEXT: HeaderSize: 52 |
| 118 | # X86FBSD-NEXT: ProgramHeaderEntrySize: 32 |
| 119 | # X86FBSD-NEXT: ProgramHeaderCount: |
| 120 | # X86FBSD-NEXT: SectionHeaderEntrySize: 40 |
| 121 | # X86FBSD-NEXT: SectionHeaderCount: |
| 122 | # X86FBSD-NEXT: StringTableSectionIndex: |
| 123 | # X86FBSD-NEXT: } |
| 124 | |
Rui Ueyama | 6c50990 | 2016-08-03 20:15:56 +0000 | [diff] [blame] | 125 | # RUN: llvm-mc -filetype=obj -triple=i586-intel-elfiamcu %s -o %tiamcu |
| 126 | # RUN: ld.lld -m elf_iamcu %tiamcu -o %t2iamcu |
| 127 | # RUN: llvm-readobj -file-headers %t2iamcu | FileCheck --check-prefix=IAMCU %s |
| 128 | # RUN: ld.lld %tiamcu -o %t3iamcu |
| 129 | # RUN: llvm-readobj -file-headers %t3iamcu | FileCheck --check-prefix=IAMCU %s |
| 130 | # IAMCU: ElfHeader { |
| 131 | # IAMCU-NEXT: Ident { |
| 132 | # IAMCU-NEXT: Magic: (7F 45 4C 46) |
| 133 | # IAMCU-NEXT: Class: 32-bit (0x1) |
| 134 | # IAMCU-NEXT: DataEncoding: LittleEndian (0x1) |
| 135 | # IAMCU-NEXT: FileVersion: 1 |
| 136 | # IAMCU-NEXT: OS/ABI: SystemV (0x0) |
| 137 | # IAMCU-NEXT: ABIVersion: 0 |
| 138 | # IAMCU-NEXT: Unused: (00 00 00 00 00 00 00) |
| 139 | # IAMCU-NEXT: } |
| 140 | # IAMCU-NEXT: Type: Executable (0x2) |
| 141 | # IAMCU-NEXT: Machine: EM_IAMCU (0x6) |
| 142 | # IAMCU-NEXT: Version: 1 |
| 143 | # IAMCU-NEXT: Entry: |
| 144 | # IAMCU-NEXT: ProgramHeaderOffset: 0x34 |
| 145 | # IAMCU-NEXT: SectionHeaderOffset: |
| 146 | # IAMCU-NEXT: Flags [ (0x0) |
| 147 | # IAMCU-NEXT: ] |
| 148 | # IAMCU-NEXT: HeaderSize: 52 |
| 149 | # IAMCU-NEXT: ProgramHeaderEntrySize: 32 |
| 150 | # IAMCU-NEXT: ProgramHeaderCount: |
| 151 | # IAMCU-NEXT: SectionHeaderEntrySize: 40 |
| 152 | # IAMCU-NEXT: SectionHeaderCount: |
| 153 | # IAMCU-NEXT: StringTableSectionIndex: |
| 154 | # IAMCU-NEXT: } |
| 155 | |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 156 | # RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %s -o %tppc64 |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 157 | # RUN: ld.lld -m elf64ppc %tppc64 -o %t2ppc64 |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 158 | # RUN: llvm-readobj -file-headers %t2ppc64 | FileCheck --check-prefix=PPC64 %s |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 159 | # RUN: ld.lld %tppc64 -o %t3ppc64 |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 160 | # RUN: llvm-readobj -file-headers %t3ppc64 | FileCheck --check-prefix=PPC64 %s |
| 161 | # PPC64: ElfHeader { |
| 162 | # PPC64-NEXT: Ident { |
| 163 | # PPC64-NEXT: Magic: (7F 45 4C 46) |
| 164 | # PPC64-NEXT: Class: 64-bit (0x2) |
| 165 | # PPC64-NEXT: DataEncoding: BigEndian (0x2) |
| 166 | # PPC64-NEXT: FileVersion: 1 |
| 167 | # PPC64-NEXT: OS/ABI: SystemV (0x0) |
| 168 | # PPC64-NEXT: ABIVersion: 0 |
| 169 | # PPC64-NEXT: Unused: (00 00 00 00 00 00 00) |
| 170 | # PPC64-NEXT: } |
| 171 | # PPC64-NEXT: Type: Executable (0x2) |
| 172 | # PPC64-NEXT: Machine: EM_PPC64 (0x15) |
| 173 | # PPC64-NEXT: Version: 1 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 174 | # PPC64-NEXT: Entry: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 175 | # PPC64-NEXT: ProgramHeaderOffset: 0x40 |
Rafael Espindola | 7bb1adf | 2015-11-03 19:56:47 +0000 | [diff] [blame] | 176 | # PPC64-NEXT: SectionHeaderOffset: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 177 | # PPC64-NEXT: Flags [ (0x0) |
| 178 | # PPC64-NEXT: ] |
| 179 | # PPC64-NEXT: HeaderSize: 64 |
| 180 | # PPC64-NEXT: ProgramHeaderEntrySize: 56 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 181 | # PPC64-NEXT: ProgramHeaderCount: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 182 | # PPC64-NEXT: SectionHeaderEntrySize: 64 |
Rafael Espindola | 7bb1adf | 2015-11-03 19:56:47 +0000 | [diff] [blame] | 183 | # PPC64-NEXT: SectionHeaderCount: |
| 184 | # PPC64-NEXT: StringTableSectionIndex: |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 185 | # PPC64-NEXT: } |
| 186 | |
Simon Atanasyan | 456bd05 | 2015-10-08 12:13:38 +0000 | [diff] [blame] | 187 | # RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %tmips |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 188 | # RUN: ld.lld -m elf32btsmip -e _start %tmips -o %t2mips |
Simon Atanasyan | 456bd05 | 2015-10-08 12:13:38 +0000 | [diff] [blame] | 189 | # RUN: llvm-readobj -file-headers %t2mips | FileCheck --check-prefix=MIPS %s |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 190 | # RUN: ld.lld %tmips -e _start -o %t3mips |
Simon Atanasyan | 456bd05 | 2015-10-08 12:13:38 +0000 | [diff] [blame] | 191 | # RUN: llvm-readobj -file-headers %t3mips | FileCheck --check-prefix=MIPS %s |
| 192 | # MIPS: ElfHeader { |
| 193 | # MIPS-NEXT: Ident { |
| 194 | # MIPS-NEXT: Magic: (7F 45 4C 46) |
| 195 | # MIPS-NEXT: Class: 32-bit (0x1) |
| 196 | # MIPS-NEXT: DataEncoding: BigEndian (0x2) |
| 197 | # MIPS-NEXT: FileVersion: 1 |
| 198 | # MIPS-NEXT: OS/ABI: SystemV (0x0) |
| 199 | # MIPS-NEXT: ABIVersion: 0 |
| 200 | # MIPS-NEXT: Unused: (00 00 00 00 00 00 00) |
| 201 | # MIPS-NEXT: } |
| 202 | # MIPS-NEXT: Type: Executable (0x2) |
| 203 | # MIPS-NEXT: Machine: EM_MIPS (0x8) |
| 204 | # MIPS-NEXT: Version: 1 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 205 | # MIPS-NEXT: Entry: |
Simon Atanasyan | 456bd05 | 2015-10-08 12:13:38 +0000 | [diff] [blame] | 206 | # MIPS-NEXT: ProgramHeaderOffset: 0x34 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 207 | # MIPS-NEXT: SectionHeaderOffset: |
Simon Atanasyan | 034c4cd | 2015-12-19 05:51:49 +0000 | [diff] [blame] | 208 | # MIPS-NEXT: Flags [ |
| 209 | # MIPS-NEXT: EF_MIPS_ABI_O32 |
Simon Atanasyan | f463709 | 2016-07-20 20:15:24 +0000 | [diff] [blame] | 210 | # MIPS-NEXT: EF_MIPS_ARCH_32 |
Simon Atanasyan | 034c4cd | 2015-12-19 05:51:49 +0000 | [diff] [blame] | 211 | # MIPS-NEXT: EF_MIPS_CPIC |
Simon Atanasyan | 456bd05 | 2015-10-08 12:13:38 +0000 | [diff] [blame] | 212 | # MIPS-NEXT: ] |
| 213 | |
| 214 | # RUN: llvm-mc -filetype=obj -triple=mipsel-unknown-linux %s -o %tmipsel |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 215 | # RUN: ld.lld -m elf32ltsmip -e _start %tmipsel -o %t2mipsel |
Simon Atanasyan | 456bd05 | 2015-10-08 12:13:38 +0000 | [diff] [blame] | 216 | # RUN: llvm-readobj -file-headers %t2mipsel | FileCheck --check-prefix=MIPSEL %s |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 217 | # RUN: ld.lld -melf32ltsmip -e _start %tmipsel -o %t2mipsel |
Simon Atanasyan | 07fe7a9 | 2015-10-28 05:13:12 +0000 | [diff] [blame] | 218 | # RUN: llvm-readobj -file-headers %t2mipsel | FileCheck --check-prefix=MIPSEL %s |
Rafael Espindola | 9c8904f | 2015-11-18 06:11:01 +0000 | [diff] [blame] | 219 | # RUN: ld.lld %tmipsel -e _start -o %t3mipsel |
Simon Atanasyan | 456bd05 | 2015-10-08 12:13:38 +0000 | [diff] [blame] | 220 | # RUN: llvm-readobj -file-headers %t3mipsel | FileCheck --check-prefix=MIPSEL %s |
| 221 | # MIPSEL: ElfHeader { |
| 222 | # MIPSEL-NEXT: Ident { |
| 223 | # MIPSEL-NEXT: Magic: (7F 45 4C 46) |
| 224 | # MIPSEL-NEXT: Class: 32-bit (0x1) |
| 225 | # MIPSEL-NEXT: DataEncoding: LittleEndian (0x1) |
| 226 | # MIPSEL-NEXT: FileVersion: 1 |
| 227 | # MIPSEL-NEXT: OS/ABI: SystemV (0x0) |
| 228 | # MIPSEL-NEXT: ABIVersion: 0 |
| 229 | # MIPSEL-NEXT: Unused: (00 00 00 00 00 00 00) |
| 230 | # MIPSEL-NEXT: } |
| 231 | # MIPSEL-NEXT: Type: Executable (0x2) |
| 232 | # MIPSEL-NEXT: Machine: EM_MIPS (0x8) |
| 233 | # MIPSEL-NEXT: Version: 1 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 234 | # MIPSEL-NEXT: Entry: |
Simon Atanasyan | 456bd05 | 2015-10-08 12:13:38 +0000 | [diff] [blame] | 235 | # MIPSEL-NEXT: ProgramHeaderOffset: 0x34 |
Rafael Espindola | 61362ce | 2015-11-03 22:08:08 +0000 | [diff] [blame] | 236 | # MIPSEL-NEXT: SectionHeaderOffset: |
Simon Atanasyan | 034c4cd | 2015-12-19 05:51:49 +0000 | [diff] [blame] | 237 | # MIPSEL-NEXT: Flags [ |
| 238 | # MIPSEL-NEXT: EF_MIPS_ABI_O32 |
Simon Atanasyan | f463709 | 2016-07-20 20:15:24 +0000 | [diff] [blame] | 239 | # MIPSEL-NEXT: EF_MIPS_ARCH_32 |
Simon Atanasyan | 034c4cd | 2015-12-19 05:51:49 +0000 | [diff] [blame] | 240 | # MIPSEL-NEXT: EF_MIPS_CPIC |
Simon Atanasyan | 456bd05 | 2015-10-08 12:13:38 +0000 | [diff] [blame] | 241 | # MIPSEL-NEXT: ] |
| 242 | |
Simon Atanasyan | ae77ab7 | 2016-04-29 10:39:17 +0000 | [diff] [blame] | 243 | # RUN: llvm-mc -filetype=obj -triple=mips64-unknown-linux %s -o %tmips64 |
| 244 | # RUN: ld.lld -m elf64btsmip -e _start %tmips64 -o %t2mips64 |
| 245 | # RUN: llvm-readobj -file-headers %t2mips64 | FileCheck --check-prefix=MIPS64 %s |
| 246 | # RUN: ld.lld %tmips64 -e _start -o %t3mips64 |
| 247 | # RUN: llvm-readobj -file-headers %t3mips64 | FileCheck --check-prefix=MIPS64 %s |
| 248 | # MIPS64: ElfHeader { |
| 249 | # MIPS64-NEXT: Ident { |
| 250 | # MIPS64-NEXT: Magic: (7F 45 4C 46) |
| 251 | # MIPS64-NEXT: Class: 64-bit (0x2) |
| 252 | # MIPS64-NEXT: DataEncoding: BigEndian (0x2) |
| 253 | # MIPS64-NEXT: FileVersion: 1 |
| 254 | # MIPS64-NEXT: OS/ABI: SystemV (0x0) |
| 255 | # MIPS64-NEXT: ABIVersion: 0 |
| 256 | # MIPS64-NEXT: Unused: (00 00 00 00 00 00 00) |
| 257 | # MIPS64-NEXT: } |
| 258 | # MIPS64-NEXT: Type: Executable (0x2) |
| 259 | # MIPS64-NEXT: Machine: EM_MIPS (0x8) |
| 260 | # MIPS64-NEXT: Version: 1 |
| 261 | # MIPS64-NEXT: Entry: |
| 262 | # MIPS64-NEXT: ProgramHeaderOffset: 0x40 |
| 263 | # MIPS64-NEXT: SectionHeaderOffset: |
| 264 | # MIPS64-NEXT: Flags [ |
Simon Atanasyan | f463709 | 2016-07-20 20:15:24 +0000 | [diff] [blame] | 265 | # MIPS64-NEXT: EF_MIPS_ARCH_64 |
Simon Atanasyan | ae77ab7 | 2016-04-29 10:39:17 +0000 | [diff] [blame] | 266 | # MIPS64-NEXT: EF_MIPS_CPIC |
| 267 | # MIPS64-NEXT: EF_MIPS_PIC |
| 268 | # MIPS64-NEXT: ] |
| 269 | |
| 270 | # RUN: llvm-mc -filetype=obj -triple=mips64el-unknown-linux %s -o %tmips64el |
| 271 | # RUN: ld.lld -m elf64ltsmip -e _start %tmips64el -o %t2mips64el |
| 272 | # RUN: llvm-readobj -file-headers %t2mips64el | FileCheck --check-prefix=MIPS64EL %s |
| 273 | # RUN: ld.lld %tmips64el -e _start -o %t3mips64el |
| 274 | # RUN: llvm-readobj -file-headers %t3mips64el | FileCheck --check-prefix=MIPS64EL %s |
| 275 | # MIPS64EL: ElfHeader { |
| 276 | # MIPS64EL-NEXT: Ident { |
| 277 | # MIPS64EL-NEXT: Magic: (7F 45 4C 46) |
| 278 | # MIPS64EL-NEXT: Class: 64-bit (0x2) |
| 279 | # MIPS64EL-NEXT: DataEncoding: LittleEndian (0x1) |
| 280 | # MIPS64EL-NEXT: FileVersion: 1 |
| 281 | # MIPS64EL-NEXT: OS/ABI: SystemV (0x0) |
| 282 | # MIPS64EL-NEXT: ABIVersion: 0 |
| 283 | # MIPS64EL-NEXT: Unused: (00 00 00 00 00 00 00) |
| 284 | # MIPS64EL-NEXT: } |
| 285 | # MIPS64EL-NEXT: Type: Executable (0x2) |
| 286 | # MIPS64EL-NEXT: Machine: EM_MIPS (0x8) |
| 287 | # MIPS64EL-NEXT: Version: 1 |
| 288 | # MIPS64EL-NEXT: Entry: |
| 289 | # MIPS64EL-NEXT: ProgramHeaderOffset: 0x40 |
| 290 | # MIPS64EL-NEXT: SectionHeaderOffset: |
| 291 | # MIPS64EL-NEXT: Flags [ |
Simon Atanasyan | f463709 | 2016-07-20 20:15:24 +0000 | [diff] [blame] | 292 | # MIPS64EL-NEXT: EF_MIPS_ARCH_64 |
Simon Atanasyan | ae77ab7 | 2016-04-29 10:39:17 +0000 | [diff] [blame] | 293 | # MIPS64EL-NEXT: EF_MIPS_CPIC |
| 294 | # MIPS64EL-NEXT: EF_MIPS_PIC |
| 295 | # MIPS64EL-NEXT: ] |
| 296 | |
Igor Kudrin | 2f610d5 | 2015-11-20 02:48:53 +0000 | [diff] [blame] | 297 | # RUN: llvm-mc -filetype=obj -triple=aarch64-unknown-linux %s -o %taarch64 |
| 298 | # RUN: ld.lld -m aarch64linux %taarch64 -o %t2aarch64 |
| 299 | # RUN: llvm-readobj -file-headers %t2aarch64 | FileCheck --check-prefix=AARCH64 %s |
| 300 | # RUN: ld.lld %taarch64 -o %t3aarch64 |
| 301 | # RUN: llvm-readobj -file-headers %t3aarch64 | FileCheck --check-prefix=AARCH64 %s |
| 302 | # AARCH64: ElfHeader { |
| 303 | # AARCH64-NEXT: Ident { |
| 304 | # AARCH64-NEXT: Magic: (7F 45 4C 46) |
| 305 | # AARCH64-NEXT: Class: 64-bit (0x2) |
| 306 | # AARCH64-NEXT: DataEncoding: LittleEndian (0x1) |
| 307 | # AARCH64-NEXT: FileVersion: 1 |
| 308 | # AARCH64-NEXT: OS/ABI: SystemV (0x0) |
| 309 | # AARCH64-NEXT: ABIVersion: 0 |
| 310 | # AARCH64-NEXT: Unused: (00 00 00 00 00 00 00) |
| 311 | # AARCH64-NEXT: } |
| 312 | # AARCH64-NEXT: Type: Executable (0x2) |
| 313 | # AARCH64-NEXT: Machine: EM_AARCH64 (0xB7) |
| 314 | # AARCH64-NEXT: Version: 1 |
| 315 | # AARCH64-NEXT: Entry: |
| 316 | # AARCH64-NEXT: ProgramHeaderOffset: 0x40 |
| 317 | # AARCH64-NEXT: SectionHeaderOffset: |
| 318 | # AARCH64-NEXT: Flags [ (0x0) |
| 319 | # AARCH64-NEXT: ] |
| 320 | |
| 321 | # REQUIRES: x86,ppc,mips,aarch64 |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 322 | |
Rui Ueyama | 144debc | 2016-04-27 02:58:27 +0000 | [diff] [blame] | 323 | .globl _start |
Denis Protivensky | 1ef7b3f | 2015-10-07 09:13:03 +0000 | [diff] [blame] | 324 | _start: |