This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: PR 12001, --defsym
On Thu, 13 Jan 2011, H.J. Lu wrote:
> > mmix ?+FAIL: ld-scripts/defined4
>
> I got
>
> [hjl@gnu-6 ld]$ ../binutils/objdump -t -h tmpdir/dump
>
> tmpdir/dump: file format mmo
>
> Sections:
> Idx Name Size VMA LMA File off Algn
> 0 .text 00000000 0000000000000000 0000000000000000 00000000 2**2
>
> 1 .data 00000002 0000000000000000 0000000000000000 00000000 2**2
> CONTENTS, ALLOC, LOAD, DATA
> SYMBOL TABLE:
> 0000000000000000 g .text Main
> 0000000000000000 g .text defined1
> 0000000000000000 g .text defined
>
> Don't know why symbols are in .text section. I will skip it also.
The "mmo" object (or rather, executable) format is very limited
and symbols are just numbers (or absolute values if you like):
the mapping to sections is done heuristically according to the
values and whatever sections there are, hence ".text" here.
Having said that, I realize that the heuristic got this
corner-case wrong: the .text section is empty and there is a
non-empty .data section, with defined/defined1 better described
as having the first address there. So, a true bug. Not a very
important one, though. But since you asked...
brgds, H-P