Changeset c832cc0a in mainline for arch/ia32


Ignore:
Timestamp:
2005-08-31T23:57:30Z (21 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2a0d782
Parents:
3817ed1
Message:

hardcoded_symbol fixed into linker script on amd64/ia32/mips architecture

Location:
arch/ia32
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/_link.ld

    r3817ed1 rc832cc0a  
    3232                *(.rodata*);            /* string literals */
    3333                *(COMMON);              /* global variables */
     34                hardcoded_load_address = .;
     35                LONG(0xffffffff80008000);
     36                hardcoded_ktext_size = .;
     37                LONG(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start));
     38                hardcoded_kdata_size = .;
     39                LONG(kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start));
    3440                *(.bss);                /* uninitialized static variables */
    3541                *(K_DATA_END);
    3642                kdata_end = .;
    3743        }
    38 
    39         _hardcoded_ktext_size = ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start);
    40         _hardcoded_kdata_size = kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start);
    41         _hardcoded_load_address = 0x80008000;
    42 
    4344}
  • arch/ia32/src/boot/boot.S

    r3817ed1 rc832cc0a  
    6767        call map_kernel                 # map kernel and turn paging on
    6868
    69         movl $_hardcoded_ktext_size, hardcoded_ktext_size
    70         movl $_hardcoded_kdata_size, hardcoded_kdata_size
    71         movl $_hardcoded_load_address, hardcoded_load_address
    72 
    7369        call main_bsp                   # never returns
    7470
  • arch/ia32/src/interrupt.c

    r3817ed1 rc832cc0a  
    6464 * CPU is cpu_priority_high().
    6565 */
    66 void trap_dispatcher(__u8 n, __u32 stack[])
     66void trap_dispatcher(__u8 n, __native stack[])
    6767{
    6868        ASSERT(n < IVT_ITEMS);
     
    7171}
    7272
    73 void null_interrupt(__u8 n, __u32 stack[])
     73void null_interrupt(__u8 n, __native stack[])
    7474{
    7575        printf("int %d: null_interrupt\n", n);
     
    7878}
    7979
    80 void gp_fault(__u8 n, __u32 stack[])
     80void gp_fault(__u8 n, __native stack[])
    8181{
    8282        printf("ERROR_WORD=%X, %%eip=%X, %%cs=%X, flags=%X\n", stack[0], stack[1], stack[2], stack[3]);
     
    8787}
    8888
    89 void ss_fault(__u8 n, __u32 stack[])
     89void ss_fault(__u8 n, __native stack[])
    9090{
    9191        printf("ERROR_WORD=%X, %%eip=%X, %%cs=%X, flags=%X\n", stack[0], stack[1], stack[2], stack[3]);
     
    9696
    9797
    98 void nm_fault(__u8 n, __u32 stack[])
     98void nm_fault(__u8 n, __native stack[])
    9999{
    100100        reset_TS_flag();
     
    110110
    111111
    112 void page_fault(__u8 n, __u32 stack[])
     112void page_fault(__u8 n, __native stack[])
    113113{
    114114        printf("page fault address: %X\n", read_cr2());
     
    119119}
    120120
    121 void syscall(__u8 n, __u32 stack[])
     121void syscall(__u8 n, __native stack[])
    122122{
    123123        printf("cpu%d: syscall\n", CPU->id);
     
    125125}
    126126
    127 void tlb_shootdown_ipi(__u8 n, __u32 stack[])
     127void tlb_shootdown_ipi(__u8 n, __native stack[])
    128128{
    129129        trap_virtual_eoi();
     
    131131}
    132132
    133 void wakeup_ipi(__u8 n, __u32 stack[])
     133void wakeup_ipi(__u8 n, __native stack[])
    134134{
    135135        trap_virtual_eoi();
Note: See TracChangeset for help on using the changeset viewer.