[PR]
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
2-3日ちまちまONscripterのソースコンパイルを試してたのですが
どうしてもbzip2をPSP用にコンパイルするところで詰まりました。
svn: のPSPDEVコーナー(?)には勿論psp-bzip2なんて気の利いたものはないんで
AR=psp-ar
RANLIB=psp-ranlib
LDFLAGS=-L`psp-config --pspsdk-path`/lib
CFLAGS=-G0 -Wall -Winline -O -g $(BIGFILES) -I`psp-config --pspsdk-path`/include
PREFIX=`psp-config --psp-prefix`
bzip2: libbz2.a bzip2.o
$(CC) $(CFLAGS) $(LDFLAGS) -o bzip2 bzip2.o -L. -lbz2 -lc -lpspuser
bzip2recover: bzip2recover.o
$(CC) $(CFLAGS) $(LDFLAGS) -o bzip2recover bzip2recover.o -lc -lpspuser
全角スペースはタブに置き換えね。
700 : 名無しさん@お腹いっぱい。 : 2006/01/18(水) 16:53:27 ID:A7LDxtc4
末尾整形オンにしてて改行が入ってしまった罠 orz
bzip2.cの変更は、
先頭の方に
#include <pspiofilemgr.h>
を追加。
notAStandardFile関数の内容を
SceIoStat statBuf;
if (sceIoGetstat(name, &statBuf) < 0) return True;
if (FIO_S_ISREG(statBuf.st_mode)) return False;
return True;
に変更。
countHardLinksは機能しないので中身を消して
return 0;
に変更。
applySavedMetaInfoToOutputFileの
# if BZ_UNIX
を
# if BZ_UNIX && !defined(PSP)
に変更。
なんてのを見ながらMakefile.pspを作成しましたが
$ make -f makefile.psp
psp-gcc -G0 -Wall -Winline -O -g -D_FILE_OFFSET_BITS=64 -I`psp-config --pspsdk-p
ath`/include -L`psp-config --pspsdk-path`/lib -o bzip2 bzip2.o -L. -lbz2 -lc -lp
spuser
/usr/local/pspdev/lib/gcc/psp/4.0.2/../../../../psp/lib/libc.a(setsockopt.o): In
function `getsockopt':
../../../../../../newlib/libc/sys/psp/socket.c:167: undefined reference to `sceNetInetGetsockopt'
../../../../../../newlib/libc/sys/psp/socket.c:170: undefined reference to `sceNetInetGetErrno'
/usr/local/pspdev/lib/gcc/psp/4.0.2/../../../../psp/lib/libc.a(setsockopt.o): In function `setsockopt':
../../../../../../newlib/libc/sys/psp/socket.c:293: undefined reference to `sceNetInetSetsockopt'
../../../../../../newlib/libc/sys/psp/socket.c:296: undefined reference to `sceNetInetGetErrno'
collect2: ld returned 1 exit status
make: *** [bzip2] Error 1
とでます。
なんかlibc.aのせいっぽいんですが最新版にしたから問題ないと思うのですが
さぁ ONS をビルドするぞってやってみたら libc.a でエラーが出る。
MAKEFILE 適当に弄ってみたりしても一向に直らないんで、
仕方なく古い libc.a に差し替えたら何とか通って一先ずはOK。
霧雨の降る日に さん
とあるので前のバージョンにしたら通るのだろうか。
しかしSmepgもないので先は長そうだ。
勿論この状態でOnscripterのコンパイルするとBZ2ナントカネエゼェェェェ。
であります。