最新 最热

mold源码阅读九 未解析符号的处理

本期内容主要是claim_unresolved_symbols的部分,其次是其他一些简单的处理

2023-10-22
2

mold源码阅读八 创建输出段

上一期介绍了一些创建输出段之前的工作,本期主要是把创建输出相关的最后一些前置准备讲解完成。根据代码中的注释,add_synthetic_symbols以后,不会再有任何新的文件添加到ctx.objs和ctx.dsos中了。之后会再讲解简单的命...

2023-10-22
1

源码阅读小技巧 | AndroidStudio 类型篇

鉴于很多朋友在阅读小册,对研究源码时 AndroidStudio 如何调出相关面板有所疑惑,这里就专门写篇文章来介绍一下 AndroidStudio 阅读源码的小技巧。阅读源码的小技巧不单单是看底层源码,应用层的源码也依然适用,比如你接手...

2023-10-19
1

mold源码阅读十四 固定文件layout以及创建输出

上一期主要讲解了shdr计算更新的部分以及osec offset的设置,这期则是做链接最后的工作。上期在对段shrink的时候也提到部分synthetic的符号值还未固定,本期就会从这部分的值提起,之后则是对debug_section进行压缩,同时文...

2023-10-16
1

mold源码阅读十四 固定文件layout以及创建输出

上一期主要讲解了shdr计算更新的部分以及osec offset的设置,这期则是做链接最后的工作。上期在对段shrink的时候也提到部分synthetic的符号值还未固定,本期就会从这部分的值提起,之后则是对debug_section进行压缩,同时文...

2023-10-16
1

mold源码阅读十五 最后的收尾工作

将所有依赖,也就是链接过程中所有读取的文件,并且写入到文件中。可以用于确认某个文件是否被加入到链接过程中。

2023-10-16
2

Java中常见集合类核心源码阅读

Java中常见的集合类主要有List、Set和Map。这些集合类使用广泛,因此深入了解它们的实现原理非常重要。在Java的集合类中,最常用的是ArrayList、LinkedList、HashSet和HashMap,这些集合类的实现基本都依赖于数组和链表。...

2023-10-16
1

Java中常见集合类核心源码阅读

Java中常见的集合类主要有List、Set和Map。这些集合类使用广泛,因此深入了解它们的实现原理非常重要。在Java的集合类中,最常用的是ArrayList、LinkedList、HashSet和HashMap,这些集合类的实现基本都依赖于数组和链表。...

2023-10-16
1

golang源码阅读:test2json

go test加参数-json就能输出 json格式,下面我们用一个简单的例子看下对他进行分析,然后分析下相关源码。对于单测

2023-09-06
2

gin源码阅读

c.Next()方法,这个方法的核心,主要是方便接入中间件(Middleware),使得代码模块化操作。

2023-07-30
1