Displaying 3 results from an estimated 3 matches for "protected_mode_jump".
2017 Feb 08
3
Linking Linux kernel with LLD
...and try to figure out what is wrong (maybe >you can suggest some useful objdump flags?)
>
>Regards,
>Dmitry
Just want to share latest results of investigation from my side.
I traced kernel linked with LLD to find where it fails.
LLD linked kernel starts execution and then I came up to protected_mode_jump? function, which intention to jump to startup_64:
jmpl *%eax # Jump to the 32-bit entrypoint
(https://github.com/torvalds/linux/blob/5924bbecd0267d87c24110cbe2041b5075173a25/arch/x86/boot/pmjump.S#L76)
(https://github.com/torvalds/linux/blob/5924bbecd0267d87c24110cbe2041b5075173a25/arch/x86/ker...
2017 Feb 09
4
Linking Linux kernel with LLD
>That address seems to come from >here: https://github.com/torvalds/linux/blob/5924bbecd0267d87c24110cbe2041b5075173a25/arch/x86/boot/pm.c#L124
>
>```
>protected_mode_jump(boot_params.hdr.code32_start,
> (u32)&boot_params + (ds() << 4));
>```
>
>That boot_params.hdr.code32_start field is probably either invalid (bad reloc or something else causing the bootloader to >calculate the wrong address) or valid but the thing it thinks it is pointin...
2017 Feb 03
3
Linking Linux kernel with LLD
On Thu, Feb 2, 2017 at 12:38 AM, George Rimar <grimar at accesssoftek.com>
wrote:
> >As far as the setup, I would recommend setting up qemu for actually
> running the LLD-linked kernel and custom bootloader etc. because then you
> can have a single >script that rebuilds the bootloader and kernel and
> copies the files to the VM. This reduces iteration time significantly.