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

current build failer on newsmips



筒井です。

port-powerpc-ja とかと比べて全然流れていないようなので
ふと書いてみました。

#購読者は現在何人くらいなんでしょう?

本題ですが、先日ひさしぶりに newsmips で新しい current (2/19くらい)
を make してみたところ、 kernel をリンクするところで

---
 :
ld -N -Ttext 80001000 -e start -G0 -T ../../conf/kern.ldscript -x -o netbsd ${SYSTEM_OBJ} vers.o
/sys/arch/newsmips/compile/GALANT/lib/kern/libkern.a(byte_swap_4.o): In function `htonl':
/usr/src/sys/lib/libkern/arch/mips/byte_swap_4.S:68: multiple definition of `ntohl'
locore.o:../../../../arch/mips/mips/locore.S:849: first defined here
/sys/arch/newsmips/compile/GALANT/lib/kern/libkern.a(byte_swap_4.o): In function `htonl':
/usr/src/sys/lib/libkern/arch/mips/byte_swap_4.S:68: multiple definition of `htonl'
locore.o:../../../../arch/mips/mips/locore.S:849: first defined here
ld: Warning: size of symbol `htonl' changed from 40 to 8 in byte_swap_4.o
/sys/arch/newsmips/compile/GALANT/lib/kern/libkern.a(byte_swap_2.o): In function `htons':
/usr/src/sys/lib/libkern/arch/mips/byte_swap_2.S:65: multiple definition of `ntohs'
locore.o:../../../../arch/mips/mips/locore.S:881: first defined here
/sys/arch/newsmips/compile/GALANT/lib/kern/libkern.a(byte_swap_2.o): In function `htons':
/usr/src/sys/lib/libkern/arch/mips/byte_swap_2.S:65: multiple definition of `htons'
locore.o:../../../../arch/mips/mips/locore.S:881: first defined here
ld: Warning: size of symbol `htons' changed from 24 to 8 in byte_swap_2.o
ld: byte_swap_4.o: linking PIC files with non-PIC files
Bad value: failed to merge target specific data of file /sys/arch/newsmips/compile/GALANT/lib/kern/libkern.a(byte_swap_4.o)
ld: byte_swap_2.o: linking PIC files with non-PIC files
Bad value: failed to merge target specific data of file /sys/arch/newsmips/compile/GALANT/lib/kern/libkern.a(byte_swap_2.o)
*** Error code 1

Stop.
---
となってしまいました。

multiple definition of `ntohl' は mips/locore.S が
<machine/endian.h> を include してないせいで
pmax では起きていないんだろうというのはわかるんですが、
byte_swap_?.o の linking PIC files with non-PIC files
はどうなんでしょう? libkern のコンパイル時に -DABICALLS を
つけないようにすれば問題なくリンクできるんですが。

#どっちにしても mipse[bl] split が終わるまで
#userland は無理ですけど。
---
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp