This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: gdb internal error


I'm sure it a bug in BFD part of gdb, and it was due to absence of physical
section .text in your link script, but workaroung exist. 

Try define in SECTION part something like this:

 .text : 
 {
 *(.rodata)
 *(.textSwap)
 *(.textSort)
 } > DRAM 

Regards 
Andrey Volkov

> -----Original Message-----
> From: ananda.motte@philips.com [mailto:ananda.motte@philips.com]
> Sent: Thursday, November 22, 2001 8:19 PM
> To: gdb@sources.redhat.com
> Subject: gdb internal error
> 
> 
> Hello all
> I am using arm-elf-gdb with the simulator as target.
> I wrote a  linker script to map certain sections to  regions 
> of memory defined in my linker script
> 
> MEMORY{
> FLASH_ROM (rx) :   org = 0x08000000, len = 0x60000
> SRAM_BANK0 (r):    org = 0x20000000, len = 0x4000
> SRAM_BANK1 (r):    org = 0x20004000, len = 0x4000
> SRAM_BANK2 (rx):   org = 0x20008000, len = 0x4000
> SRAM_BANK3 (r):    org = 0x2000C000, len = 0x4000
> DRAM (rwx):        org = 0xC0700000, len = 0x100000
> MMU (!i):          org = 0x08058000, len = 0x4000
> 
> 
> 
> }
> 
> SECTIONS{
> . = 0x08000000;
> .FLASHROM : {
>   Startup.o(.StartupArea)
>  } > FLASH_ROM
> 
> _eStartupArea = ABSOLUTE(.) ;
> 
> .SRAMBANK0 0x20000000 : AT(ADDR(.FLASHROM)+SIZEOF(.FLASHROM)){
>   Startup.o(.SramBank0Base)
> } > SRAM_BANK0
> 
> _eSramBank0Base = ABSOLUTE(.);
> 
> .SRAMBANK1 0x20004000 : AT(_eSramBank0Base){
>   Startup.o(.SramBank1Base)
> 
> } > SRAM_BANK1
> _eSramBank1Base = .;
> 
> .SRAMBANK2 0x20004000 : AT(_eSramBank1Base){
>   Startup.o(.SramBank2Base)
> } > SRAM_BANK2
> _eSramBank2Base = .;
> 
> .SRAMBANK3 0x20004000 : AT(_eSramBank2Base){
>   Startup.o(.SramBank3Base)
> } > SRAM_BANK3
> _eSramBank3Base = .;
> 
> .DRAM  : AT(_eSramBank3Base){
> _sloadtextSwap = .;
> *(.rodata)
> *(.text)
> *(.textSwap)
> *(.textSort)
> *(.data)
> *(.ctors)
> *(.dtors)
> *(.eh_frame)
> __bss_start__ = .;
> *(.bss)
> *(.sbss)
> __bss_end__ = .;
> *(.sdata)
> _eloadtextSwap = .;
> _eDRAM = .;
> _lentextSwap = _eloadtextSwap - _sloadtextSwap;
> }
> _simagetextSwap = 0xC0700000;
> .MMU   : AT(_eDRAM){
>  MMU.o(.comm)
> } >MMU
> 
> }
> end = 0x08058000 + 0x4000 ;
> 
> The link step goes fine and the mapfile is OK. But when I 
> launch Insight configured for arm-elf ( 
> insight+dejagnu-5.0.91_20011023)  I get  inexplicably
> " An internal error GDB error was detected.This may make 
> further debugging unreliable............." and the ilk
> When I remove the linker script ha no problem...............
> 
> Does this have to do with the address org=.0x08000000  by any 
> chance which is not accessible on my host system ???
> 
> Can someone help me to point out why exactly this error 
> occurs and the workaround ( writing a memory map or something )????
> 
> 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]