other/9830: [pch] not working on Solaris 9
Tue Feb 25 09:41:00 GMT 2003
On Monday 24 February 2003 21:12, Geoff Keating wrote:
> > addr = mmap (mmi.preferred_base, mmi.size,
> > PROT_READ | PROT_WRITE, MAP_PRIVATE,
> > fileno (f), mmi.offset);
> This patch is unsafe in general, because it might map the PCH file
> over some other memory that's in use (like a shared object).
oops, yes. That might explain why I get an ICE whan trying to use a
complicated pch file...
> Can you work out why Solaris isn't mapping the PCH at the requested
As I saw it in gdb, Solaris seems to always return
(mmi.preferred_base + mmi.offset) as addr. I'll try what happens if I pass
mmi.preferred_base-mmi.offset as the first parameter (if MAP_FIXED is not
BTW, as I did not mess around editing gcc's source before: Is it ok to do just
a "make quickstrap", ignore the complains of a difference between stage2 and
3 and use this compiler? Or did I miss some developer make targets?
<This space is left blank intentionally>
More information about the Gcc-bugs