cost 301 ms
如何知道 Maven 中的哪个 package 被遮蔽? - How to know which package to shade in Maven?

发布库时,作者通常会提供 Maven/Gradle 依赖项。 如果库需要着色,他们也会为着色插件指定相关的 package: 但如果他们不这样做呢? 对于许多依赖项,我不得不在 github 页面中搜索顶部的 package,这当然可能是错误的。 在这种情况下我该怎么办? 如果帖子中不清楚,我需要 ...

当固件映像要放置在某个随机地址时,RISC-V auipc 等指令如何工作? - How can instructions such as the RISC-V auipc work when the FW image is to be placed at some random address?

RISC-V 指令auipc执行rd = (imm << 12) + PC ,作为rd目标寄存器和imm 12 位带符号立即数。 上述指令的结果将根据二进制文件运行的地址而有所不同。 假设系统使用引导加载程序来引导固件映像。 在这种情况下,固件映像的初始 PC 将不同于 0x0。 这 ...

Vanilla nodeJs 重定向到另一个页面 - Vanilla nodeJs redirect to another page

我正在使用没有任何框架的香草节点,我似乎无法重定向到另一个页面。到目前为止我已经尝试过 我也用过 301 但无济于事。 我可以很容易地从文件中读取并显示它的内容,就像这样 }); 但我不想要那样。 我已经看到在快递的帮助下可以轻松完成。 香草节点不是正确的路由工具吗? “登录”是一个简单的 ht ...

为什么我不能在 ARM64 MacOS 上的 .text 部分中组装绝对地址? - Why can't I assemble absolute addresses in the .text section on ARM64 MacOS?

我正在使用 clang 13.1.6 和 MacOS Monterey 12.5 在 ARM64 M1 Pro 笔记本电脑上编写程序集。 如果我尝试在.text部分中使用.dword / .xword的地址作为其值,我的程序在启动时会因bus error而崩溃。 最小的可重现示例: .tex ...

为什么重定位表的所有元素都有一个额外的偏移量? - why do all elements of the relocation table have an additional offset?

问题是关于将可移植的可执行映像加载到随机地址。 我们以 kernel32.dll 为例,加载在 0x75A00000。 我可以看到,在图像的偏移量 0x10e15 处,有一条汇编指令,这取决于图像所在的位置。 地址:75A10E13 字节:8B 35 18 03 AE 75 命令:MOV ESI, ...

为什么解析 PIC function 地址需要 .rela.plt? - Why is .rela.plt necessary for resolving PIC function addresses?

在探索 ELF 结构时,我看到了这一点(这是与包含ml_func的 PIC.so 链接的二进制文件的objdump -d和readelf -r ): .rela.plt 不是多余的吗? 它似乎存储了已在ml_func@plt计算的相同偏移量 601018。 或者它对一些更复杂的情况有用,比如不同 ...

获取部分的开始和结束 - Get start and end of a section

前言 已经存在像这样的问题,但到目前为止我发现的问题要么特定于给定的工具链( 该解决方案适用于 GCC,但不适用于 Clang),或者特定于给定的格式( 这个特定于 Mach- ○)。 我只是出于熟悉而在这个问题中标记了 ELF,但我试图为其他平台找出尽可能合理的“便携式”解决方案。 使用 GCC ...

为什么 nm 隐藏.rela.eh_frame 和.rela.text in.o 文件? - Why nm hides .rela.eh_frame and .rela.text in .o files?

我试图在 C 中重新创建命令nm的行为,虽然我成功获取了符号和部分的名称,但我发现我的版本中出现了一些额外的名称。 $>./my_nm -a obj.o $> nm -a obj.o 我对它们做了一些研究,发现它们是对某个部分或符号的某种引用。 我想知道他们有没有什么特别之处。 如果是 ...

linker 如何在 MIPS 中重新定位分支指令? - How does a linker relocate branch instructions in MIPS?

背景我正在研究 2015 CS61C(伯克利)课程项目,编写 linker 以链接从 MIPS 指令集的以下子集生成的 object 文件。 从这个指令子集中,我认为需要重定位的是j , bne , beq指令( blt是伪指令),如果 label 不存在于同一文件中,则后两个需要重定位。 执行指 ...

使用 `-s` 删除重定位数据是否会影响 position 相关可执行文件 - Does removing relocation data using `-s` affect a position dependent executable

赏金将在 5 小时后到期。 此问题的答案有资格获得+50声望赏金。 digito_evo希望引起对这个问题的更多关注。 我需要知道在 GCC (g++) 中使用-s是否会对 PIE 产生任何影响。 我还想知道它对位置相关可执行文件的影响。 据我所知,不使用任何链接选项(如-pie和-fpie ) ...

为什么 function 指的是同一节中的全局 function 只能在链接时求解,而局部函数将在编译时求解? - Why function that refers to a global function in the same section can only be solved at link time while local functions will be solve at compile time?

我有这个汇编文件 prog.S: 这三个函数位于相同的文本部分中,并且 main 调用全局 function 然后调用本地函数。 当我用 clang 编译这个文件时: 这是我得到的部分: 重定位部分“.rel.text”: 符号表: 和.text部分的反汇编代码 从反汇编代码中可以看出,本地 fu ...

MS-DOS 可执行文件的 [mov] 指令在入口点动态重定位 - MS-DOS executable's [mov] instruction dynamic relocating at entry point

我在 IDA 中反汇编了一个 MS-DOS 可执行文件(16 位),入口点的第一条指令是mov ax, 0x1000 ; B8 00 10 但是,当转储原始十六进制时,相应的字段是mov ax, 0x0000 ; B8 00 00 加载程序后是否发生动态重定位? ...

如何在 RiscV64 程序集中加载大于 0x7FFFFFFF 的符号的绝对地址 - How can I load the absolute address of a symbol larger than 0x7FFFFFFF in RiscV64 assembly

我正在写一个 kernel,我需要自我重定位到 0x7FFFFFFF 以上。 为此,我需要使用绝对寻址来引用我的 kernel 的开头和结尾以及一个符号,在重定位后继续执行。 我一直想不出任何办法来做到这一点。 可以做到吗? 有解决方法吗? ...

为什么要从 C 中的一组 static 库中创建共享库? - Why create shared library out of a set of static libaries in C?

我目前正在开发一个用 C 编写的旧程序,它由一个共享库和一些实用程序组成。 该库的构建首先将每个子项目构建为 static c 库,然后将它们链接到一个共享库中。 该项目的布局与此问题中的项目非常相似。 以前,我通过将每个 object 构建链接在一起来构建我的 C 程序。 在这种情况下,使用 s ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM