Read into the specified outSpan exactly the specified outSpan.size() bytes of data starting at the specified offset in the current ELF file. Return 0 on success, or a negative value otherwise. The behavior is undefined unless !outSpan.empty() and offset >= 0.