gm300の日記: gcc 3.2.2.20030022 vs gcc 3.4.2 static const char []
日記 by
gm300
gcc の動作の差を見つける。
gcc 3.4.2. では
static const char []
は消えてしまう。.s には残るが、.o には残らない。static 宣言されているので、 global な symbol と見なされず、たぶんその symbol にaccss していない場合不要とみなされ .o に出力されない。
RH9 に入っていた gcc 3.2.2 では消えずに残る。modprobe は kernel_version という symbol を見ているので、残っていないと、
エラーになる。
で次はこれだ。
[jkikkawa@jpn2 alsa-driver-1.0.6a]# modprobe snd-intel8x0
/lib/modules/2.4.20-8/kernel/sound/pci/snd-intel8x0.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.20-8/kernel/sound/pci/snd-intel8x0.o: insmod /lib/modules/2.4.20-8/kernel/sound/pci/snd-intel8x0.o failed
/lib/modules/2.4.20-8/kernel/sound/pci/snd-intel8x0.o: insmod snd-intel8x0 failed
[jkikkawa@jpn2 alsa-driver-1.0.6a]#
gcc 3.4.2. では
static const char []
は消えてしまう。.s には残るが、.o には残らない。static 宣言されているので、 global な symbol と見なされず、たぶんその symbol にaccss していない場合不要とみなされ .o に出力されない。
RH9 に入っていた gcc 3.2.2 では消えずに残る。modprobe は kernel_version という symbol を見ているので、残っていないと、
エラーになる。
で次はこれだ。
[jkikkawa@jpn2 alsa-driver-1.0.6a]# modprobe snd-intel8x0
/lib/modules/2.4.20-8/kernel/sound/pci/snd-intel8x0.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.20-8/kernel/sound/pci/snd-intel8x0.o: insmod /lib/modules/2.4.20-8/kernel/sound/pci/snd-intel8x0.o failed
/lib/modules/2.4.20-8/kernel/sound/pci/snd-intel8x0.o: insmod snd-intel8x0 failed
[jkikkawa@jpn2 alsa-driver-1.0.6a]#
gcc 3.2.2.20030022 vs gcc 3.4.2 static const char [] More ログイン