.size X,.-X 之类的代码模式有什么作用?

What does code pattern like .size X,.-X do?

我的问题是关于我在 ARM CORTEX M 启动文件中找到的一些流行但没有很好记录的代码,例如 this STM32

'pattern'是:

.size X,.-X

,其中 X 是符号或标签。

我找到了 this answer 并了解 .size 指令和 点特殊符号 是如何工作的,但似乎仍然是完整的行不要对我做什么。 .-X 操作的结果没有存储在任何地方。

谁能解释一下这条线的作用?

即放在函数X的末尾,函数的大小为函数末尾与开头的差值。 . 是当前位置,所以它说 .size x 是这里和标签 x.

之间的差异