[comp.sys.nsc.32k] gas-1.38 for NS32K

runene@ifi.uio.no (Rune Nerg}rd) (06/21/91)

   I'm sitting trying to kludge together a cross-compiling system for
a embedded system using a NS32GX32 processor. Right now i'm looking at the
gnu assembler, and wandering about some (for me) strange things.
If anybody has seen these problems/anomalities before and found any
explanations/solutions I would be very glad if you could enlighten a lost soul.
It is gas-1.38 if it makes any difference.

1: Why does gas incorrectly assemble "br .+10" to 0x1a0f and not to 0x1a0a ??

2: Why is adressing mode 20 default for labels, when gcc (v. 1.40) outputs 

        movd _integer1,tos
        jsr _part2
.comm _integer1,4

for 
  int integer1;
  part2(integer1)

and that is assembled into what whould be the same as "addr @_integer1,tos"
which is not what gcc ment.
Should gcc output movd @_integer1,tos or should gas be changed to accept
gcc output?? (or is that a matter of taste ??)

And here is one about gcc (-1.40):
1: Why does gcc output "addr @255,_integer1" instead of "movd 255,_integer1" ??
   Probably for speed, I could not find it out from the tables for ns32032
   and ns32332, but for ns32532 and ns32GX32 the latter is faster, I think.

Has anybody used the gnu tools for a embedded system using a NS32K processor?
If you have (and even if you haven't) and have any advice, I would be glad
to hear from you :)

		Rune N.

"We are sorry, but the number you have dialed is imaginary."
"Please rotate your phone 90 degrees and try again."
------
Rune Nergaard			runene@ifi.uio.no	(Internet)
Institutt For Informatikk	..!uunet!ifi!runene	(UUCP)
University of Oslo, Norway