#
3254a3d6 |
|
26-Nov-2012 |
Landon Fuller <landonf@plausible.coop> |
Add required arch_elf_* functions for all archs
|
#
f1244978 |
|
22-Jun-2012 |
Alex Smith <alex@alex-smith.me.uk> |
Added an ELF64 version of preloaded_image. * There is now 2 structures, preloaded_elf32_image and preloaded_elf64_image, which both inherit from preloaded_image. * For now I've just hardcoded in use of preloaded_elf32_image, but the bootloader ELF code will shortly be converted to use templates which use the appropriate structure. The kernel will be changed later when I add ELF64 support to it. * All kernel_args data is now compatible between 32-bit and 64-bit kernels.
|
#
6a1e04b1 |
|
13-May-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Symbol resolution functions in the kernel: Removed the unused parameter allowing optional prepending of a string to the symbol names. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30750 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0743882d |
|
27-Oct-2007 |
François Revol <revol@free.fr> |
Make kernel elf loaders usable by bootloader to factor them out of it. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22747 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7afc16f0 |
|
12-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Fixed a bug regarding storing/restoring FPSCR in the interrupt code. The stack pointer was not adjusted, hence we were overwriting the previous register value. But it looks like I missed to check in the arch_cpu.h with the iframe structure including the floating point registers anyway. * Backported the ELF PPC relocation code from the boot loader to the kernel. * Fixed the PPC version of arch_thread_switch_kstack_and_call(). Apparently the signature had changed, but the assembly implementation was not adjusted accordingly. * sc prints more registers now (LR, CR, CTR, XER,...). * Fixed several occurences of not-working fault handlers. Apparently the compiler realized, that the "error" label was never jumped to (by the code it knew), and optimized the respective code away. Now we use a trick to make it think the error label might actually be jumped to. I wonder whether the x86 version has the same problem when being compiled with GCC4. * Adopted the x86 page fault handling interrupt code. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15933 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
71848dd6 |
|
11-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
arch_elf.c -> arch_elf.cpp git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15910 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3254a3d6308ac5bb9d60a0c0bbea315899505fec |
|
26-Nov-2012 |
Landon Fuller <landonf@plausible.coop> |
Add required arch_elf_* functions for all archs
|
#
f1244978152350f9cc010e766d09c2e9ad34dfce |
|
22-Jun-2012 |
Alex Smith <alex@alex-smith.me.uk> |
Added an ELF64 version of preloaded_image. * There is now 2 structures, preloaded_elf32_image and preloaded_elf64_image, which both inherit from preloaded_image. * For now I've just hardcoded in use of preloaded_elf32_image, but the bootloader ELF code will shortly be converted to use templates which use the appropriate structure. The kernel will be changed later when I add ELF64 support to it. * All kernel_args data is now compatible between 32-bit and 64-bit kernels.
|
#
6a1e04b121921344eec3e7314fafa8796e14cfaf |
|
13-May-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Symbol resolution functions in the kernel: Removed the unused parameter allowing optional prepending of a string to the symbol names. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30750 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0743882d3276a11c1cf21d99ea444946cd05bec2 |
|
27-Oct-2007 |
François Revol <revol@free.fr> |
Make kernel elf loaders usable by bootloader to factor them out of it. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22747 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7afc16f05918c55f8e6aae8c2b4bd15789d32116 |
|
12-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Fixed a bug regarding storing/restoring FPSCR in the interrupt code. The stack pointer was not adjusted, hence we were overwriting the previous register value. But it looks like I missed to check in the arch_cpu.h with the iframe structure including the floating point registers anyway. * Backported the ELF PPC relocation code from the boot loader to the kernel. * Fixed the PPC version of arch_thread_switch_kstack_and_call(). Apparently the signature had changed, but the assembly implementation was not adjusted accordingly. * sc prints more registers now (LR, CR, CTR, XER,...). * Fixed several occurences of not-working fault handlers. Apparently the compiler realized, that the "error" label was never jumped to (by the code it knew), and optimized the respective code away. Now we use a trick to make it think the error label might actually be jumped to. I wonder whether the x86 version has the same problem when being compiled with GCC4. * Adopted the x86 page fault handling interrupt code. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15933 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
71848dd62f54b8d2b608ff6f6dbf3dad8209785b |
|
11-Jan-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
arch_elf.c -> arch_elf.cpp git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15910 a95241bf-73f2-0310-859d-f6bbb57e9c96
|