Relocations in generic ELF (EM: 62) 错误的解决方案

2023-05-16

Android studio 或者  xcode 使用第三方库时可能出现这个问题,

could not read symbols: File in wrong format

这是由于自己编译的 .a 静态库 或 .so 动态库 与目标平台不一致导致(ARM)


解决方案是,把源代码复制到自己的项目中,让Android Studio 或 Xcode 来编译(当然前提条件它是开源的)


http://bbs.csdn.net/topics/330005765


例如 android studio  编译 lua (CMakeList)

# Specifies a path to native header files.
include_directories(src/main/lua-5.3.3/)
add_library( lua-lib
             STATIC
             src/main/lua-5.3.3/lapi.c
             src/main/lua-5.3.3/lcorolib.c
             src/main/lua-5.3.3/ldump.c
             src/main/lua-5.3.3/llex.c
             src/main/lua-5.3.3/lopcodes.c
             src/main/lua-5.3.3/lstrlib.c
             src/main/lua-5.3.3/lauxlib.c
             src/main/lua-5.3.3/lctype.c
             src/main/lua-5.3.3/lfunc.c
             src/main/lua-5.3.3/lmathlib.c
             src/main/lua-5.3.3/loslib.c
             src/main/lua-5.3.3/ltable.c
             src/main/lua-5.3.3/lundump.c
             src/main/lua-5.3.3/lbaselib.c
             src/main/lua-5.3.3/ldblib.c
             src/main/lua-5.3.3/lgc.c
             src/main/lua-5.3.3/lmem.c
             src/main/lua-5.3.3/lparser.c
             src/main/lua-5.3.3/ltablib.c
             src/main/lua-5.3.3/lutf8lib.c
             src/main/lua-5.3.3/lbitlib.c
             src/main/lua-5.3.3/ldebug.c
             src/main/lua-5.3.3/linit.c
             src/main/lua-5.3.3/loadlib.c
             src/main/lua-5.3.3/lstate.c
             src/main/lua-5.3.3/ltm.c
             src/main/lua-5.3.3/lvm.c
             src/main/lua-5.3.3/lcode.c
             src/main/lua-5.3.3/ldo.c
             src/main/lua-5.3.3/liolib.c
             src/main/lua-5.3.3/lobject.c
             src/main/lua-5.3.3/lstring.c
             src/main/lua-5.3.3/lzio.c )

以上


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

