binutils

    0热度

    1回答

    由于数据对齐问题,我在使my personal project在真实硬件上工作时遇到问题;由于硬件的工作方式,图像必须以16位对齐。 我试图通过“.align伪”指令指定的对准: .text .align 2 .globl _vg_lecturehall .globl _vg_sylvie_giggle .globl _vg_club _vg_lecturehall: .align

    -1热度

    1回答

    解压缩Linaro GCC 6.2-2016.11工具链占用了将近3.4GB的磁盘空间,我想将其缩小。我的目标是armv7-a + vfpv3 + hard_float所以我已经删除了我不需要的东西(如ld.gold,Thumb,v8-a,v7ve等),但它仍然占用了将近1GB的空间。 所以我想用strip工具从其二进制文件中删除冗余信息。 我的主要问题是如何使用strip在这种情况下安全,正确和

    0热度

    1回答

    我正在使用linux binutils-2.29。 在父目录中没有Makefile.am,但在所有子目录中都有Makefile.am。 在父目录中的这些是生成文件存在: Makefile Makefile.def Makefile.in Makefile.tpl 在侧Makefile.tpl有它说Makefile从Makefile.tpl产生由autogen Makefile.def 但内部子

    1热度

    1回答

    我有一个Android的arm64跟踪: #02 pc 00000000000c61c0 /system/lib64/libmedia.so (_ZN7android10AudioTrack16AudioTrackThread10threadLoopEv+84) 我使用下面的命令来解析器代码行信息: aarch64-linux-addr2line -f -C -e symbols/system

    1热度

    1回答

    对于同一个文件,我认为ls -l xxx的输出总是大于或等于size xxx的输出。 但是当我键入ls -l /bin/ls输出为: -rwxr-xr-x 1 root root 104508 1月 14 2015 /bin/ls 对于size /bin/ls,输出为: text data bss dec hex filename 101298 976 3104 105

    0热度

    1回答

    我需要在OSX 10.12.3(16D32)上从源代码构建ld。我从混帐克隆的最后一个版本://sourceware.org/git/binutils-gdb.git并试图构建它: ./configure --prefix=/usr --disable-werror (there are a lot of warnings, so I disable them) make ,但我得到了 I

    0热度

    1回答

    使用IFDEF的我有以下汇编文件mov.s .text .macro test_3 and $3,%eax .endm movz: movzb %al,%ax movzb (%eax),%ax movzb %al,%eax movzb (%eax),%eax .ifdef test_3 mov

    1热度

    1回答

    使用链接描述文件在地址空间中布置符号时,ld允许 引用来自静态库的特定符号,其语法如下 : archive.a:object_file.o(.section.symbol_name) 使用gold而不是ld,似乎这样的指令被忽略。 链接过程成功。但是,当使用此指令将特定 符号放在特定位置gold并使用nm检查生成的符号布局 或查看映射文件时,符号不在预期的 位置中。 我用一个虚拟hello世界

    0热度

    1回答

    如果在命令行中指定的库不存在,Binutils的经典“ar”工具不会失败。 它只显示消息“ar:< _library_name _>。a:没有这样的文件或目录”,但返回码为零。 这使得分析构建问题有时非常困难,因为人们花费大量时间来查找为什么某些函数在生成的二进制文件中缺失。 为什么这样的行为?真的,大多数Linux用户发现正确的?为什么不添加至少一个失败的选项? ar -V GNU ar (G

    1热度

    1回答

    我只关心默认/隐藏的可见性。 .o文件未与IPO一起编译。 如何在.o文件中查找符号的可见性? 为什么我必须从.o文件中找到它: 在某个平台上,我遇到了gcov.a,这看起来有问题。 我必须弄清楚它错在哪里。 1.我不知道工具链的配置和构建方式。 2.作为libgcc魔术的一部分,从源代码中找出它非常困难。