|
From: | Jim Wilson |
Subject: | Re: cannot restore segment prot after reloc |
Date: | Tue, 11 Mar 2008 21:50:08 -0700 |
User-agent: | Thunderbird 2.0.0.12 (X11/20080226) |
Paul Turner wrote:
What does this mean "cannot restore segment prot after reloc?
The message is from the dynamic linker, which is part of glibc. See the glibc file elf/dl-reloc.c.
It means that you have a read-only section (like text) that contains relocs that require modifying the read-only section. This requires a mprotect call before we can modify it, and a second mprotect call after the fact to make the section read-only again after we change it. The second mprotect call failed.
Of course, if you have a proper shared library, you should not have any relocs against the text section. Maybe you forgot to compile something as PIC?
Jim
[Prev in Thread] | Current Thread | [Next in Thread] |