From: Dominic R. <Dom...@gm...> - 2007-05-29 17:17:07
|
Hello Vincent, On Tuesday 29 May 2007 17:07:05 Vincent Palatin wrote: > On Tuesday 29 May 2007 13:43, Dominic Rath wrote: > > - split fileio handling into fileio part and image handling > > This is towards a transparent image handling support in the OpenOCD. > > Currently, only binary images ("plain" or "flat" binaries, as produced by > > objcopy -O binary) and intel hex files are supported, but I'd like to be > > able to add other formats, especially ELF files. > > I have a patch for ELF which works with previous versions. > I will quickly adapt and re-test it, I might send it tomorrow to the list. > > The main issue with the current API is that ELF may contain several > segments which are not contiguous in memory (pratically : one for internal > memory and one for SDRAM), which cannot be handled with only linear read > for image. We definitely need sections/segments to support image formats other than plain binaries, a similar problem arises with non-contiguous intel hex files. For supporting different image formats I looked into libbfd, as used by GDB or the GNU binutils, but I feared it might be too huge for our purposes. An alternative for ELF only is libelf which is considerably smaller. Did you base your work on one of the available libraries, or did you rewrite something from scratch? Regards, Dominic |