Re: SPARCのCPU下でのアセンブ ルでエラー「error: invalid charact er (0x0d)」が
KMochidaです。皆様、ご回答誠に有難うございます。
> wrote じゃなくて write だよ、という点は別にして、write.o も libc.a も、
> 指定するならフルパスでないとダメです。
% cat sparc_test.s
.global main
main: save %sp,-112,%sp
sethi %hi(.LLC0),%o0
call write,0
mov 7,%o2
or %o0,%lo(.LLC0),%o0
ret
restore
.LLC0: .asciz "Hello.\n"
% as sparc_test.s
% ld -o sparc_test ~/sparc_test.o ~/write.o /usr/lib/libc.a
% ./sparc_test
Segmentation fault (core dumped)
> exit(0) というのは C 言語での書き方なので、アセンブラではたぶん
> call exit
> mov 0, %o0
> とでも書くのが正しいのではないかと。
% cat sparc_test.s
.global main
main: save %sp,-112,%sp
sethi %hi(.LLC0),%o0
call printf,0
or %o0,%lo(.LLC0),%o0
call exit, 0
mov 0, %o0
ret
restore
.LLC0: .asciz "Hello.\n"
% as sparc_test.s
% ls -l sparc_test.o
-rw-rw-rw- 1 mochida master 524 11月 27日 01:48 sparc_test.o
% ld -o sparc_test sparc_test.o -lc
% ./sparc_test
Hello.
%
ですね。上手くいきました。
> の部分は
> % ld -o sparc_test sparc_test.o -lc
> のまちがいです。
% cat sparc_test.s
.global main
main: save %sp,-112,%sp
sethi %hi(.LLC0),%o0
call write,0
mov 7,%o2
or %o0,%lo(.LLC0),%o0
ret
restore
.LLC0: .asciz "Hello.\n"
% as sparc_test.s
% ls -l sparc_test.o
-rwxrwxrwx 1 mochida master 484 11月 29日 17:33 sparc_test.o*
% ld -o sparc_test sparc_test.o -lc
% ls -l sparc_test
-rwxrwxrwx 1 mochida master 2424 11月 29日 17:34 sparc_test*
% ./sparc_test
Segmentation fault (core dumped)
となってしまいました。
>>> % du /var | less
>> 55240 /var/ntp/ntpstats
>> 55244 /var/ntp
>> 87792 /var
> 原因は、これですね。
>> /var/ntp/ntpstatsには
>> peerstats.*
>> 「*」は何かの番号(?)
>> のメールが沢山ありました。
> 全部削除だな。
rm
出来ませんでした。
どのファイルも
-rw-rw-rw root.root
になってましたが。
管理者に頼まねば。
> ntp 関係のconfigが間違っているんでしょうね。
ntp.confのありかを探しているのですがちょっと見当たりません。
% ntpq -p
remote refid st t when poll reach delay offset
disp
============================================================================
==
*clock.tl.fukuok .GPS. 1 u 34 256 377 66.06 0.540
28.14
clock.nc.fukuok .GPS. 1 - 276m 1024 0 283.71 -132.06
16000.0
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735