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