Changeset 5e2455a in mainline


Ignore:
Timestamp:
2005-09-03T17:38:05Z (19 years ago)
Author:
Jakub Vana <jakub.vana@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
776c91a
Parents:
4533601
Message:

Symtab support for ia64

Location:
arch/ia64
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/Makefile.inc

    r4533601 r5e2455a  
    77AS=$(IA-64_BINUTILS_DIR)/$(IA-64_TARGET)-as
    88LD=$(IA-64_BINUTILS_DIR)/$(IA-64_TARGET)-ld
     9OBJCOPY=$(IA-64_BINUTILS_DIR)/$(IA-64_TARGET)-objcopy
     10BFD_NAME=elf64-little
     11BFD_ARCH=ia64-elf64
     12
    913
    1014ASFLAGS=-mconstant-gp
  • arch/ia64/_link.ld

    r4533601 r5e2455a  
    2929                *(.bss)
    3030                *(COMMON);
     31
     32                symbol_table = .;
     33                *(symtab.*);            /* Symbol table, must be LAST symbol!*/
     34
    3135                kdata_end = .;
    3236        }
  • arch/ia64/include/asm.h

    r4533601 r5e2455a  
    6262
    6363
     64void cpu_halt(void);
     65
     66
     67
     68
    6469#endif
  • arch/ia64/src/cpu/cpu.c

    r4533601 r5e2455a  
    2323        __asm__  volatile (
    2424                "mov cr2 = %0;;\n"
    25                 "mov psr.l = %1;;\n"
    26                 "srlz.i;"
    27                 "srlz.d;;"
     25                "{mov psr.l = %1;;}\n"
     26                "{srlz.i;"
     27                "srlz.d;;}"
    2828                :
    2929                : "r" (p), "r" (psr)
  • arch/ia64/src/interrupt_handler.c

    r4533601 r5e2455a  
    3333#include <arch/types.h>
    3434#include <arch/asm.h>
     35#include <symtab.h>
    3536
    3637extern __u64 REG_DUMP;
     
    5253
    5354
    54 #define cr_dump(r) {__u64 val; get_control_register(r,val); printf("cr"#r":%Q\n",val);}
    55 #define ar_dump(r) {__u64 val; get_aplication_register(r,val); printf("ar"#r":%Q\n",val);}
     55#define cr_dump(r) {__u64 val; get_control_register(r,val); printf("\ncr"#r":%Q",val);}
     56#define ar_dump(r) {__u64 val; get_aplication_register(r,val); printf("\nar"#r":%Q",val);}
    5657
    5758void universal_handler(void);
    5859void universal_handler(void)
    5960{
    60         __u64 vector,psr;
     61        __u64 vector,psr,PC;
    6162        __u64 *p;
    6263        int i;
     64        char *sym;
    6365       
    6466       
     
    7779        cr_dump(16);   
    7880        cr_dump(17);   
    79         cr_dump(19);   
    80         cr_dump(20);   
     81        cr_dump(19);get_control_register(19,PC); if(sym=get_symtab_entry(PC)) printf("(%s)",sym);
     82        cr_dump(20);get_control_register(20,PC); if(sym=get_symtab_entry(PC)) printf("(%s)",sym);       
    8183        cr_dump(21);   
    82         cr_dump(22);   
     84        cr_dump(22);get_control_register(22,PC); if(sym=get_symtab_entry(PC)) printf("(%s)",sym);       
    8385        cr_dump(23);   
    8486        cr_dump(24);   
  • arch/ia64/src/start.S

    r4533601 r5e2455a  
    3535        .auto
    3636        # initialize PSR
    37         mov psr.l = r0;;
    38         srlz.i;
    39         srlz.d;;
     37        {mov psr.l = r0;;}
     38        {srlz.i;
     39        srlz.d;;}
    4040       
    4141        # initialize register stack
Note: See TracChangeset for help on using the changeset viewer.