Changeset c723d7a1 in mainline


Ignore:
Timestamp:
2005-08-17T13:51:24Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1141c1a
Parents:
efa9b73
Message:

first booting ELF

Location:
arch/ppc
Files:
5 edited
1 moved

Legend:

Unmodified
Added
Removed
  • arch/ppc/Makefile.inc

    refa9b73 rc723d7a1  
    1616
    1717arch_sources= \
    18         arch/powerpc.c \
     18        arch/ppc.c \
    1919        arch/fpu_context.c \
    2020        arch/dummy.s \
  • arch/ppc/_link.ld

    refa9b73 rc723d7a1  
    11/*
    2  *  PowerPC linker script
    3  * 
     2 *  PPC linker script
     3 *
     4 *  It is ELF format, but its only section looks like this:
    45 *  kernel text
    56 *  kernel data
    6  * 
     7 *
    78 */
    89
    9 OUTPUT_FORMAT(binary)
     10OUTPUT_FORMAT(elf32-powerpc)
    1011ENTRY(kernel_image_start)
    1112
     
    1516                *(K_TEXT_START)
    1617                *(.text);
     18                ktext_end = .;
     19               
     20                kdata_start = .;
     21                *(K_DATA_START)
    1722                *(.rodata);
    1823                *(.rodata.*);
     
    2227                *(.bss);                /* uninitialized static variables */   
    2328                *(COMMON);              /* global variables */
    24                 ktext_end = .;
    25 
    26                 kdata_start = .;
    2729                kdata_end = .;
    28         } = 0x00000000
    29 
    30         . = ABSOLUTE(hardcoded_ktext_size);
    31         .patch_1 : {
    32                 LONG(ktext_end - ktext_start);
    3330        }
    34 
    35         . = ABSOLUTE(hardcoded_kdata_size);
    36         .patch_2 : {
    37                 LONG(kdata_end - kdata_start);
    38         }
    39 
    40         . = ABSOLUTE(hardcoded_load_address);
    41         .patch_3 : {
    42                 LONG(0x80000000);
    43         }
     31       
     32        _hardcoded_ktext_size = ktext_end - ktext_start;
     33        _hardcoded_kdata_size = kdata_end - kdata_start;
     34        _hardcoded_load_address = 0x80000000;
    4435
    4536}
  • arch/ppc/boot/boot.s

    refa9b73 rc723d7a1  
    3131.global start
    3232start:
    33         bl real_start
    34 
    35 real_start:
    36        
     33               
  • arch/ppc/src/mm/page.c

    refa9b73 rc723d7a1  
    3333#include <mm/page.h>
    3434
    35 pte_t *PTL0 = NULL;
    36 
    3735void page_arch_init(void)
    3836{
  • arch/ppc/src/start.S

    refa9b73 rc723d7a1  
    3232
    3333kernel_image_start:
     34        b main_bsp
Note: See TracChangeset for help on using the changeset viewer.