Folks,

I'm trying to run a hardhat kernel on an EP405 board which has an IBM PPC405GP.
I'm able to download the kernel to the board and verify it's there using a boot 
loader program.  The problem is that as soon as I jump to a location in the 
code, the board resets.  So, what I really need to know is what the starting 
address for my kernel build is.  Does anybody know how I can determine this?  
Here is some info from the elf header if that helps.

Thanks, Phill Treddenick
        treddeni at colorado.edu


ELF Header:
??Magic: ? 7f 45 4c 46 01 02 01 00 00 00 00 00 00 00 00 00
??Class: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ELF32
??Data: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2's complement, big endian
??Version: ? ? ? ? ? ? ? ? ? ? ? ? ? 1 (current)
??OS/ABI: ? ? ? ? ? ? ? ? ? ? ? ? ? ?UNIX - System V
??ABI Version: ? ? ? ? ? ? ? ? ? ? ? 0
??Type: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?EXEC (Executable file)
??Machine: ? ? ? ? ? ? ? ? ? ? ? ? ? PowerPC
??Version: ? ? ? ? ? ? ? ? ? ? ? ? ? 0x1
??Entry point address: ? ? ? ? ? ? ? 0xc0000000
??Start of program headers: ? ? ? ? ?52 (bytes into file)
??Start of section headers: ? ? ? ? ?1698512 (bytes into file)
??Flags: ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x0
??Size of this header: ? ? ? ? ? ? ? 52 (bytes)
??Size of program headers: ? ? ? ? ? 32 (bytes)
??Number of program headers: ? ? ? ? 1
??Size of section headers: ? ? ? ? ? 40 (bytes)
??Number of section headers: ? ? ? ? 20
??Section header string table index: 17
Section Headers:
??[Nr] Name ? ? ? ? ? ? ?Type ? ? ? ? ? ?Addr ? ? Off ? ?Size ? ES Flg Lk Inf Al
??[ 0] ? ? ? ? ? ? ? ? ? NULL ? ? ? ? ? ?00000000 000000 000000 00 ? ? ?0 ? 0 ?0
??[ 1] .text ? ? ? ? ? ? PROGBITS ? ? ? ?c0000000 010000 10ef9c 00 ?AX ?0 ? 0 32
??[ 2] .text.exit ? ? ? ?PROGBITS ? ? ? ?c010ef9c 11ef9c 0005e0 00 ?AX ?0 ? 0 ?4
??[ 3] .rodata ? ? ? ? ? PROGBITS ? ? ? ?c010f580 11f580 031470 00 ? A ?0 ? 0 16
??[ 4] .kstrtab ? ? ? ? ?PROGBITS ? ? ? ?c01409f0 1509f0 003cb0 00 ? A ?0 ? 0 ?4
??[ 5] .data ? ? ? ? ? ? PROGBITS ? ? ? ?c0145000 155000 0140a4 00 ?WA ?0 ? 0 16
??[ 6] .exitcall.exit ? ?PROGBITS ? ? ? ?c01590a4 1690a4 000044 00 ?WA ?0 ? 0 ?4
??[ 7] __ex_table ? ? ? ?PROGBITS ? ? ? ?c01590e8 1690e8 000dc0 00 ? A ?0 ? 0 ?4
??[ 8] __ksymtab ? ? ? ? PROGBITS ? ? ? ?c0159ea8 169ea8 001d88 00 ? A ?0 ? 0 ?4
??[ 9] .data.cacheline_a PROGBITS ? ? ? ?c015bc40 16bc40 000700 00 ?WA ?0 ? 0 32
??[10] .text.init ? ? ? ?PROGBITS ? ? ? ?c015d000 16d000 00f45c 00 ?AX ?0 ? 0 ?4
??[11] .data.init ? ? ? ?PROGBITS ? ? ? ?c016c45c 17c45c 01d6d8 00 ?WA ?0 ? 0 ?4
??[12] .setup.init ? ? ? PROGBITS ? ? ? ?c0189b40 199b40 0000d8 00 ?WA ?0 ? 0 ?4
??[13] .initcall.init ? ?PROGBITS ? ? ? ?c0189c18 199c18 000074 00 ?WA ?0 ? 0 ?4
??[14] .text.openfirmwar PROGBITS ? ? ? ?c018a000 19a000 000010 00 ?AX ?0 ? 0 ?4
??[15] .bss ? ? ? ? ? ? ?NOBITS ? ? ? ? ?c018b000 19b000 026850 00 ?WA ?0 ? 0 32
??[16] .comment ? ? ? ? ?PROGBITS ? ? ? ?00000000 19b000 0039ff 00 ? ? ?0 ? 0 ?1
??[17] .shstrtab ? ? ? ? STRTAB ? ? ? ? ?00000000 19e9ff 0000d1 00 ? ? ?0 ? 0 ?1
??[18] .symtab ? ? ? ? ? SYMTAB ? ? ? ? ?00000000 19edf0 036050 10 ? ? 19 2326
4
??[19] .strtab ? ? ? ? ? STRTAB ? ? ? ? ?00000000 1d4e40 0394f3 00 ? ? ?0 ? 0 ?1
Key to Flags:
??W (write), A (alloc), X (execute), M (merge), S (strings)
??I (info), L (link order), G (group), x (unknown)
??O (extra OS processing required) o (OS specific), p (processor specific)
Program Header:
??Type ? ? ? ? ? Offset ? VirtAddr ? PhysAddr ? FileSiz MemSiz ?Flg Align
??LOAD ? ? ? ? ? 0x010000 0xc0000000 0xc0000000 0x18a010 0x1b1850 RWE 0x10000
?Section to Segment mapping:
??Segment Sections...
?? 00 ? ? .text .text.exit .rodata .kstrtab .data .exitcall.exit __ex_table
__ksymtab .data.cacheline_aligned .text.init .data.init .setup.init
.initcall.init .text.openfirmware .bss


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/



Reply via email to