在 LINUX 中确定 .a 库/存档是 32 位还是 64 位?

2023-12-23

我们在 Linux 中分发了 64 位和 32 位版本的静态库。在为客户排除故障时,我希望我的诊断 shell 脚本能够通过检查 .a 存档文件以确定它是 32 位还是 64 位来快速消除问题。我想到的方法不太优雅:

  1. 提取 .o 成员并询问“文件”命令(例如 ELF 32 位等)

  2. 开始包含一个虚拟成员,编码以指示,例如32bit.o/64bit.o 并使用“ar -t”检查

我尝试过“strings xyz.a | grep 32”,但这在不同版本上效果不佳。这不是一个令人心碎的问题,但如果你知道一个优雅的解决方案,我想知道。


objdump似乎是最好的方法:

objdump -f libfoo.a | grep ^architecture
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 LINUX 中确定 .a 库/存档是 32 位还是 64 位? 的相关文章

  • X11 模式对话框

    如何使用 Xlib 在 X11 中创建模式对话框 模态对话框是一个位于应用程序其他窗口之上的窗口 就像瞬态窗口一样 并且拒绝将焦点给予应用程序的其他窗口 在 Windows 中 当试图从模态窗口夺取焦点时 模态也会通过闪 烁模态窗口的标题栏
  • linux下写入后崩溃

    如果我使用 write 将一些数据写入磁盘上的文件会发生什么 但我的应用程序在刷新之前崩溃了 如果没有系统故障 是否可以保证我的数据最终会刷新到磁盘 如果您正在使用write 并不是fwrite or std ostream write 那
  • 在 Linux 上访问 main 之外的主要参数

    是否可以访问参数main在外面main 即在共享库构造函数中 在 Linux 上除了通过解析之外 proc self cmdline 您可以通过将构造函数放入 init array部分 功能在 init array 不像 init 使用相同
  • pprof 和 ps 之间的内存使用差异

    我一直在尝试分析用 cobra 构建的 cli 工具的堆使用情况 这pprof工具显示如下 Flat Flat Sum Cum Cum Name Inlined 1 58GB 49 98 49 98 1 58GB 49 98 os Read
  • C - 为什么我无法映射较小(256UL 或更小)的内存?

    请告诉我 为什么我的简单应用程序无法映射较小的内存 而且 为什么有这样一个特定的边界 257UL define MAP SIZE 256UL or below fail define MAP SIZE 257UL ok include
  • 推荐用于小型站点的 IRC 服务器 (ircd)? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 情况 我想使用 IRC 机器人作为我正在研究的其他代码的通用通信接口 服务器硬件陈旧且内存不足 但运行在相对最新的 Debian GNU
  • 找出 Linux 上的默认语言

    有没有办法从C语言中找出Linux系统的默认语言 有 POSIX API 可以实现这个功能吗 例如 我想要一个人类可读格式的字符串 即德语系统上的 German 或 Deutsch 法语系统上的 French 或 Francais 等 有类
  • 从 php/linux 获取 pdf 的布局模式(横向或纵向)

    给定一个 PDF 如何使用 PHP lib 或 Linux 命令行工具获取 PDF 的布局模式 或相对宽度 高度 Using http www tecnick com public code cp dpage php aiocp dp tc
  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • 将node.js +expressjs应用程序的NODE_ENV设置为ubuntu下的守护进程

    我按照这些说明让守护进程正常工作 http kevin vanzonneveld net techblog article run nodejs as a service on ubuntu karmic http kevin vanzon
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • 在 debian wheezy amd64 上安装 ia32-libs

    我正在使用 Debian 7 喘息 amd64 uname a Linux tzwm debian 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 我想安装ia32 libs在我的
  • 如何在 Linux/OS X 上温和地终止 Firefox 进程

    我正在使用 Firefox 进行一些自动化操作 尽管我可以从 shell 打开 Firefox 窗口 但我无法正确终止它 如果我kill火狐进程与kill 3 or kill 2当我下次打开新的 Firefox 窗口时 命令会询问我是否要在
  • 计算 TCP 重传次数

    我想知道在LINUX中是否有一种方法可以计算一个流中发生的TCP重传的次数 无论是在客户端还是服务器端 好像netstat s解决了我的目的
  • 裸机交叉编译器输入

    裸机交叉编译器的输入限制是什么 比如它不编译带有指针或 malloc 的程序 或者任何需要比底层硬件更多的东西 以及如何才能找到这些限制 我还想问 我为目标 mips 构建了一个交叉编译器 我需要使用这个交叉编译器创建一个 mips 可执行
  • 如何反汇编、修改然后重新组装 Linux 可执行文件?

    无论如何 这可以做到吗 我使用过 objdump 但它不会产生我所知道的任何汇编器都可以接受的汇编输出 我希望能够更改可执行文件中的指令 然后对其进行测试 我认为没有任何可靠的方法可以做到这一点 机器代码格式非常复杂 比汇编文件还要复杂 实
  • 如何将 elf 解释器(ld-linux.so.2/ld-2.17.so)构建为静态库?

    如果我的问题不准确 我深表歉意 因为我没有太多 Linux 相关经验 我目前正在构建一个 Linux 从头开始 主要遵循 linuxfromscratch org 版本的指南 7 3 我遇到了以下问题 当我构建可执行文件时 获取一个称为 E
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • 套接字发送调用被阻塞很长时间

    我每 10 秒在套接字上发送 2 个字节的应用程序数据 阻塞 但发送调用在下面的最后一个实例中被阻塞超过 40 秒 2012 06 13 12 02 46 653417 信息 发送前 2012 06 13 12 02 46 653457 信
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom

