|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
||||||||||||||||||||||||||||||||||||||||||||||||
2005年09月15日(木) 旧暦 [n年日記] [更新:"2005/09/16 22:12:23"]#1 [gcc] gcc/as/ld に関する素朴な疑問
xy.c というプログラムがあったとします。
#include "stdio.h" main (){ int x, y; printf( "hello world!\n"); x = 100; y = 200; printf( "x = %d, y = %d\n", x,y); }これをコンパイルして実行するのに一番簡単な方法は次のようにするでしょう。 ttyp1:makoto@mini 17:22:01/050915(~/c/debug)> cc -o xy xy.cところで、 ld を動くところを見たければ、 cc -c xy.cとすると、xy.o が作れるので、これを使って ld -o xy -L/usr/lib -lc /usr/lib/gcrt0.o xy.oとするのかなと思うのですが、これでは実行出来ません。 ./xy: Exec format error. Binary file not executable.さて、どうすれば実行出来るものが作れるのでせうか ? ttyp1:makoto@mini 17:42:01/050915(~/c/debug)> ld -o xy -L/usr/lib -lc --oformat elf32-powerpc /usr/lib/gcrt0.o xy.o @ 中身を比べながら::ld --oformat elf32-powerpc -o xy-manual xy.o -L/usr/lib -lc /usr/lib/crt0.o /usr/lib/crti.o /usr/lib/crtbegin.o /usr/lib/crtend.o /usr/lib/crtn.oとすると、かなり近いものが出来るが、まだ少し違う。.interp というセクションで参照 している先が × /usr/lib/ld.so.1 ○ /usr/libexec/ld.elf_soという違いだけではないかという気がしている。man ld.elf_so すると.. どこかにある リンカースクリプトに、そう書いてある気がする @ static 指定をすれば、これでも行ける:ld -static --oformat elf32-powerpc -o xy-manual xy.o -L/usr/lib -lc /usr/lib/crt0.o /usr/lib/crti.o /usr/lib/crtbegin.o /usr/lib/crtend.o /usr/lib/crtn.o @ もう少し簡単に:ttyp9:makoto@mini 22:04:00/050916(~/c/debug)> ld -static -o xy-manual xy.o -L/usr/lib -lc /usr/lib/crt0.o /usr/lib/crti.o /usr/lib/crtn.o @ assembler を間にはさむと:226 22:10 cc -S -c xy.c ( つっこみ )
#2 [audio][USB] ELECOM USB-SAV51
2,980 円 (ヨドバシカメラ錦糸町)
とちょっと高いが、100mA だけしか消費しないのでキーボードの先にでも
つなぐことが出来て、とっても優秀といえる。これでマイクとへッドフォンが USB につ
ながる。あっ、とても大切なこと:
NetBSD でも audiorecord -f /dev/audio1 hogeで録音再生が出来る (NetBSD/macppc 3.99.7 付近 tsubai 版) Sep 15 19:59:26 mini /netbsd: ehci0: handing over full speed device on port 2 to ohci3 Sep 15 19:59:26 mini /netbsd: uhub3: port 2, device disappeared after reset Sep 15 19:59:27 mini /netbsd: uaudio0 at uhub2 port 1 configuration 1 interface 0 Sep 15 19:59:27 mini /netbsd: : ABC C-Media USB Headphone Set, rev 1.10/1.00, addr 2 Sep 15 19:59:27 mini /netbsd: uaudio0: audio rev 1.00 Sep 15 19:59:27 mini /netbsd: audio1 at uaudio0: full duplex, independent Sep 15 19:59:27 mini /netbsd: uhidev0 at uhub2 port 1 configuration 1 interface 3 Sep 15 19:59:27 mini /netbsd: Sep 15 19:59:27 mini /netbsd: uhidev0: ABC C-Media USB Headphone Set, rev 1.10/1.00, addr 2, iclass 3/0 Sep 15 19:59:27 mini /netbsd: uhid0 at uhidev0: input=4, output=4, feature=0 ( つっこみ )
|
最近の日記 2024年07月03日 ・kicad oddity 2024年05月08日 ・comparison on ./buildsh tools 2024年05月06日 ・py-setuptools (python 3.11.9) ・make release took 1 hours and 10 min ・qemu invocation for 10.99.10 2024年05月05日 ・Windows 10 version ・serial connection ・bc bench 2024年05月04日 ・Trial on 10.99.10 ・another version (later trial) to succeed | ||