Remove all uses of concat_idents!()

This commit is contained in:
bjorn3
2023-07-04 18:13:02 +02:00
parent 437b70838f
commit 174e38a851
3 changed files with 12 additions and 21 deletions
+6 -10
View File
@@ -57,18 +57,14 @@ pub struct BootloaderMemoryEntry {
unsafe fn page_flags<A: Arch>(virt: VirtualAddress) -> PageFlags<A> {
let virt_addr = virt.data();
// Test for being inside a region
macro_rules! in_section {
($n: ident) => {
virt_addr >= &concat_idents!(__, $n, _start) as *const u8 as usize
&& virt_addr < &concat_idents!(__, $n, _end) as *const u8 as usize
};
}
if in_section!(text) {
if virt_addr >= &__text_start as *const u8 as usize
&& virt_addr < &__text_end as *const u8 as usize
{
// Remap text read-only, execute
PageFlags::new().execute(true)
} else if in_section!(rodata) {
} else if virt_addr >= &__rodata_start as *const u8 as usize
&& virt_addr < &__rodata_end as *const u8 as usize
{
// Remap rodata read-only, no execute
PageFlags::new()
} else {
+6 -10
View File
@@ -58,18 +58,14 @@ pub struct BootloaderMemoryEntry {
unsafe fn page_flags<A: Arch>(virt: VirtualAddress) -> PageFlags<A> {
let virt_addr = virt.data();
// Test for being inside a region
macro_rules! in_section {
($n: ident) => {
virt_addr >= &concat_idents!(__, $n, _start) as *const u8 as usize
&& virt_addr < &concat_idents!(__, $n, _end) as *const u8 as usize
};
}
if in_section!(text) {
if virt_addr >= &__text_start as *const u8 as usize
&& virt_addr < &__text_end as *const u8 as usize
{
// Remap text read-only, execute
PageFlags::new().execute(true)
} else if in_section!(rodata) {
} else if virt_addr >= &__rodata_start as *const u8 as usize
&& virt_addr < &__rodata_end as *const u8 as usize
{
// Remap rodata read-only, no execute
PageFlags::new()
} else {
-1
View File
@@ -48,7 +48,6 @@
#![feature(array_chunks)]
#![feature(iter_array_chunks)]
#![feature(asm_const)] // TODO: Relax requirements of most asm invocations
#![feature(concat_idents)]
#![feature(core_intrinsics)]
#![feature(int_roundings)]
#![feature(naked_functions)]