Relocations in generic ELF (EM: 62) 错误的解决方案 的相关文章

  • 当我们运行可执行文件时,所有部分都会立即加载到内存中吗?

    因此 可执行文件包含不同的部分和标头 At the ELF Header我们可以看到一些关于它们的元数据 例如不同标头的大小 起始点等 可执行文件的不同部分是否会同时加载到内存中 If yes 怎样 几时它被定义了 我们可以在哪里看到相关信
  • 为什么 ELF header 与文本段一起加载到内存中?

    我编译了这个程序 m32 nostdlib进入 ELF 可执行文件 void start 当我这样做的时候readelf l我很惊讶地发现 LOAD 段上的偏移量是 0x000000 因为这意味着可执行标头将与文本段同时加载到内存中 于是我
  • CMake:将 ELF 嵌入可执行文件

    我有一个项目需要访问嵌入到可执行文件中的 ELF 文件特别部分 https stackoverflow com questions 2627004 embedding binary blobs using gcc mingw 我之前手工制作
  • 在同一个进程中加载​​ musl libc.so 和 gcc libc.so ?

    我有一个用 musl libc 编译的共享库 readelf d libinterop d so Dynamic section at offset 0x8ecb0 contains 22 entries Tag Type Name Val
  • 当 VMA != LMA 时 ELF 加载

    我在这方面有一个问题 我使用 ARM Cortex A9 和 DS 5 来创建裸机固件 我修改了链接器文件 有意将 data 部分 LMA 与 text 和 rodata 部分相邻 因为其默认运行时 VMA 位于 1MB 之外 bin 映像
  • gcc给linux ELF添加了哪些功能?

    当用 c 或 asm 链接一个类似 helloworld 的程序时gcc它会将一些内容添加到结果可执行目标文件中 我只知道运行时动态链接器和 start但这些添加的功能是什么样的入口点呢 00000000004003f0 t deregis
  • CPU 相关代码:如何避免函数指针?

    我为多个 CPU 编写了性能关键的代码 我在运行时检测 CPU 并基于此为检测到的 CPU 使用适当的函数 所以 现在我必须使用函数指针并使用这些函数指针调用函数 void do something neon void void do so
  • ELF 格式操作

    我有一个要求 我想关联一个index与一个文件 以某种格式 我想知道我是否可以进行任何 ELF 操作 并且仍然确保保持一致性 以便该文件在 Linux 上正常工作 这里的想法是创建一种文件格式 可以通过某个 API 自定义 查询该文件格式以
  • 是否可以用已编译的二进制文件中的虚拟函数替换特定函数的每个实例?

    是否可以改变现有 x86 64 二进制文件引用和 或调用某个特定函数的方式 具体来说 是否有可能改变二进制文件而不发生任何事情 类似于nop 在该函数通常会执行的时间 我意识到有强大的专业工具 即反编译器 反汇编器 可以完成此类任务 但我真
  • 汇编器什么时候使用像 R_X86_64_32S 这样的符号扩展重定位而不是像 R_X86_64_32 这样的零扩展更好?

    举个具体的例子 在 GAS 2 24 上 移动地址 mov s eax s After as 64 o a o a S objdump Sr a o 使用零扩展 0000000000000000
  • .text 与 .data 所需的对齐方式

    我一直在玩弄ELFIO http elfio sourceforge net 图书馆 例子之一 https sourceforge net p elfio code ci master tree examples writer writer
  • 裸机 RISC-V CPU - 处理器如何知道从哪个地址开始获取指令?

    我正在设计自己的 RISC V CPU 并且已经能够实现一些指令代码 我已经安装了 RV32I 版本的 GCC 编译器 所以我现在有了汇编器riscv32 unknown elf as可用的 我正在尝试仅用一条指令来汇编一个程序 simpl
  • 如何将elf中的地址转换为物理地址

    我知道操作系统会将 elf 加载到物理内存中 执行时jmp elf address 系统将检查tlb并将elf地址转换为物理地址 我很困惑 elf address 没有段号和页号 操作系统如何将 elf address 转换为 MMU 需要
  • 程序可以读取自己的 elf 部分吗?

    我想使用 ld 的 build id 选项来将构建信息添加到我的二进制文件中 但是 我不确定如何在程序中提供此信息 假设我想编写一个程序 每次发生异常时都会写入回溯 以及一个解析此信息的脚本 该脚本读取程序的符号表并搜索回溯中打印的地址 我
  • .bss 与 COMMON:什么去了哪里?

    来自我的书 bss 未初始化的全局 C 变量 COMMON 尚未分配的未初始化数据对象 我不得不说 我并没有看到明显的区别 我什至不太明白什么是未初始化 未分配的数据对象 似乎什么都没有 我用过 GNUreadelf工具尝试查看一些简单的
  • ELF Relocation逆向工程

    我希望你们能帮助我理解重定位条目和 ELF 部分数据是如何关联的 以及它们是如何处理和生成的 我有一个古老的不受支持的工具 它采用 ELF 文件和相关的 PLF 文件 部分链接文件 在构建过程的早期生成 并从中构建一个自定义可重定位文件 该
  • arm gcc工具链为arm-elf或arm-none-eabi,有什么区别?

    当您构建 gcc 工具链时 可以将其构建为arm elf 或arm none eabi 但是有什么区别呢 我今天使用 eabi 但这只是因为其他人似乎都这样做 但由于这是一个非常糟糕的论点 因此理解其中的差异真的很高兴 注意 此工具链将为基
  • 为什么 Linux/gnu 链接器选择地址 0x400000?

    我正在 Linux x86 64 上试验 ELF 可执行文件和 gnu 工具链 我已经链接并剥离 手动 Hello World 测试 global start text start mov 1 rax 转换为 267 字节 ELF64 可执
  • objdump 输出中的“Algn”2**2 和 2**0 意味着什么?

    下面的文件中这是什么意思 2 2 and 2 0 objdump h main o main o file format elf32 i386 Sections Idx Name Size VMA LMA File off Algn 0 t
  • 访问附加到 ELF 二进制文件的数据

    我有一个静态 ELF 二进制文件 它从 zip 文件中读取数据 为了简化分发 我想将 zip 文件附加到二进制文件中 如下所示 cat mydata zip gt gt mybinary 我知道这样做不会损坏 mybinary 但我不知道如

