Preventing cross-gdb/insight download of specific sections?

Toralf Lund toralf@procaptura.com
Tue Sep 21 08:15:00 GMT 2004


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