Changeset 1b492b5 in mainline


Ignore:
Timestamp:
2005-09-05T12:48:54Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2d9869b
Parents:
8f2153b
Message:

Backported amd64 build process back to ia32.

Location:
arch
Files:
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • arch/amd64/Makefile.inc

    r8f2153b r1b492b5  
    2626LFLAGS=-M
    2727
    28 ../arch/amd64/_link.ld: ../arch/amd64/_link.ld.in
     28../arch/$(ARCH)/_link.ld: ../arch/$(ARCH)/_link.ld.in
    2929        $(CC) $(CFLAGS) -E -x c $< | grep -v "^\#" > $@
    3030
  • arch/amd64/_link.ld.in

    r8f2153b r1b492b5  
    3838                *(.rodata*);            /* string literals */
    3939                hardcoded_load_address = .;
    40                 QUAD(ktext_start - SIZEOF(.unmapped));
     40                QUAD(PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET));
    4141                hardcoded_ktext_size = .;
    4242                QUAD(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start));
     
    6262
    6363        _hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);
    64         _boot_offset = 0x100000;
    65         _ka2pa_offset = 0xffffffff80000000;
    66         _map_address = _ka2pa_offset + _boot_offset;
    67 
    6864
    6965        e820table_boot = KA2PA(e820table) - BOOT_OFFSET;
  • arch/ia32/Makefile.inc

    r8f2153b r1b492b5  
    2121CFLAGS=$(CPPFLAGS) -nostdlib -fno-builtin -fomit-frame-pointer -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3
    2222LFLAGS=-M -no-check-sections
     23
     24../arch/$(ARCH)/_link.ld: ../arch/$(ARCH)/_link.ld.in
     25        $(CC) $(CFLAGS) -E -x c $< | grep -v "^\#" > $@
    2326
    2427arch_sources= \
  • arch/ia32/_link.ld.in

    r8f2153b r1b492b5  
    99 */
    1010
     11#define __ASM__
     12#include <arch/boot/boot.h>
     13#include <arch/mm/page.h>
     14
    1115OUTPUT_FORMAT(binary)
    1216ENTRY(kernel_image_start)
    1317
    1418SECTIONS {
    15         .unmapped 0x8000: AT (0x8000) {
     19        .unmapped BOOTSTRAP_OFFSET: AT (BOOTSTRAP_OFFSET) {
    1620                unmapped_ktext_start = .;
    1721                *(K_TEXT_START);
     
    2428        }
    2529       
    26         .mapped (0x80100000+0x8000+SIZEOF(.unmapped)): AT (0x8000+SIZEOF(.unmapped)) {
     30        .mapped (PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET)+SIZEOF(.unmapped)): AT (BOOTSTRAP_OFFSET+SIZEOF(.unmapped)) {
    2731                ktext_start = .;
    2832                *(BOOT_DATA)
     
    3539                *(COMMON);              /* global variables */
    3640                hardcoded_load_address = .;
    37                 LONG(0x80108000);
     41                LONG(PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET));
    3842                hardcoded_ktext_size = .;
    3943                LONG(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start));
     
    5660        _hardcoded_unmapped_size = (unmapped_ktext_end - unmapped_ktext_start) + (unmapped_kdata_end - unmapped_kdata_start);
    5761       
    58         _map_address = 0x80100000;
    59         e820table_boot = e820table - _map_address;
    60         e820counter_boot = e820counter - _map_address;
    61         real_bootstrap_gdtr = real_bootstrap_gdtr_boot + 0x80000000;
     62        e820table_boot = KA2PA(e820table) - BOOT_OFFSET;
     63        e820counter_boot = KA2PA(e820counter) - BOOT_OFFSET;
     64        real_bootstrap_gdtr = PA2KA(real_bootstrap_gdtr_boot);
    6265}
Note: See TracChangeset for help on using the changeset viewer.