':class:`bool`: Whether the entropy of 32-bit processes can be reduced with ulimit.'

@property
def aslr_ulimit(self):

    import pwnlib.elf.elf
    import pwnlib.shellcraft
    if (self._aslr_ulimit is not None):
        return self._aslr_ulimit
    arch = {'amd64': 'i386', 'aarch64': 'arm'}.get(self.arch, self.arch)
    with context.local(arch=arch, bits=32, os=self.os, aslr=True):
        with context.quiet:
            try:
                sc = (pwnlib.shellcraft.cat('/proc/self/maps') + pwnlib.shellcraft.exit(0))
                elf = pwnlib.elf.elf.ELF.from_assembly(sc, shared=True)
            except Exception:
                self.warn_once("Can't    determine    ulimit    ASLR    status")
                self._aslr_ulimit = False
                return self._aslr_ulimit
            def preexec():
                import resource
                try:
                    resource.setrlimit(resource.RLIMIT_STACK, ((-1), (-1)))
                except Exception:
                    pass
            cwd = self.cwd
            tmp = self.set_working_directory()
            try:
                self.upload(elf.path, './aslr-test')
            except IOError:
                self.warn_once("Couldn't    check    ASLR    ulimit    trick")
                self._aslr_ulimit = False
                return False
            self.process(['chmod', '+x', './aslr-test']).wait()
            maps = self.process(['./aslr-test'], preexec_fn=preexec).recvall()
            self.cwd = cwd
            self.process(['rm', '-rf', tmp]).wait()
    self._aslr_ulimit = bool((('55555000' in maps) or ('40000000' in maps)))
    return self._aslr_ulimit