随机推荐

  • recycleView调用notifyDataSetChanged()失去焦点问题

    我的项目中 xff0c 在一个recycleView有一个EditText xff0c 里面输入内容的时候 xff0c 下面一个list列表匹配出数据 但是不像手机搜索联系人这样 xff0c EditText一直占有焦点 这个一旦匹配出数据
  • android Linphone SDK

    LinphoneLauncherActivity 是APP的入口组件 xff0c 在这个组件里 xff0c 它会启动LinphoneService这个后台服务 xff0c 然后不断地判断这个后台服务是否已经启动完毕 xff0c 如果已经启动
  • 安装应用提示与已安装应用签名不同

    出现这个情况 xff1a 1 如果你已经安装了 xff0c 就先卸载已经安装的应用再安装 xff1b 2 如果本地没有安装 xff0c 去文件管理中找与安装应用相同包名的文件夹删除 xff1b 3 以上都没问题的话 xff0c 你手机是不是
  • 使用Glide 设置ImageView 简单的圆形图片

    RequestOptions mRequestOptions 61 RequestOptions circleCropTransform 设置圆形图片 以下是额外设置一些配置 diskCacheStrategy DiskCacheStrat
  • 用 dism 合并与删除 wim 映像

    一 合并 假设 installA wim 有 3 个映像 xff0c installB wim 有 1 个映像 1 全部合并 将 installA wim 中的 3 个卷映像合并到 installB wim 中 xff0c 这样 insta
  • Manjaro XFCE桌面安装I3-wm

    运行两条命令 xff1a sudo pacman S i3 manjaro sudo pacman S i3 manjaro resolving dependencies looking for conflicting packages m
  • java学习一路总结

    1 源码包和jar包的区别 从spring网站down下最新的spring源码包spring framework 2 0 rc1 with dependencies zip 原以为直接放到工程里就可以用了 其实不然 真正要用到的是里面dis
  • 超级好看的windows终端美化教程

    mac使用强大的 oh my zsh 先上效果图 Powershell美化官方教程 官方教程比较简单 xff0c 可以设置图片 xff0c 模糊背景 xff0c 改变颜色 xff0c 不过可以作为oh my posh基础 如果不需要直接略过
  • LAMP源码编译安装之Apache

    LAMP源码编译安装之Apache 一 LAMP的基本架构概述1 LAMP架构2 各组件的主要作用如下 二 编译安装Apache httpd服务1 关闭防火墙 xff0c 将安装Apache所需软件包传到 opt目录下2 安装环境依赖包3
  • 算法

    从一个数组中找出 N 个数 xff0c 其和为 M 的所有可能 span class token comment 参数依次为目标数组 选取元素数目 目标和 span span class token keyword const span s
  • Android漏洞挖掘第三期:客户端完整性未校验

    引言 xff1a 每一期都有相同的内容部分 xff0c 主要为了让大家单独看一期依旧能看懂 xff01 xff01 xff01 0x01 APK文件 依然从APK文件开始说起 xff0c 相信大家看我之前的帖子 xff0c 已经知道APK文
  • 查看LIBC版本

    如果题目提供了 so文件 xff0c 可以尝试直接从 so文件中获取GLIBC的版本 strings so span class token operator span span class token function grep span
  • 荔枝派 Nano 全志 F1C100s 编译运行 Linux 笔记

    首先是荔枝派的官方文档 xff0c 写的不是很细 xff0c 应当说我们必须明确几点 xff1a 出厂时 SPI Flash 自带了一个 U Boot 43 Linux Kernel xff08 出厂的时候可能烧过了 xff09 xff0c
  • Linux安装火狐并使用国内书签

    span class token function wget span qO span class token string 39 https download mozilla org product 61 firefox esr late
  • 构建 Kubernetes 文档

    访问 kubernetes io 实在是有点慢 xff0c 所以决定自行构建 span class token comment Install HUGO if not installed span span class token comm
  • 使用 vuetify

    Vuetify 是一个非常优秀的前端组件库 xff0c 天生的响应式和 Material Design 风格 2022 11 01 终于迎来了 Vuetify 3 0 xff0c 完整支持了 Vue 3 语法 对于现有使用 VueCLI 和
  • VB6.0中提示:该部件的许可证信息没有找到,在设计环境中,没有合适的许可证使用该功能”的解决办法

    用VB6 0中的某些控件时总是提示 该部件的许可证信息没有找到 xff0c 在设计环境中 xff0c 没有合适的许可证使用该功能 xff01 xff08 主要是因为VB6 0精简版 xff09 具体解决方法 xff1a 这里需要一个工具 x
  • 实现黑客帝国数字雨效果

    今日闲得慌 xff0c 折腾了一个黑客帝国数字雨效果 xff0c 还蛮不错的 操作 xff1a 新建一个文本文档 xff0c 输入 以下代码 xff0c 再将扩展名修改为 Bat xff0c 运行即可 命令提示符代码 xff1a xff08
  • Android Studio电脑不支持HAXM的解决办法

    测试APP时出现以下错误信息 xff1a Intel HAXM is required to run this AVD Your CPU does not support required features VT x or SVM Unfo
  • Relocations in generic ELF (EM: 62) 错误的解决方案

    Android studio 或者 xcode 使用第三方库时可能出现这个问题 xff0c could not read symbols File in wrong format 这是由于自己编译的 a 静态库 或 so 动态库 与目标平台