abi 相关问题

(应用程序二进制接口)指定程序,库和操作系统之间的低级接口。例如。哪些寄存器用于传递函数参数。

EnableABIBreakingChecks 编译失败

我最近安装了 LLVM v8.0.0(在 RHEL 7.4 上)。我正在通过 LLVM Kaleidoscopy 教程来学习如何使用该系统,但遇到了链接问题。 根据教程(章节结束...

回答 5 投票 0

记住 x86-64 System V arg 寄存器顺序的最佳方法是什么?

我经常忘记系统调用中每个参数需要使用的寄存器,每次我忘记时我都会访问这个问题。 整数/指针参数到 x86_64 用户空间函数的正确顺序...

回答 2 投票 0

有C函数签名数据库吗?

查看 MicroHs 源代码,它列出了 C 函数及其签名,以便它们可以在 Haskell 的 FFI 中使用: * 类型有 * V void 名称(void) *我知道...

回答 1 投票 0

从基类中查找虚方法的地址

CPU:Mac M (AArch64) 编译器:XCode(Clang) 我们有 UE5 中的以下类 类 IRHIComputeContext {} IRHICommandContext 类:公共 IRHIComputeContext { // 纯虚方法...

回答 1 投票 0

使用 Zig 中的签名对函数选择器进行编码

我正在开发一个 Zig 项目,该项目涉及根据 ABI 编码规则对参数进行编码。该项目包含一个函数 abiEncodeWithSignature,旨在获取函数签名...

回答 1 投票 0

Rust 外语公共 abi ffi

我正在编写一种语言,希望它与 Rust、C++ 和其他一些语言二进制兼容。问题是我找不到有关 rusts abi 的信息(名称修改、结构布局、调用...

回答 1 投票 0

C++ 数据序列化和 ABI 兼容性

我正在为嵌入式平台编写代码。我有一个通过 IPC 与服务进程通信的客户端库。 我正在用 C++ 开发这个客户端库和服务流程。我正在读书

回答 1 投票 0

调用带有取消引用指针的引用的函数的成本是多少?

在以下类型的代码中从指针转换为 ref 是否有任何成本? 空栏(Obj&); 无效 foo(Obj* o) { 酒吧(*o); } 一方面,指针的值是Obj的地址,...

回答 1 投票 0

复制构造函数和 const& 与 ARM ABI

在选择按值传递与按常量传递时,我试图理解并利用 ARMv8 ABI。特别是我有一个“同质浮点”结构

回答 1 投票 0

未获取每笔交易且无法解析数据

以下 JS 代码使用 QuickNode 和 ethers.js v6.3.0 中的基本 BNB 智能链端点来解析发送到 PancakeSwap 地址的所有交易数据。 常量地址='

回答 1 投票 0

与 OS X 的 abidw 实用程序最接近的等效项是什么

abidw 实用程序生成一个 XML 文档,描述给定 ELF 共享库的 ABI,这使得它在进行库开发时非常有用。不幸的是,它只是 ELF。 有人吗...

回答 1 投票 0

如何安装pytorch=1.0以及为什么pytorch安装命令不再起作用

在https://pytorch.org/get-started/previous-versions/中,安装pytorch 1.0的方法是运行“conda install pytorch==1.0.0 torchvision==0.2.1 cuda100 -c pytorch” 。它失败了,因为 pyt...

回答 1 投票 0

参数传递 C++ System V ABI

#包括 结构体 st1 { int vi[4]; }; 结构体st2 { char vd[4]; }; 类 cl { 字符 v1[4]; 字符 v3[4]; 长v2[4]; 民众: cl(st1 ss); cl(st1& s1, int ar2[])...

回答 1 投票 0

GCC 和 mingw 之间 .s 汇编的差异:如何在 Windows 上编译 QBE 输出?

我想使用我为Windows编译的QBE(一个简单的编译器后端)。 为了尝试一下,我想编译示例文件 hello.ssa: function w $add(w %a, w %b) { # 定义 a

回答 1 投票 0

ELF重定位的应用顺序在哪里指定?

考虑 Linux 系统上的以下两个文件: 使用消息.cpp #包括 extern const char* 消息; 无效 print_message(); int main() { std::cout << message <<...

回答 1 投票 0

如何将 C++ 类型标记为不可“trivially_copyable”,同时在 Itanium C++ ABI 中保持“对于调用而言是微不足道的”?

我希望我的 C++ 类型公开一个仅移动接口,因此我将其复制构造函数和复制赋值声明为已删除。 尽管如此,移动构造函数和移动赋值都是微不足道的,并且......

回答 1 投票 0

Win32 宽字符串对齐要求

我将 GUI 代码中的问题缩小到 SetWindowTextW(HWND, wchar_t *) 如果新窗口标题未与两个字节对齐,则静默失败。在本例中,SetWindowText() 返回 1(成功)但是

回答 1 投票 0

如果我们想要修改程序使用的共享库中的函数定义,需要遵循的兼容性规则

我使用的是 Ubuntu x86_64 系统。 我有这个源文件 main.c,它使用共享库 libfx.so 中定义的 fx 函数: int fx( int a, int b); int main( 无效 ){ int x = fx( 50,...

回答 1 投票 0

如何确定从程序集调用的 stat 结构体中的字段偏移量?

为了获取描述文件的 struct stat,可以调用 *stat 系列函数,该函数将用结构值填充传递的指针所指向的内存。 在 C 中我们可以调用 POSIX.1-2008

回答 2 投票 0

从未调用的函数中获取损坏的 C++ 符号

我想生成包含的标头的符号名称,而不调用任何函数。 例如,如果我有一个标头 mylib.hpp: 命名空间 ns { 类我的类{ 民众: 无效打印H...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.