摘要: 下面梳理一下 lld-link 执行链接时的符号查找与处理流程,特别是符号在 obj 和 lib(静态库/导入库)中的情况: 1. 加载输入文件 命令行输入的每个文件(obj、lib、import lib等)都被解析为 InputFile 的子类(如 ObjFile、ArchiveFile、Impo 阅读全文
posted @ 2025-05-29 17:15 吱吱的笔记 阅读(88) 评论(0) 推荐(0)
摘要: #include <Windows.h> #include <stdio.h> extern "C" int value = 0; int main(int argc, char** argv[]) { if (argc == 2) { // printf("value of target: %d\ 阅读全文
posted @ 2025-03-28 10:13 吱吱的笔记 阅读(39) 评论(0) 推荐(0)
摘要: 一下指令为增加参数只能对(__stdcall)有作用,因为__stdcall是被调用方负责栈平衡。__cdecl 会导致栈不平衡 如 Sleep(DWORD) --> Sleep(DWORD, DWORD) #pragma pack(push, 1) struct Thunk { BYTE m_po 阅读全文
posted @ 2025-03-27 09:46 吱吱的笔记 阅读(66) 评论(0) 推荐(0)