tech-toolchain archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: vax binutils 2.39 gas problems
I think I found the problem....
christos
> On Jan 27, 2023, at 12:19 PM, Izumi Tsutsui <tsutsui%ceres.dti.ne.jp@localhost> wrote:
>
>
>>
>> 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