随机推荐

  • 使用 FormBuilder Angular 2 绑定选择列表

    在 Angular 2 中 创建一个简单的应用程序 但是当 formBuilder 在选择列表的情况下附加了 DOM 控件时 第一个选项将变为空白 即使我在 formBuilder 中提供了一些初始值 该值也不会出现在 DOM 元素中 在F
  • 有哪些鲜为人知但有用的数据结构?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 有一些数据结构确实有用 但大多数程序员都不知道 他们是哪些 每个人都知道链表 二叉树和哈希 但
  • Android Google Drive 断点续传经常失败

    我在将 mp4 文件上传到 google 云端硬盘时遇到问题 我正在使用断点续传上传 块大小设置为最小大小的重数 取决于要上传的文件大小以使进度条工作 小文件的上传几乎总是有效 但当文件大约 50 MB 时 上传经常失败 有例外EOFExc
  • 如何在解析android上使用旧密码更改密码

    我有一个 Android 应用程序 用户可以在其中更改他 她的密码 我的问题是如何使用解析验证用户的旧密码 我有 3 个编辑文本 旧密码 新密码和确认新密码 我在 parse com 上搜索 但找不到任何解决方案 解析不使用获取密码获取数据
  • 无法禁用 jinja2 中的自动转义

    在 GAE 中 我将 jinja2 与自动转义一起使用 一切正常 import jinja2 jinja env jinja2 Environment loader jinja2 FileSystemLoader template dir
  • 重新用 R log(Y+1) 表示

    我正在处理一个数据集 我必须生成要动态传递给 lm 的公式 所以 我正在使用重新配制来做到这一点 formula reformulate termlabels c feature1 feature2 feature3 response y
  • 使用 Python 检查电子邮件

    我有兴趣在收到来自特定的电子邮件后触发特定操作 具有特定主题的地址 为了能够做到这一点 我需要实施 监控我的邮箱 检查每封收到的邮件 特别是我使用 gmail 最简单的方法是什么 Gmail 提供通过 POP 连接的功能 您可以在 Gmai
  • WSO2 IS 单点注销部分工作

    我正在使用 WSO2 Identity Server 5 0 0 测试 SAML SSO 并使用两个 PHP 应用程序实例作为服务提供者 使用 onelogin phpsaml 我设法使单点登录正常工作 但现在我面临单点注销的问题 当我从
  • Android视频通话使用android的sip

    我想在android 中开发一个视频通话程序 我想到使用android 2 3 3中引入的内置sip 但如何发起视频通话呢 我看到它不受支持 我相信通用 Android SIP 堆栈支持视频 取自 https developer andro
  • 有没有办法在 flutter 上创建类似可编辑网格的电子表格?

    如果没有可用的 dart 包 如何解决这个问题 您可以复制粘贴运行下面的完整代码您可以使用包https pub dev packages table sticky headers https pub dev packages table s
  • GitHub“无法自动合并”?

    有时 当我尝试将头叉合并到我的基础叉中 或者将我的基础叉合并到头叉中时 我会在 GitHub 上收到以下消息 无法自动合并 别担心 您仍然可以创建拉取请求 如果有冲突的话 我该如何看待 我已经阅读了大约 10 个带有各种命令的不同示例 但我
  • 在 matplotlib 中已知 X 值的曲线上绘制标记

    我根据实验获得的数据绘制了一条关于时间序列的曲线 数据以 10ms 间隔收集 数据是单行数组 我还计算了一个数组 其中包含触发某个设备的时间 我画了这些触发位置的轴线 现在我想在我的曲线与这些轴线相交的地方显示标记 我该怎么做 触发时间 X
  • Android ADB主机设备中ADB设备未授权如何解决?

    当我使用已取得 root 权限的 Android 设备作为 ADB 主机向 Samsung S4 发送 adb 命令 adb devices 时 我收到了设备未经授权的错误消息 然而 当我尝试 adb 到 Samsung Galaxy Ne
  • 使用java将字符串内容传输到远程机器中的文件

    我需要将字符串内容放入远程文件中 理想情况下 我曾经在本地创建一个文件 然后将该文件传输到远程计算机 下面是我用来将文件复制到远程的代码片段 ChannelSftp sftpChannel ChannelSftp channel File
  • Spring Integration:消除设置 bean 的重复代码

    对于我的 SFTP 客户端项目 我使用 spring 集成 我们有不同的客户端 必须连接到不同的 SFTP 服务器 但是 所有逻辑都是相同的 所以我将它们抽象为 AbstractSFTPEndPoint 每个特定于客户端的类都实现 getC
  • 带有建议下拉菜单的 NSTextField

    我没有实现我自己的 而是考虑重用现有的自定义 NSTextField 它支持建议下拉菜单 与浏览器中的下拉菜单相同 当您键入时 您会在下面看到建议列表 你知道有什么好的吗 谢谢你 它们被称为完成 您仍然使用常规文本字段 但添加以下内容 co
  • 删除彩色图像的晕影滤镜

    我是 Python OpenCV 图像处理新手 我想删除图像的边框 轮廓阴影 如下所示 我检查了 如何去除扫描图像中的阴影 https stackoverflow com questions 44752240 how to remove s
  • 我是否在登录系统中使用 cookie 或会话登录?

    我是否在登录系统中使用 cookie 或会话登录 我看过使用会话和 cookie 的示例 所以我很困惑 有人可以解释一下吗 大多数网站使用什么 很想知道 提前致谢 会话 在大多数情况下 使用 cookie 来存储其会话 ID 因此几乎总是您
  • 一旦舞台设置可见,就无法设置样式

    我有一个舞台并将其风格设置为 stage initStyle StageStyle TRANSPARENT 几秒钟后我需要将 initStyle 更改为 Decorate 但当我使用 stage initStyle StageStyle D
  • 在 LINUX 中确定 .a 库/存档是 32 位还是 64 位?

    我们在 Linux 中分发了 64 位和 32 位版本的静态库 在为客户排除故障时 我希望我的诊断 shell 脚本能够通过检查 a 存档文件以确定它是 32 位还是 64 位来快速消除问题 我想到的方法不太优雅 提取 o 成员并询问 文件