[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v2] x86: Put trampoline in separate .init.trampoline section



On 11.09.2024 11:55, Frediano Ziglio wrote:
> --- a/xen/arch/x86/boot/head.S
> +++ b/xen/arch/x86/boot/head.S
> @@ -882,8 +882,9 @@ cmdline_parse_early:
>  reloc:
>          .incbin "reloc.bin"
>  
> +#include "x86_64.S"
> +
> +        .section .init.trampoline, "aw", @progbits
>  ENTRY(trampoline_start)
>  #include "trampoline.S"
>  ENTRY(trampoline_end)

Hmm, nice - this turns out rather easier than I first thought.

> --- a/xen/arch/x86/xen.lds.S
> +++ b/xen/arch/x86/xen.lds.S
> @@ -269,6 +269,11 @@ SECTIONS
>         __ctors_end = .;
>    } PHDR(text)
>  
> +  . = ALIGN(PAGE_SIZE);

Why? There's no special alignment right now.

> +  DECL_SECTION(.init.trampoline) {
> +       *(.init.trampoline)
> +  } PHDR(text)
> +
>  #ifndef EFI

If this is to be a separate section also for ELF, I think that
wants mentioning explicitly. "Easily disassemble" is too vague
a reason for my taste.

Jan



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.