Changeset ac5d02b in mainline for arch/ia64/_link.ld


Ignore:
Timestamp:
2005-06-03T13:17:05Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
70527f1
Parents:
dcbc8be
Message:

IA-32 fixes.
Use kernel addresses instead of physical addresses in map_page_to_frame().
Physical addresses are supposed to only be exported to mm hardware.
Because of this fix, userspace is functional again.

Remap EGA videoram to (0x80000000 + videoram) and change the ega driver to work with the new address.

Minor cosmetics through out the code.
Changes in linker scripts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/_link.ld

    rdcbc8be rac5d02b  
    1212
    1313SECTIONS {
    14     .image 0x0000000000001000: AT (0x0000000000001000) {
    15             *(K_TEXT_START)
    16             *(.text .stub .text.* .gnu.linkonce.t.*)
    17             *(.interp)
    18             *(.hash)
    19             *(.dynsym)
    20             *(.dynstr)
    21             *(.rel.init)
    22             *(.rela.init)
    23             *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
    24             *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
    25             *(.rel.fini)
    26             *(.rela.fini)
    27             *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
    28             *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
    29             *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
    30             *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
    31             *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
    32             *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
    33             *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
    34             *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
    35             *(.rel.got)
    36             *(.rela.got)
    37             *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*)
    38             *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)
    39             *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*)
    40             *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)
    41             *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*)
    42             *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)
    43             *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*)
    44             *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)
    45             *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
    46             *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
    47             *(.rel.plt)
    48             *(.rela.plt)
    49             *(.rela.IA_64.pltoff)
    50             *(.init)
    51             *(.plt)
    52             *(.fini)
    53             *(K_TEXT_END)
    54             *(K_DATA_START)
    55             *(.rodata .rodata.* .gnu.linkonce.r.*)
    56             *(.rodata1)
    57             *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
    58             *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
    59             *(.opd)
    60             *(.IA_64.unwind_info* .gnu.linkonce.ia64unwi.*)
    61             *(.IA_64.unwind* .gnu.linkonce.ia64unw.*)
    62             *(.eh_frame_hdr)
    63             *(.preinit_array)
    64             *(.init_array)
    65             *(.fini_array)
    66             *(.data .data.* .gnu.linkonce.d.*)
    67             *(.data1)
    68             *(.tdata .tdata.* .gnu.linkonce.td.*)
    69             *(.tcommon)
    70             *(.eh_frame)
    71             *(.gcc_except_table)
    72             *(.dynamic)
    73             *(.jcr)
    74             *(.got)
    75             *(.IA_64.pltoff)
    76             *(.sdata .sdata.* .gnu.linkonce.s.*)
    77             *(.dynsbss)
    78             *(.sbss .sbss.* .gnu.linkonce.sb.*)
    79             *(.scommon)
    80             *(.dynbss)
    81             *(.bss .bss.* .gnu.linkonce.b.*)
    82             *(COMMON);
    83             *(K_DATA_END)
    84     }
     14        .image 0x0000000000001000: AT (0x0000000000001000) {
     15                ktext_start = .;
     16                *(K_TEXT_START);
     17                *(.text .stub .text.* .gnu.linkonce.t.*)
     18                *(.interp)
     19                *(.hash)
     20                *(.dynsym)
     21                *(.dynstr)
     22                *(.rel.init)
     23                *(.rela.init)
     24                *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
     25                *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
     26                *(.rel.fini)
     27                *(.rela.fini)
     28                *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
     29                *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
     30                *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
     31                *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
     32                *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
     33                *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
     34                *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
     35                *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
     36                *(.rel.got)
     37                *(.rela.got)
     38                *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*)
     39                *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)
     40                *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*)
     41                *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)
     42                *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*)
     43                *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)
     44                *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*)
     45                *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)
     46                *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
     47                *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
     48                *(.rel.plt)
     49                *(.rela.plt)
     50                *(.rela.IA_64.pltoff)
     51                *(.init)
     52                *(.plt)
     53                *(.fini)
     54                ktext_end = .;
     55                kdata_start = .;
     56                *(K_DATA_START)
     57                *(.rodata .rodata.* .gnu.linkonce.r.*)
     58                *(.rodata1)
     59                *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
     60                *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
     61                *(.opd)
     62                *(.IA_64.unwind_info* .gnu.linkonce.ia64unwi.*)
     63                *(.IA_64.unwind* .gnu.linkonce.ia64unw.*)
     64                *(.eh_frame_hdr)
     65                *(.preinit_array)
     66                *(.init_array)
     67                *(.fini_array)
     68                *(.data .data.* .gnu.linkonce.d.*)
     69                *(.data1)
     70                *(.tdata .tdata.* .gnu.linkonce.td.*)
     71                *(.tcommon)
     72                *(.eh_frame)
     73                *(.gcc_except_table)
     74                *(.dynamic)
     75                *(.jcr)
     76                *(.got)
     77                *(.IA_64.pltoff)
     78                *(.sdata .sdata.* .gnu.linkonce.s.*)
     79                *(.dynsbss)
     80                *(.sbss .sbss.* .gnu.linkonce.sb.*)
     81                *(.scommon)
     82                *(.dynbss)
     83                *(.bss .bss.* .gnu.linkonce.b.*)
     84                *(COMMON);
     85                kdata_end = .;
     86        }
    8587
     88        _hardcoded_ktext_size = ktext_end - ktext_start;
     89        _hardcoded_kdata_size = kdata_end - kdata_start;
     90        _hardcoded_load_address = 0x0000000000001000;
    8691   
    8792}
Note: See TracChangeset for help on using the changeset viewer.