Reland [AIX][BigArchive] Treat the archive is empty if the first child member offset...
authorKai Luo <lkail@cn.ibm.com>
Mon, 6 Mar 2023 08:01:24 +0000 (16:01 +0800)
committerKai Luo <lkail@cn.ibm.com>
Mon, 6 Mar 2023 08:33:27 +0000 (16:33 +0800)
commitc0d9e5a0a4b80b0740282649ea32b0422e45e9ee
tree4ff99303223ee17ca8c3fb3216f2b4026fc318e8
parent29a4ed80bb4c8aadc76718924f80a5f532b1ffce
Reland [AIX][BigArchive] Treat the archive is empty if the first child member offset is zero

If the archive contains free list and contains no member file, the buffer length doesn't equal to length of the header.

Reviewed By: Esme, DiggerLin, #powerpc

Differential Revision: https://reviews.llvm.org/D138986
llvm/include/llvm/Object/Archive.h
llvm/lib/Object/Archive.cpp
llvm/test/Object/archive-big-malformed-first-member.test [new file with mode: 0644]
llvm/test/Object/archive-big-read-empty-with-freelist.test