This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: arm-elf-objdump
- From: Nick Garnett <nickg at ecoscentric dot com>
- To: Aravind B <arvindb at cranessoftware dot com>
- Cc: ecos <ecos-discuss at sources dot redhat dot com>
- Date: 27 Jul 2004 09:55:38 +0100
- Subject: Re: [ECOS] arm-elf-objdump
- References: <1090842446.982.27.camel@ambica>
Aravind B <arvindb@cranessoftware.com> writes:
> >Aravind B <arvindb@cranessoftware.com> writes:
>
> > hi,
> > i am trying to convert .elf file to .hex file.
> > But i am getting BFD: stYsHp0e: warning: allocated section `.bss' not
> >in
> > segment.
> > Since the BSS should not be part of the hex file, it is not at all
> > clear why this message is being generated. What options are you giving
> > objcopy?
> I am using fololowing option to generate .hex file:
> arm-elf-objcopy -O ihex $(EXECUTABLE).elf $(EXECUTABLE).hex
>
> > Note that it is just a warning, maybe the resulting HEX file is
> > correct.
> > after running the command arm-elf-objdump -h i have got the following
> > information
> >
> > Sections:
> > Idx Name Size VMA LMA File off Algn
> > 0 .rom_vectors 00000040 40000000 40000000 00008000 2**0
> > CONTENTS, ALLOC, LOAD, READONLY, CODE
> > 1 .text 0002cea8 40000040 40000040 00008040 2**2
> > CONTENTS, ALLOC, LOAD, READONLY, CODE
> > 2 .fini 00000000 4002cee8 4002cee8 0004868c 2**0
> > CONTENTS
> > 3 .rodata 0000c614 4002cee8 4002cee8 00034ee8 2**2
> > CONTENTS, ALLOC, LOAD, READONLY, DATA
> > 4 .rodata1 00000000 400394fc 400394fc 0004868c 2**0
> > CONTENTS
> > 5 .fixup 00000000 400394fc 400394fc 0004868c 2**0
> > CONTENTS
> > 6 .gcc_except_table 00000000 400394fc 400394fc 0004868c 2**0
> > CONTENTS
> > 7 .fixed_vectors 00000140 10000020 10000020 000486a0 2**5
> > CONTENTS, READONLY
> > 8 .data 0000068c 10008000 400394fc 00048000 2**2
> > CONTENTS, ALLOC, LOAD, DATA
> > 9 .bss 00033318 1000868c 1000868c 0005068c 2**5
> > ALLOC
> > 10 .comment 00000a9e 00000000 00000000 0005068c 2**0
> > CONTENTS, READONLY
> >
> >
> > i want to know why i am getting this warning. is there a way to get
> > rid of this warning
> > I'm not sure what you are trying to do with this executable.
> I have got 4 flash each 8MB in size.I have .hex file of size 9.2MB.I
> want to split the .hex file so that it can be downloaded on to the
> flash.
I see less than 256k of loadable sections. If your hex file is coming
out to 9MB then there is obviously something wrong. You still have
your memory map messed up. I suggest you take a look as some other
targets and work out what is wrong. Re-read and pay more attention to
the following paragraph:
> > If you are converting to hex in order to program ROMs or FLASHes via a
> > programmer then presumably this is a stand-alone executable. In that
> > case .fixed_vectors should be located at 0x00000020, not
> > 0x10000020. Otherwise interrupts and exceptions will not work.
--
Nick Garnett eCos Kernel Architect
http://www.ecoscentric.com/ The eCos and RedBoot experts
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss