Wow; I've never seen that before. I'm doubting this is from ASLR;
that's unchanged since Edgy. And the /etc/apparmor.d/abstractions/base
file correctly includes:
/lib/tls/i686/cmov/lib*.so* mr,
So I'm at a loss for what that means. Code-diving shows this to be an
error from libc where it can't call mprotect relro on itself:
Wow; I've never seen that before. I'm doubting this is from ASLR; d/abstractions/ base
that's unchanged since Edgy. And the /etc/apparmor.
file correctly includes:
/lib/ tls/i686/ cmov/lib* .so* mr,
So I'm at a loss for what that means. Code-diving shows this to be an
error from libc where it can't call mprotect relro on itself:
void internal_function
_dl_protect_relro (struct link_map *l)
{
ElfW(Addr) start = ((l->l_addr + l->l_relro_addr)
& ~(GLRO(dl_pagesize) - 1));
ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size)
& ~(GLRO(dl_pagesize) - 1));
if (start != end dl_signal_ error (errno, l->l_name, NULL, errstring);
&& __mprotect ((void *) start, end - start, PROT_READ) < 0)
{
static const char errstring[] = N_("\
cannot apply additional memory protection after relocation");
_
}
}