':class:`list`: List of all segments which are writeable and executable.
See:
:attr:`.ELF.segments`'

@property
def rwx_segments(self):

    if (not self.nx):
        return self.writable_segments
    wx = (P_FLAGS.PF_X | P_FLAGS.PF_W)
    return [s for s in self.segments if ((s.header.p_flags & wx) == wx)]
