Hi,
I just try to compile souce code of devel release, and without any special configure option, I got this:
[Debian GNU/Linux testing, x86 32 bits
gcc version 4.1.2 20061028 (prerelease) (Debian 4.1.1-19)]
CDVDiso.c: In function 'DvdRead':
CDVDiso.c:202: error: invalid lvalue in assignment
CDVDiso.c: In function 'CDVD_findfile':
CDVDiso.c:304: error: invalid lvalue in assignment
CDVDiso.c:309: error: invalid lvalue in assignment
CDVDiso.c:310: error: invalid lvalue in assignment
CDVDiso.c:364: error: invalid lvalue in assignment
CDVDiso.c:389: error: invalid lvalue in assignment
CDVDiso.c:414: error: invalid lvalue in assignment
CDVDiso.c:415: error: invalid lvalue in assignment
CDVDiso.c:416: error: invalid lvalue in assignment
CDVDiso.c:423: error: invalid lvalue in assignment
CDVDiso.c:428: error: invalid lvalue in assignment
CDVDiso.c:429: error: invalid lvalue in assignment
CDVDiso.c:430: error: invalid lvalue in assignment
CDVDiso.c:459: error: invalid lvalue in assignment
CDVDiso.c:474: error: invalid lvalue in assignment
CDVDiso.c: In function 'CDVD_GetDir_RPC_request':
CDVDiso.c:525: error: invalid lvalue in assignment
CDVDiso.c:530: error: invalid lvalue in assignment
CDVDiso.c:531: error: invalid lvalue in assignment
CDVDiso.c:567: error: invalid lvalue in assignment
CDVDiso.c:592: error: invalid lvalue in assignment
CDVDiso.c:615: error: invalid lvalue in assignment
CDVDiso.c:616: error: invalid lvalue in assignment
CDVDiso.c:617: error: invalid lvalue in assignment
CDVDiso.c:629: error: invalid lvalue in assignment
CDVDiso.c:641: error: invalid lvalue in assignment
CDVDiso.c:642: error: invalid lvalue in assignment
CDVDiso.c:643: error: invalid lvalue in assignment
CDVDiso.c:665: error: invalid lvalue in assignment
CDVDiso.c:698: error: invalid lvalue in assignment
CDVDiso.c: In function 'CDVD_GetDir_RPC_get_entries':
CDVDiso.c:735: error: invalid lvalue in assignment
CDVDiso.c:736: error: invalid lvalue in assignment
CDVDiso.c:737: error: invalid lvalue in assignment
CDVDiso.c:742: error: invalid lvalue in assignment
CDVDiso.c:767: error: invalid lvalue in assignment
CDVDiso.c:793: error: invalid lvalue in assignment
CDVDiso.c:803: error: invalid lvalue in assignment
CDVDiso.c:809: error: invalid lvalue in assignment
make[1]: *** [CDVDiso.o] Error 1
make[1]: Leaving directory `/usr/local/tarballs/PCSX2_0.9.2_Source'
make: *** [all-recursive] Error 1
Logged In: YES
user_id=1371104
Originator: NO
This error apparantly happens when a pointer in lvalue is cast before it is being assigned to.
One way to fix this problem is by removing the '(char*)' cast before 'tocEntryPointer' and then to prevent warnings
cast 'toc' to a '(struct dirTocEntry*)'. This does not seem to work everywhere though. In some pieces of code
where you have something like '(char*)tocEntryPointer-toc' the (char*) must remain.