tech-toolchain archive

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

Re: vax binutils 2.39 gas problems



> Hmm. Unless I'm getting this wrong, the error comes from the assembly 
> phase. So could you compare the .s files with and without those extra 
> spaces for the last line of the _asm() ?

Here it is:
--- loadfile-fail.s	2023-01-28 01:06:37.114441994 +0900
+++ loadfile-work.s	2023-01-28 01:06:12.131622723 +0900
@@ -96,7 +96,7 @@
 	rotl $-8, %r0, %r2 
 insv %r2, $16, $8, %r2 
 rotl $8, %r0, %r1 
-movb %r1, %r2
+movb %r1, %r2  
 # 0 "" 2
 #NO_APP
 	cmpw %r2,$263
@@ -106,7 +106,7 @@
 	rotl $-8, %r0, %r2 
 insv %r2, $16, $8, %r2 
 rotl $8, %r0, %r1 
-movb %r1, %r2
+movb %r1, %r2  
 # 0 "" 2
 #NO_APP
 	cmpw %r2,$264
---

> But yeah, sounds like gas wants some whitespace after the last character 
> to be happy. Newline or spaces, or at least something. (I'm sort of 
> wondering if it somehow sucks in the next line, containing "# 0 "" 2" 
> and that's where the complaints about the missing closing quote comes from.)

Using NetBSD/vax 9.3 tools (gcc 7.5.0 and binutils-2.31.1) also shows:
---
 :

.L10:
	movl -56(%fp),%r0
	bitl %r0,$-65536
	jeql .L12
#APP
# 47 "../.././machine/byte_swap.h" 1
	rotl $-8, %r0, %r2 
insv %r2, $16, $8, %r2 
rotl $8, %r0, %r1 
movb %r1, %r2
# 0 "" 2
#NO_APP
	cmpw %r2,$263
	jeql .L13
#APP
# 47 "../.././machine/byte_swap.h" 1
	rotl $-8, %r0, %r2 
insv %r2, $16, $8, %r2 
rotl $8, %r0, %r1 
movb %r1, %r2
# 0 "" 2
#NO_APP
	cmpw %r2,$264
	jneq .L9

 :
---

> 
> Also, do you get the same result if you just run gas on the .s files 
> directly?

Yes.

---
% /s/cvs/src/obj.vax/tooldir.NetBSD-9.3-i386/bin/vax--netbsdelf-as -v
GNU assembler version 2.39 (vax--netbsdelf) using BFD version (NetBSD Binutils nb1) 2.39
% /s/cvs/src/obj.vax/tooldir.NetBSD-9.3-i386/bin/vax--netbsdelf-as loadfile-fail.s
loadfile-fail.s: Assembler messages:
loadfile-fail.s:99: Warning: missing closing `"'
loadfile-fail.s:99: Fatal error: Ignoring statement due to "Unknown operator"
% /s/cvs/src/obj.vax/tooldir.NetBSD-9.3-i386/bin/vax--netbsdelf-as loadfile-work.s
% 
---
Izumi Tsutsui


Home | Main Index | Thread Index | Old Index