assembly - 节的详细形式 .text
问题描述
以下两个部分定义之间有什么区别吗?
.section .text
和:
.text
.section .text.startup,"ax",@progbits
我在一些gcc
编译器输出中遇到了第二个,但似乎只是在执行.section .text
或.text
初始化该.text
部分是一样的:
$ readelf file2 -S -W
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
# using .text
[ 1] .text PROGBITS 00000000004000b0 0000b0 000016 00 AX 0 0 1
# using .section .text
[ 1] .text PROGBITS 00000000004000b0 0000b0 000016 00 AX 0 0 1
# using .text; .text.startup,"ax",@progbits
[ 1] .text PROGBITS 00000000004000b0 0000b0 000016 00 AX 0 0 1
编译器输出只是一种更冗长的说法.text
吗?再举一个例子,.rodata
and.data
部分是否会“详细地写”为:
.section .rodata,"a",@progbits
.string "Not-writable"
.section .data,"wa",@progbits
.string "Writable"
解决方案
推荐阅读
- python - 根据条目长度将字符串添加到列
- angular - Angular OnInit:从服务订阅返回的值返回 Empty 空白,因为 API 尚未调用
- sql - 删除sql单元格中的重复数字
- html - 我们可以在没有表单操作提交的情况下将数据从文本框传递到节点 js 吗?
- python - struct.error: 在 Python3.5 中解压需要一个长度为 16 的字节对象
- excel - 如何将相应的值添加到右列(我有一个代码,但速度不够快)
- python - 输入形状的奇数 Dimension() 对象?
- elasticsearch - 检查无痛中的空参数 - Elasticsearch
- python - 如何在返回列表项的标签中显示函数的结果?
- android - 如何从 ImageView 中的相机显示中获取图像而不会在 Android 中丢失其质量?