Using objdump to force a section to load with gdb.
Brendan Simon
brendan@dgs.monash.edu.au
Thu Jul 1 00:00:00 GMT 1999
Ian Lance Taylor wrote:
> The problem with using objcopy to set the LOAD flag is that the only
> sections which are loaded are those which are stored in program
> segments. objcopy isn't prepared to create a new program segment in
> order to change a section flag. This would be difficult to fix.
>
> If your loader reads the section headers rather than the segment
> headers, then you may be able to make this work by doing something
> like
> powerpc-linux-objcopy --set-section-flags=image=alloc,load myzimage
> The reason is that ELF records the ALLOC flag in the section header,
> and objcopy should know how to change that.
>
> The best way to make a loadable section is to mark the section as
> loadable in the first place. See the gas documentation for how to set
> the section flags when using the .section directive.
I'm not sure if this is applicable when the section is added with "objcopy
--add-section=image=vmlinux.gz", where vmlinux.gz is an elf file that has been
compressed with gzip. How does one add this file as a section to an existing
elf file (bootloader) as "loadable in the first place" ?
Brendan Simon.
More information about the Binutils
mailing list