Home
last modified time | relevance | path

Searched +full:fat +full:- +full:mach +full:- +full:o (Results 1 – 25 of 120) sorted by relevance

12345

/external/google-breakpad/src/common/mac/
Dmacho_reader.h1 // -*- mode: C++ -*-
32 // Original author: Jim Blandy <jimb@mozilla.com> <jimb@red-bean.com>
34 // macho_reader.h: A class for parsing Mach-O files.
39 #include <mach-o/loader.h>
40 #include <mach-o/fat.h>
70 // A parser for fat binary files, used to store universal binaries.
71 // When applied to a (non-fat) Mach-O file, this behaves as if the
72 // file were a fat file containing a single object file.
76 // A class for reporting errors found while parsing fat binary files. The
85 // The data does not begin with a fat binary or Mach-O magic number.
[all …]
Dmacho_walker.cc30 // macho_walker.cc: Iterate over the load commands in a mach-o file
38 #include <mach-o/arch.h>
39 #include <mach-o/fat.h>
40 #include <mach-o/loader.h>
52 : file_(-1), in MachoWalker()
65 : file_(-1), in MachoWalker()
76 if (file_ != -1) in ~MachoWalker()
87 valid_cpu_type = arch->cputype; in WalkHeader()
109 size = memory_size_ - static_cast<size_t>(offset); in ReadBytes()
132 // Read the magic bytes that's common amongst all mach-o files in FindHeader()
[all …]
Dmacho_reader_unittest.cc30 // Original author: Jim Blandy <jimb@mozilla.com> <jimb@red-bean.com>
197 : fat(kBigEndian), in FatReaderFixture()
203 // here, start, and Mark are file offsets in 'fat'. in FatReaderFixture()
204 fat.start() = 0; in FatReaderFixture()
206 // Append a 'fat_arch' entry to 'fat', with the given field values.
209 fat in AppendFatArch()
216 // Append |n| dummy 'fat_arch' entries to 'fat'. The cpu type and
223 ASSERT_TRUE(fat.GetContents(&contents)); in ReadFat()
237 test_assembler::Section fat; member
249 fat in TEST_F()
[all …]
/external/llvm-project/llvm/test/ObjectYAML/MachO/
Dfat_macho_i386_x86_64.yaml1 ## This file contains test cases for generating Fat Mach-O binaries.
3 ## a) Test that yaml2obj emits Fat Mach-O binary and obj2yaml converts it
6 # RUN: yaml2obj --docnum=1 %s | obj2yaml | FileCheck %s
8 --- !fat-mach-o
13 - cputype: 0x00000007
18 - cputype: 0x01000007
24 - FileHeader:
32 - FileHeader:
44 #CHECK: --- !fat-mach-o
49 #CHECK: - cputype: 0x7
[all …]
/external/llvm-project/llvm/test/DebugInfo/
Ddwarfdump-macho-universal.test2 RUN: llvm-dwarfdump -v %S/Inputs/fat-test.o --debug-info | FileCheck %s
4 CHECK: fat-test.o(x86_64): file format Mach-O 64-bit x86-64
6 CHECK-NOT: {{NULL|DW_TAG}}
9 CHECK: fat-test.o(i386): file format Mach-O 32-bit i386
11 CHECK-NOT: {{NULL|DW_TAG}}
14 CHECK: fat-test.o(x86_64h): file format Mach-O 64-bit x86-64
16 CHECK-NOT: {{NULL|DW_TAG}}
/external/llvm/test/DebugInfo/
Ddwarfdump-macho-universal.test1 Reuse a test input from llvm-dsymutil, it's perfect for what we want to exercise
2 RUN: llvm-dwarfdump %S/Inputs/fat-test.o -debug-dump=info | FileCheck %s
4 CHECK: fat-test.o (x86_64): file format Mach-O 64-bit x86-64
6 CHECK-NOT: {{NULL|DW_TAG}}
9 CHECK: fat-test.o (i386): file format Mach-O 32-bit i386
11 CHECK-NOT: {{NULL|DW_TAG}}
14 CHECK: fat-test.o (x86_64h): file format Mach-O 64-bit x86-64
16 CHECK-NOT: {{NULL|DW_TAG}}
/external/llvm-project/llvm/test/tools/llvm-objdump/MachO/
Ddisassemble-g-dsym.test1 # RUN: dsymutil -f -oso-prepend-path=%p/../../dsymutil/ %p/../../dsymutil/Inputs/basic.macho.x86_64…
2 # RUN: llvm-objdump -d -g --dsym=%t1.dSYM %p/../../dsymutil/Inputs/basic.macho.x86_64 >%t0
3 # RUN: llvm-objdump -dg --dsym=%t1.dSYM %p/../../dsymutil/Inputs/basic.macho.x86_64 >%t1
5 # RUN: FileCheck --input-file %t0 %s
9 # RUN: llvm-objdump --macho -d -g --dsym %p/Inputs/hello-macho-fat.dwarf %p/Inputs/hello-macho-fat
10 # RUN: llvm-objdump --macho -d -g --dsym %p/Inputs/hello-macho-fat.dwarf %p/Inputs/hello-macho-thin…
11 # RUN: llvm-objdump --macho -d -g --dsym %p/Inputs/hello-macho-thin.dwarf %p/Inputs/hello-macho-thi…
16 ## neither a Mach-O object nor Universal binary.
18 # RUN: yaml2obj --docnum=1 %s -o %t.a
19 # RUN: llvm-objdump --macho -d -g --dsym %t.a %p/../../dsymutil/Inputs/basic.macho.x86_64 2>&1 | \
[all …]
Duniversal-arm64.test4 # RUN: yaml2obj %s -o %tarm.o
5 # RUN: llvm-objdump %tarm.o --universal-headers --macho | \
6 # RUN: FileCheck %s --match-full-lines
8 # CHECK: Fat headers
9 # CHECK-NEXT: fat_magic FAT_MAGIC
10 # CHECK-NEXT: nfat_arch 3
11 # CHECK-NEXT: architecture arm64
12 # CHECK-NEXT: cputype CPU_TYPE_ARM64
13 # CHECK-NEXT: cpusubtype CPU_SUBTYPE_ARM64_ALL
14 # CHECK-NEXT: capabilities 0x0
[all …]
/external/llvm-project/llvm/test/tools/llvm-dwarfdump/X86/
Darchive.test1 RUN: llvm-dwarfdump --debug-info %S/../../dsymutil/Inputs/libfat-test.a \
3 CHECK: libfat-test.a(x86_64)(fat-test.o): file format Mach-O 64-bit x86-64
5 CHECK: libfat-test.a(i386)(fat-test.o): file format Mach-O 32-bit i386
8 RUN: llvm-dwarfdump --debug-info %S/../../dsymutil/Inputs/libfat-test.a \
9 RUN: --arch=i386 | FileCheck %s --check-prefix=I386
10 I386-NOT: 64-bit
11 I386: file format Mach-O 32-bit i386
12 I386-NOT: 64-bit
14 RUN: llvm-dwarfdump --debug-info %S/../../dsymutil/Inputs/libfat-test.a \
15 RUN: --arch=i386 --arch=x86_64 | FileCheck %s
[all …]
/external/llvm-project/lld/test/MachO/
Ddylib-stub.yaml9 ## taking a non-stub dylib and editing the appropriate fields.
12 # RUN: split-file %s %t
13 # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/test.s -o %t/test.o
14 # RUN: yaml2obj %t/fat.dylib.yaml > %t/fat.dylib
15 # RUN: %lld -lSystem %t/test.o %t/fat.dylib -o %t/test
16 # RUN: llvm-objdump --macho --lazy-bind %t/test | FileCheck %s
19 #--- test.s
25 #--- fat.dylib.yaml
26 --- !fat-mach-o
31 - cputype: 0x01000007
[all …]
/external/llvm/test/ObjectYAML/MachO/
Dfat_macho_i386_x86_64.yaml3 --- !fat-mach-o
8 - cputype: 0x00000007
13 - cputype: 0x01000007
19 - FileHeader:
27 - FileHeader:
39 #CHECK: --- !fat-mach-o
44 #CHECK: - cputype: 0x00000007
49 #CHECK: - cputype: 0x01000007
55 #CHECK: - !mach-o
64 #CHECK: - !mach-o
/external/llvm/test/Object/
Dmacho-invalid.test1 // An odd Mach-O file, with just a mach header with all but the magic field
4 RUN: llvm-objdump -private-headers %p/Inputs/macho-invalid-zero-ncmds -macho \
5 RUN: | FileCheck -check-prefix ZERO-NCMDS %s
6 ZERO-NCMDS: MH_MAGIC_64 0 0 0x00 OBJECT 0 0 0x00000000
8 RUN: not llvm-objdump -macho -private-headers %p/Inputs/macho64-invalid-incomplete-load-command 2>&…
9 RUN: | FileCheck -check-prefix INCOMPLETE-LOADC %s
10 INCOMPLETE-LOADC: truncated or malformed object (load command 0 extends past the end all load comma…
12 RUN: not llvm-objdump -macho -private-headers %p/Inputs/macho64-invalid-incomplete-load-command.1 2…
13 RUN: | FileCheck -check-prefix INCOMPLETE-LOADC-1 %s
14 INCOMPLETE-LOADC-1: truncated or malformed object (load command 1 extends past the end all load com…
[all …]
/external/llvm-project/llvm/test/tools/llvm-gsymutil/ARM_AArch64/
Dfat-macho-dwarf.yaml1 ## For mach-o files we might have a universal (fat) mach-o file which
9 # RUN: yaml2obj %s -o %t
10 # RUN: llvm-gsymutil --convert %t --arch armv7 -o %t.armv7.gsym 2>&1 | FileCheck %s --check-prefix=…
11 # RUN: llvm-gsymutil --convert %t --arch arm64 -o %t.arm64.gsym 2>&1 | FileCheck %s --check-prefix=…
12 # RUN: llvm-gsymutil --convert %t -o %t.gsym 2>&1 | FileCheck %s --check-prefix=FAT
15 # ARMV7-NEXT: Output file (armv7): {{.*\.yaml\.tmp\.armv7\.gsym}}
16 # ARMV7-NEXT: Loaded 1 functions from DWARF.
17 # ARMV7-NEXT: Loaded 0 functions from symbol table.
18 # ARMV7-NEXT: Pruned 0 functions, ended with 1 total
21 # ARM64-NEXT: Output file (arm64): {{.*\.yaml\.tmp\.arm64\.gsym}}
[all …]
/external/llvm-project/llvm/test/tools/llvm-lipo/
Darchs-universal-binary-arm.test1 # RUN: yaml2obj %s -o %t
2 # RUN: llvm-lipo %t -archs | FileCheck %s
5 --- !fat-mach-o
10 - cputype: 0x0000000C
15 - cputype: 0x0100000C
21 - !mach-o
30 - !mach-o
Darchs-universal-binary-x86.test1 # RUN: yaml2obj %s -o %t
2 # RUN: llvm-lipo %t -archs | FileCheck %s
5 --- !fat-mach-o
10 - cputype: 0x00000007
15 - cputype: 0x01000007
21 - !mach-o
30 - !mach-o
Dthin-executable-universal-binary.test2 # UNSUPPORTED: system-windows
3 # RUN: yaml2obj %s -o %t-universal.o
5 # RUN: chmod a-x %t-universal.o
6 # RUN: llvm-lipo %t-universal.o -thin i386 -output %t32.o
7 # RUN: test ! -x %t32.o
9 # RUN: chmod a+x %t-universal.o
10 # RUN: llvm-lipo %t-universal.o -thin i386 -output %t32-ex.o
11 # RUN: test -x %t32-ex.o
15 --- !fat-mach-o
20 - cputype: 0x00000007
[all …]
Darchs-universal-binary-unknown.test1 # RUN: yaml2obj %s -o %t
3 # RUN: llvm-lipo %t -archs 2>&1 | FileCheck %s
6 --- !fat-mach-o
11 - cputype: 0x00000007
16 - cputype: 0x01000097
22 - !mach-o
31 - !mach-o
Dthin-universal-binary.test1 # RUN: yaml2obj %s -o %t
3 # RUN: not llvm-lipo %t -thin arm64_32 -output %t.out 2>&1 | FileCheck --check-prefix=ARCH_NOT_IN_F…
6 # RUN: not llvm-lipo %t -thin aarch101 -output %t.out 2>&1 | FileCheck --check-prefix=INVALID_ARCH …
9 # RUN: yaml2obj %p/Inputs/i386-x86_64-universal.yaml -o %t-universal.o
10 # RUN: llvm-lipo %t-universal.o -thin i386 -output %t32.o
11 # RUN: yaml2obj %p/Inputs/i386-slice.yaml -o %t-basic32.o
12 # RUN: cmp %t32.o %t-basic32.o
14 --- !fat-mach-o
19 - cputype: 0x00000007
24 - cputype: 0x01000007
[all …]
Dverify-arch-universal-binary.test1 # RUN: yaml2obj %s -o %t
3 # RUN: llvm-lipo %t -verify_arch i386
4 # RUN: llvm-lipo %t -verify_arch i386 x86_64
6 # RUN: not llvm-lipo %t -verify_arch aarch64
7 # RUN: not llvm-lipo %t -verify_arch arm64
8 # RUN: yaml2obj %s | not llvm-lipo - -verify_arch aarch64 i386
9 # lipo does not support this (i.e. yaml2obj %s | not lipo -), included to test function with llvm-l…
12 --- !fat-mach-o
17 - cputype: 0x00000007
22 - cputype: 0x01000007
[all …]
/external/llvm-project/lld/lib/ReaderWriter/MachO/
DMachONormalizedFile.h1 //===- lib/ReaderWriter/MachO/MachONormalizedFile.h -----------------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 /// mach-o object files. The normalized view is an in-memory only data structure
14 /// The normalized view easily converts to and from YAML using YAML I/O.
16 /// The normalized view converts to and from binary mach-o object files using
24 /// +---------------+
25 /// | binary mach-o |
26 /// +---------------+
30 /// +------------+ +------+
[all …]
/external/llvm-project/llvm/test/tools/llvm-libtool-darwin/
Duniversal-object-flattening.test3 # RUN: yaml2obj %s -o %t-universal.o
4 # RUN: yaml2obj %S/Inputs/input1.yaml -o %t-input1.o
5 # RUN: yaml2obj %S/Inputs/input2.yaml -o %t-input2.o
7 # RUN: llvm-libtool-darwin -static -o %t.lib %t-universal.o -arch_only arm64
10 # RUN: llvm-ar t %t.lib | \
11 # RUN: FileCheck %s --check-prefix=CHECK-NAMES --implicit-check-not={{.}} -DPREFIX=%basename_t.tmp
13 # CHECK-NAMES: [[PREFIX]]-universal.o
16 # RUN: llvm-nm --print-armap %t.lib | \
17 # RUN: FileCheck %s --check-prefix=CHECK-SYMBOLS -DPREFIX=%basename_t.tmp --match-full-lines
19 # CHECK-SYMBOLS: Archive map
[all …]
Duniversal-object-output.test2 ## llvm-libtool-darwin is given object files for multiple architectures.
4 ## Check that the subtypes of cputype CPU_TYPE_ARM are stored in a fat file:
5 # RUN: yaml2obj %s -o %t.armv6 -DTYPE=0xC -DSUBTYPE=0x6 -DSTRING=_armv6
6 # RUN: yaml2obj %s -o %t.armv7 -DTYPE=0xC -DSUBTYPE=0x9 -DSTRING=_armv7
8 # RUN: llvm-libtool-darwin -static -o %t.lib %t.armv6 %t.armv7
11 # RUN: llvm-lipo -info %t.lib | \
12 # RUN: FileCheck %s --check-prefix=ARCHS -DFILE=%t.lib
14 # ARCHS: Architectures in the fat file: [[FILE]] are: armv6 armv7
17 # RUN: llvm-libtool-darwin -static -o %t.lib %t.armv6 %t.armv6 %t.armv7
18 # RUN: llvm-lipo -info %t.lib | \
[all …]
/external/google-breakpad/src/client/mac/handler/
Dbreakpad_nlist_64.cc17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
59 * The version of nlist used as a base is from 10.5.2, libc-498
60 * http://www.opensource.apple.com/darwinsource/10.5.2/Libc-498/gen/nlist.c
63 * http://www.opensource.apple.com/darwinsource/tarballs/apsl/Libc-498.tar.gz
65 * I've modified it to be compatible with 64-bit images.
72 #include <mach-o/nlist.h>
73 #include <mach-o/loader.h>
74 #include <mach-o/fat.h>
75 #include <mach/mach.h>
100 #define NMAGIC 0410 /* read-only text */
[all …]
/external/llvm-project/lldb/test/API/commands/target/basic/
Dbogus.yaml1 --- !fat-mach-o
6 - cputype: 0x0000000C
11 - cputype: 0x0000000C
16 - cputype: 0x0100000C
22 - !mach-o
33 - cmd: LC_SEGMENT
44 - cmd: LC_SYMTAB
50 - cmd: LC_VERSION_MIN_IPHONEOS
54 - cmd: LC_DATA_IN_CODE
60 - n_strx: 4
[all …]
/external/llvm-project/llvm/test/Object/
Dmacho-invalid.test1 // An odd Mach-O file, with just a mach header with all but the magic field
4 RUN: llvm-objdump --private-headers %p/Inputs/macho-invalid-zero-ncmds --macho \
5 RUN: | FileCheck -check-prefix ZERO-NCMDS %s
6 ZERO-NCMDS: MH_MAGIC_64 0 0 0x00 OBJECT 0 0 0x00000000
8 RUN: not llvm-objdump --macho --private-headers %p/Inputs/macho64-invalid-incomplete-load-command 2…
9 RUN: | FileCheck -check-prefix INCOMPLETE-LOADC %s
10 INCOMPLETE-LOADC: truncated or malformed object (load command 0 extends past the end all load comma…
12 RUN: not llvm-objdump --macho --private-headers %p/Inputs/macho64-invalid-incomplete-load-command.1…
13 RUN: | FileCheck -check-prefix INCOMPLETE-LOADC-1 %s
14 INCOMPLETE-LOADC-1: truncated or malformed object (load command 1 extends past the end all load com…
[all …]

12345