我想将整个 C 文件包含在输出部分中,
这是我正在尝试的示例代码:
#include<stdio.h>
#pragma arm section code = ".sec_ro"
int main(void)
{
printf("Hi\n");
}
#pragma arm section
我用了 :
arm-none-linux-gnueabi-gcc -S hello.c
获取 .S 文件。
但看起来该sec_ro
部分不存在于 .S 文件中。
编辑/更新:
附加 .s 文件内容:
.arch armv5te
.fpu softvfp
.eabi_attribute 20, 1
.eabi_attribute 21, 1
.eabi_attribute 23, 3
.eabi_attribute 24, 1
.eabi_attribute 25, 1
.eabi_attribute 26, 2
.eabi_attribute 30, 6
.eabi_attribute 18, 4
.file "hello.c"
.section .rodata
.align 2
.LC0:
.ascii "Hi\000"
.text
.align 2
.global main
.type main, %function
main:
.fnstart
.LFB0:
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 1, uses_anonymous_args = 0
stmfd sp!, {fp, lr}
.save {fp, lr}
.setfp fp, sp, #4
add fp, sp, #4
ldr r0, .L2
bl puts
mov r0, r3
ldmfd sp!, {fp, pc}
我想附上整个 C 文件来创建输出部分,我正在使用 GNU ARM 工具链,我错过了什么吗?