Home
last modified time | relevance | path

Searched refs:ABI (Results 1 – 25 of 1054) sorted by relevance

12345678910>>...43

/external/abi-compliance-checker/modules/Internals/
DXmlDump.pm31 my $ABI = $_[0];
34 $ABI_DUMP .= "<ABI_dump version=\"".$ABI->{"ABI_DUMP_VERSION"}."\"";
35 $ABI_DUMP .= " xml_format=\"".$ABI->{"XML_ABI_DUMP_VERSION"}."\"";
36 $ABI_DUMP .= " acc=\"".$ABI->{"ABI_COMPLIANCE_CHECKER_VERSION"}."\">\n";
38 $ABI_DUMP .= addTag("library", $ABI->{"LibraryName"});
39 $ABI_DUMP .= addTag("library_version", $ABI->{"LibraryVersion"});
40 $ABI_DUMP .= addTag("language", $ABI->{"Language"});
42 $ABI_DUMP .= addTag("gcc", $ABI->{"GccVersion"});
43 $ABI_DUMP .= addTag("architecture", $ABI->{"Arch"});
44 $ABI_DUMP .= addTag("target", $ABI->{"Target"});
[all …]
/external/llvm/lib/Target/Mips/MCTargetDesc/
DMipsABIInfo.h26 enum class ABI { Unknown, O32, N32, N64 }; enum
29 ABI ThisABI;
32 MipsABIInfo(ABI ThisABI) : ThisABI(ThisABI) {} in MipsABIInfo()
34 static MipsABIInfo Unknown() { return MipsABIInfo(ABI::Unknown); } in Unknown()
35 static MipsABIInfo O32() { return MipsABIInfo(ABI::O32); } in O32()
36 static MipsABIInfo N32() { return MipsABIInfo(ABI::N32); } in N32()
37 static MipsABIInfo N64() { return MipsABIInfo(ABI::N64); } in N64()
41 bool IsKnown() const { return ThisABI != ABI::Unknown; } in IsKnown()
42 bool IsO32() const { return ThisABI == ABI::O32; } in IsO32()
43 bool IsN32() const { return ThisABI == ABI::N32; } in IsN32()
[all …]
/external/google-breakpad/android/
Drun-checks.sh48 ABI=
64 --abi=*) ABI=$optarg;;
281 if [ "$ABI" -a "$DEVICE_ABI" != "$ABI" -a "$DEVICE_ABI2" != "$ABI" ]; then
282 dump "ERROR: Device ABI(s) do not match --abi command-line value ($ABI)!"
286 if [ -z "$ABI" ]; then
287 ABI=$DEVICE_ABI
288 dump "Using CPU ABI: $ABI (device)"
290 dump "Using CPU ABI: $ABI (command-line)"
293 if [ -z "$ABI" ]; then
295 ABI=$DEFAULT_ABI
[all …]
/external/abi-compliance-checker/
DREADME2ABI Compliance Checker (ABICC) - a tool for checking backward binary and source-level compatibilit…
4 …les and shared objects of old and new versions and analyzes changes in API/ABI that may break bina…
8 …rey Ponomarenko. You can order additional reports for visualization of the ABI structure and high …
10 …The tool is a core of the ABI Tracker and Upstream Tracker projects: https://abi-laboratory.pro/tr…
20 ABI Dumper (0.99.15 or newer)
22 USAGE (WITH ABI DUMPER):
27 2. Create ABI dumps for both library versions
28 using the ABI Dumper (https://github.com/lvc/abi-dumper) tool:
30 abi-dumper OLD.so -o ABI-0.dump -lver 0
31 abi-dumper NEW.so -o ABI-1.dump -lver 1
[all …]
DINSTALL5 Copyright (C) 2012-2016 Andrey Ponomarenko's ABI Laboratory
11 Project: ABI Compliance Checker (ABICC)
26 5. Usage (with ABI Dumper)
37 5. ABI Dumper (0.99.15 or newer)
94 5. USAGE (WITH ABI DUMPER)
100 Create ABI dumps for both library versions
101 using the ABI Dumper tool (https://github.com/lvc/abi-dumper):
103 abi-dumper OLD.so -o ABI-0.dump -lver 0
104 abi-dumper NEW.so -o ABI-1.dump -lver 1
106 Compare ABI dumps to create report:
[all …]
/external/libcxx/docs/DesignDocs/
DABIVersioning.rst3 Libc++ ABI stability
6 Libc++ aims to preserve stable ABI to avoid subtle bugs when code built to the old ABI
7 is linked with the code build to the new ABI. At the same time, libc++ allows ABI-breaking
8 improvements and bugfixes for the scenarios when ABI change is not a issue.
10 To support both cases, libc++ allows specifying the ABI version at the
13 include all present ABI breaking features. These options translate
16 Any ABI-changing feature is placed under it's own macro, _LIBCPP_ABI_XXX, which is enabled
/external/llvm/test/MC/Mips/
Dcprestore-noreorder.s14 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N32
17 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N64
84 # BAD-ABI: .cprestore 8
85 # BAD-ABI: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
86 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
88 # BAD-ABI: jalr $4, $25 # encoding: [0x03,0x20,0x20,0x09]
89 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
91 # BAD-ABI-N32: lw $25, %got_disp(foo)($gp) # encoding: [0x8f,0x99,A,A]
92 # BAD-ABI-N64: ld $25, %got_disp(foo)($gp) # encoding: [0xdf,0x99,A,A]
93 # BAD-ABI: # fixup A - offset: 0, value: %got_disp(foo), kind:…
[all …]
Dcprestore-reorder.s14 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N32
17 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N64
85 # BAD-ABI: .cprestore 8
86 # BAD-ABI: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
87 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
89 # BAD-ABI: jalr $4, $25 # encoding: [0x03,0x20,0x20,0x09]
90 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
92 # BAD-ABI-N32: lw $25, %got_disp(foo)($gp) # encoding: [0x8f,0x99,A,A]
93 # BAD-ABI-N64: ld $25, %got_disp(foo)($gp) # encoding: [0xdf,0x99,A,A]
94 # BAD-ABI: # fixup A - offset: 0, value: %got_disp(foo), kind:…
[all …]
/external/abi-dumper/
DREADME2 ABI Dumper — a tool to dump ABI of an ELF object containing DWARF debug info.
4 The tool is intended to be used with ABI Compliance Checker tool for tracking
5 ABI changes of a C/C++ library or kernel module.
19 abi-dumper libTest.so -o ABI.dump
29 FILTER PUBLIC ABI:
33 ABI CHECK:
39 ABI Compliance Checker >= 1.99.24 (https://github.com/lvc/abi-compliance-checker)
DINSTALL2 Copyright (C) 2013-2016 Andrey Ponomarenko's ABI Laboratory
8 Project: ABI Dumper
52 Dump ABI of a library:
54 abi-dumper libTest.so -o ABI.dump
56 Dump ABI of a kernel module:
58 abi-dumper Module.ko.debug -o ABI.dump
/external/curl/docs/libcurl/
DABI1 ABI - Application Binary Interface
4 "ABI" describes the low-level interface between an application program and a
14 the ABI at all. Your application can remain using libcurl just as before,
16 the release notes, and if they mention an ABI break/soname bump, you may have
29 Whenever there are changes done to the library that will cause an ABI
34 applications built against the previous ABI version will remain working and
38 ABI breakages.
48 won't break ABI or hamper existing applications. This has the implication
51 downgrade so far so you cross an ABI break border and thus a different
52 soname, and then your application may need to adapt to the modified ABI.
/external/llvm/lib/Target/Mips/
DMipsSERegisterInfo.cpp111 MipsABIInfo ABI = in eliminateFI() local
139 FrameReg = ABI.GetStackPtr(); in eliminateFI()
142 FrameReg = ABI.GetBasePtr(); in eliminateFI()
146 FrameReg = ABI.GetStackPtr(); in eliminateFI()
180 ABI.ArePtrs64bit() ? &Mips::GPR64RegClass : &Mips::GPR32RegClass; in eliminateFI()
186 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAddiuOp()), Reg) in eliminateFI()
204 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAdduOp()), Reg).addReg(FrameReg) in eliminateFI()
DMipsSEFrameLowering.cpp387 MipsABIInfo ABI = STI.getABI(); in emitPrologue() local
388 unsigned SP = ABI.GetStackPtr(); in emitPrologue()
389 unsigned FP = ABI.GetFramePtr(); in emitPrologue()
390 unsigned ZERO = ABI.GetNullPtr(); in emitPrologue()
391 unsigned MOVE = ABI.GetGPRMoveOp(); in emitPrologue()
392 unsigned ADDiu = ABI.GetPtrAddiuOp(); in emitPrologue()
393 unsigned AND = ABI.IsN64() ? Mips::AND64 : Mips::AND; in emitPrologue()
395 const TargetRegisterClass *RC = ABI.ArePtrs64bit() ? in emitPrologue()
484 if (!MBB.isLiveIn(ABI.GetEhDataReg(I))) in emitPrologue()
485 MBB.addLiveIn(ABI.GetEhDataReg(I)); in emitPrologue()
[all …]
/external/clang/docs/
DDataFlowSanitizerDesign.rst148 DataFlowSanitizer changes the ABI of each function in the translation unit.
157 The main advantage of the TLS ABI is that it is more tolerant of ABI mismatches
159 arguments may be stored in registers which under the native ABI are not used
161 hand the args ABI is more efficient and allows ABI mismatches to be more easily
164 Implementing the ABI list
167 The `ABI list <DataFlowSanitizer.html#abi-list>`_ provides a list of functions
168 which conform to the native ABI, each of which is callable from an instrumented
169 program. This is implemented by replacing each reference to a native ABI
170 function with a reference to a function which uses the instrumented ABI.
172 For example, given the ABI list example provided in the user manual, the
[all …]
DDataFlowSanitizer.rst36 ABI List
39 DataFlowSanitizer uses a list of functions known as an ABI list to decide
41 ABI or whether it should use a variant of this ABI that also propagates labels
42 through function parameters and return values. The ABI list file also controls
44 default ABI list which is intended to eventually cover the glibc library on
45 Linux but it may become necessary for users to extend the ABI list in cases
51 DataFlowSanitizer's ABI list file is a :doc:`SanitizerSpecialCaseList`.
53 ABI list file as conforming to the native ABI. Unless the ABI list contains
88 native ABI. Its arguments will be assumed to be unlabelled, but it will
95 # main is called by the C runtime using the native ABI.
/external/clang/test/CodeGenObjC/
Dnext-objc-dispatch.m21 // (1) fragile ABI, legacy dispatch
22 // (2) non-fragile ABI, legacy dispatch
23 // (2) non-fragile ABI, non-legacy dispatch
24 // (2) non-fragile ABI, mixed dispatch
26 // Note that fragile ABI and non-fragile ABI legacy dispatch are not the same,
/external/libpng/scripts/
Dmakefile.sgi44 ABI=
50 CFLAGS=$(ABI) -O $(WARNMORE)
51 LDFLAGS_A=$(ABI) -L. -L$(ZLIBLIB) -lpng16 -lz -lm
52 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
53 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \
Dmakefile.sggcc44 ABI=
48 CFLAGS=$(ABI) -O $(WARNMORE) -fPIC -mabi=n32 # -g
49 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
50 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \
/external/llvm/test/CodeGen/AArch64/
Darm64-ld1.ll9 ; Make sure we are loading into the results defined by the ABI (i.e., v0, v1)
10 ; and from the argument of the function also defined by ABI (i.e., x0)
19 ; Make sure we are using the operands defined by the ABI
28 ; Make sure we are using the operands defined by the ABI
45 ; Make sure we are using the operands defined by the ABI
54 ; Make sure we are using the operands defined by the ABI
63 ; Make sure we are using the operands defined by the ABI
80 ; Make sure we are using the operands defined by the ABI
89 ; Make sure we are using the operands defined by the ABI
98 ; Make sure we are using the operands defined by the ABI
[all …]
/external/libcxx/lib/abi/
DCHANGELOG.TXT1 ABI Changelog
3 This changelog contains information about ABI changes in libc++. Specifically
7 the change. The entry should contain a summary of the ABI changes made,
10 To generate a summary use "sym_diff.py" diffing against the appropriate ABI list.
11 Afterwards the ABI list should be updated to include the new changes.
23 got emitted. This change is non-ABI breaking because every "linkage unit"
90 got emitted. This change is non-ABI breaking because every "linkage unit"
104 Although this change removes symbols, it should still be non-ABI breaking
178 got emitted. This change is non-ABI breaking because every "linkage unit"
/external/libcxx/cmake/Modules/
DHandleLibCXXABI.cmake3 # Add an ABI library if appropriate
7 # _setup_abi: Set up the build to use an ABI library
10 # abidefines: A list of defines needed to compile libc++ with the ABI library
11 # abilib : The ABI library to link against.
26 "Paths to C++ ABI header directories separated by ';'." FORCE
30 "Paths to C++ ABI library directory"
75 # Configure based on the selected ABI library.
/external/vixl/src/aarch64/
Dabi-aarch64.h58 class ABI {
60 explicit ABI(Register stack_pointer = sp) : stack_pointer_(stack_pointer) { in stack_pointer_()
76 ABI abi(stack_pointer_); in GetReturnGenericOperand()
158 inline GenericOperand ABI::GetReturnGenericOperand<void>() const {
/external/llvm/test/tools/llvm-readobj/
Dmips-abiflags.test6 EL64: MIPS ABI Flags {
15 EL64-NEXT: FP ABI: Hard float (double precision) (0x1)
25 BE32: MIPS ABI Flags {
34 BE32-NEXT: FP ABI: Soft float (0x3)
/external/libcxx/docs/
DBuildingLibcxx.rst71 FreeBSD, Linux, or Mac using `libc++abi`_ as the C++ ABI library.
248 ABI Library Specific Options
255 Select the ABI library to build libc++ against.
259 Provide additional search paths for the ABI library headers.
263 Provide the path to the ABI library that libc++ should link against.
269 If this option is enabled, libc++ will try and link the selected ABI library
278 links the correct ABI library.
285 libc++abi is the C++ ABI library used.
327 libc++ ABI Feature Options
330 The following options allow building libc++ for a different ABI version.
[all …]
/external/llvm/docs/
DCompilerWriterInfo.rst27 * AArch32 `ABI Addenda and Errata <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0045d/IHI004…
62 * `PowerPC ABI documents <http://penguinppc.org/dev/#library>`_
82 * `SPARC V9 ABI <http://sparc.org/standards/64.psabi.1.35.ps.Z>`_
83 * `SPARC V8 ABI <http://sparc.org/standards/psABI3rd.pdf>`_
103 * `Tools Development Guide (includes ABI) <https://www.xmos.com/download/public/Tools-Development-G…
110 ABI chapter
114 * `Itanium C++ ABI <http://mentorembedded.github.io/cxx-abi/>`_
120 * `PowerPC 64-bit ELF ABI Supplement <http://www.linuxbase.org/spec/ELF/ppc64/>`_
124 * `System z ELF ABI Supplement <http://legacy.redhat.com/pub/redhat/linux/7.1/es/os/s390x/doc/lzsab…
130 * `Notes on Mach-O ABI <http://www.unsanity.org/archives/000044.php>`_

12345678910>>...43