Port-vax archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: VAX addressing modes



> On Jul 27, 2017, at 8:56 AM, Martin Husemann <martin%duskware.de@localhost> wrote:
> 
> Ok, here are excerpts from the asm output of gcc:
> 
> .L7814:
>        casel %r0,$0,$7
> .L3234:
>        .word .L3233-.L3234
>        .word .L3232-.L3234
>        .word .L3235-.L3234
>        .word .L3236-.L3234
>        .word .L3237-.L3234
>        .word .L3238-.L3234
>        .word .L3239-.L3234
>        .word .L3240-.L3234
> .L7810:
>        movl 116(%r9),%r0
>        jeql .L3169
> ...
> 
> 
> so this matches your description and makes sense. All .word were of the
> .L... - .L... form, nothing refers to absolute addresses or external
> symbols.
> 
> Now back to the original question: the .word are 32bit offsets relative
> to the casel instructions?
> 
> If so, I'd call this a binutils bug. No relocations should ever be generated.

Not usually, agreed.  But you would get a relocation if the destination is in a different section than table.

	paul




Home | Main Index | Thread Index | Old Index