Use Read-Only DATA (__RODATA) instead of __DATA

Co-authored-by: Weijia Wang <contact@weijia.wang>
Signed-off-by: Torrekie Gen <me@torrekie.dev>
This commit is contained in:
Torrekie Gen 2024-04-08 22:29:54 +08:00 committed by Liang Qi
parent d135666e88
commit f430ba5bd5
2 changed files with 4 additions and 4 deletions

View file

@ -64,8 +64,8 @@ static int timeouts_enabled = 1;
static int is_atty = 0;
#if __APPLE__
extern const struct test __start_test_section __asm("section$start$__DATA$test_section");
extern const struct test __stop_test_section __asm("section$end$__DATA$test_section");
extern const struct test __start_test_section __asm("section$start$__RODATA$test_section");
extern const struct test __stop_test_section __asm("section$end$__RODATA$test_section");
#else
extern const struct test __start_test_section, __stop_test_section;
#endif

View file

@ -38,7 +38,7 @@ struct test {
} __attribute__ ((aligned (16)));
#if __APPLE__
#define TEST_SECTION "__DATA,test_section"
#define TEST_SECTION "__RODATA,test_section"
#else
#define TEST_SECTION "test_section"
#endif
@ -123,4 +123,4 @@ set_cloexec_or_close(int fd)
err:
close(fd);
return -1;
}
}