On 2020-03-07 17:19, Rhialto wrote:
On Sat 07 Mar 2020 at 15:55:25 +0100, Johnny Billquist wrote:
A few examples:
I'll be using this as part of a new text case, if that's ok with you.
Of course. I just threw together a couple of cases I thought were
interesting. It's properly documented in the MACRO-11 reference manual,
which explains all about what type of expression you get. Section 3.9,
page 3-14 and forward.
There are four types:
. Relocatable
. Absolute
. External
. Complex relocatable
.MAIN. MACRO V05.05 Saturday 7-MAR-20 15:42 Page 1
1 000000 .PSECT FOO,I,RW
2
3 000000 000042 .WORD 42
4 000002 000000 Y: .WORD 0
5
6 000004 005067 177772 CLR Y
The effect of .ENABL AMA on this is kind of funny since it makes MACRO11
generate a relocation record where it otherwise would not:
No, that is correct. The reason is that it don't know the absolute
address of Y. Y is in the psect, and the psect will only be assigned an
address at link time.
The changes I proposed upthread match all of your test cases.
Great.
You can see the branch on github at
https://github.com/Rhialto/macro11/compare/master...fix-unneeded-relocation
When I have a little time... ;-)
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: b...@softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol
_______________________________________________
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh