Linux: Added a console log regarding page protection, based on a hunch I have for what's causing Issue 220. [need a linux person to check it and see if the console logs the new error or not]

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1205 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
Jake.Stine 2009-05-16 19:45:30 +00:00
parent 757098e66a
commit c07a79741e
1 changed files with 9 additions and 1 deletions

View File

@ -382,10 +382,18 @@ namespace HostSys
void MemProtect( void* baseaddr, size_t size, PageProtectionMode mode, bool allowExecution ) void MemProtect( void* baseaddr, size_t size, PageProtectionMode mode, bool allowExecution )
{ {
// Breakpoint this to trap potentially inappropriate use of page protection, which would
// be caused by failed aligned directives on global vars (dunno if it's happening or not yet)
Console::Error(
"*PCSX2/Linux Warning* Inappropriate use of page protection detected.\n"
"\tbaseaddr not page aligned: 0x%08X", params (uptr)baseaddr
);
int lnxmode = 0; int lnxmode = 0;
// make sure size is aligned to the system page size: // make sure base and size are aligned to the system page size:
size = (size + m_pagemask) & ~m_pagemask; size = (size + m_pagemask) & ~m_pagemask;
baseaddr = (void*)( ((uptr)baseaddr) & ~mpagemask );
switch( mode ) switch( mode )
{ {