Changeset de6b301 in mainline for arch/ia64


Ignore:
Timestamp:
2006-03-12T18:27:33Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f972b89
Parents:
a82500ce
Message:

Basic support for loading ELF object files.
ia64, amd64, ia32 working.
mips32 requires some attention.

Location:
arch/ia64
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/Makefile.inc

    ra82500ce rde6b301  
    4646AFLAGS += -mconstant-gp
    4747
    48 DEFS += -DINIT_ADDRESS=$(INIT_ADDRESS) -DINIT_SIZE=$(INIT_SIZE)
     48DEFS += -D__64_BITS__ -DINIT_ADDRESS=$(INIT_ADDRESS) -DINIT_SIZE=$(INIT_SIZE)
    4949
    5050## Compile with page hash table support.
  • arch/ia64/include/elf.h

    ra82500ce rde6b301  
    3030#define __ia64_ELF_H__
    3131
    32 #include <elf64.h>
    33 
    3432#define ELF_MACHINE             EM_IA_64
    3533#define ELF_DATA_ENCODING       ELFDATA2LSB
    3634#define ELF_CLASS               ELFCLASS64
    3735
    38 /*
    39  * Main ELF loader function
    40  */
    41 #define elf_load(header, as) elf64_load(header, as)
    42 
    4336#endif
  • arch/ia64/src/ia64.c

    ra82500ce rde6b301  
    6767
    6868/** Enter userspace and never return. */
    69 void userspace(void)
     69void userspace(__address entry)
    7070{
    7171        psr_t psr;
     
    8484        rsc.mode = 3;                           /* eager mode */
    8585
    86         switch_to_userspace(UTEXT_ADDRESS, USTACK_ADDRESS+PAGE_SIZE-1, USTACK_ADDRESS, psr.value, rsc.value);
     86        switch_to_userspace(entry, USTACK_ADDRESS+PAGE_SIZE-1, USTACK_ADDRESS, psr.value, rsc.value);
    8787
    8888        while (1) {
Note: See TracChangeset for help on using the changeset viewer.