Preventing cross-gdb/insight download of specific sections?

Richard Sewards richard.sewards@navtelcom.com
Tue Sep 21 15:09:00 GMT 2004


The easiest way is to use objcopy to strip off the sections you don't
want.  Then download the stripped file, but load symbols from the
original.

--
Richard Sewards 


-----Original Message-----
From: Toralf Lund [mailto:toralf@procaptura.com] 
Sent: Tuesday, September 21, 2004 4:15 AM
To: crossgcc
Subject: Preventing cross-gdb/insight download of specific sections?

Somewhat off-topic, but...

Does anyone know how I can skip specific sections from the insight/gdb 
download to my board, or alternatively, leave them out from the binary 
file (without getting unresolved symbols)?

The ld manual says

    The special output section name `/DISCARD/' may be used to discard
    input sections.  Any input sections which are assigned to an output
    section named `/DISCARD/' are not included in the output file.

So I tried
  .fpga :
  {
    . += 1;
    . = ALIGN(64K);    /* We may assume vector section <64K */
    xc2*.o*(.data*)
    . = ALIGN(64K);    /* Let (load addr of) next section be nicely 
aligned */
  }  > flash AT > /DISCARD/

and also just
   } > /DISCARD/
at the last line

(.fpga is the section I wan to leave out) but got

/usr/arm-coff/bin/ld: section .fpga [00000000 -> 0002ffff] overlaps 
section .dbgvect [00000000 -> 00000023]

(where .dbgvect is a section starting at address 0 which I do wand.)

Also, I tried assigning an address to /DISCARD/ (even though this didn't

seem right), but then the linker would happily include it, and the 
debugger download it.

Help, anyone?

- Toralf

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com



More information about the crossgcc mailing list