1
1
mirror of https://github.com/rui314/mold.git synced 2024-12-27 10:23:41 +03:00

temporary

This commit is contained in:
Rui Ueyama 2021-01-14 00:48:13 +09:00
parent 00964614d7
commit b0b5dee8bb

View File

@ -33,10 +33,10 @@ std::vector<MemoryMappedFile *> read_thin_archive_members(MemoryMappedFile *mb)
}
if (hdr.ar_name[0] != '/')
Error() << mb->name << ": filename is not stored as a long filename";
Fatal() << mb->name << ": filename is not stored as a long filename";
const char *start = strtab.data() + atoi(hdr.ar_name + 1);
std::string name = {start, strstr(start, "/\n")};
std::string name(start, strstr(start, "/\n"));
vec.push_back(MemoryMappedFile::must_open(basedir + "/" + name));
data = body;
@ -79,9 +79,9 @@ std::vector<MemoryMappedFile *> read_fat_archive_members(MemoryMappedFile *mb) {
std::vector<MemoryMappedFile *> read_archive_members(MemoryMappedFile *mb) {
if (mb->size() < 8)
Error() << mb->name << ": not an archive file";
Fatal() << mb->name << ": not an archive file";
if (memcmp(mb->data(), "!<arch>\n", 8) && memcmp(mb->data(), "!<thin>\n", 8))
Error() << mb->name << ": not an archive file";
Fatal() << mb->name << ": not an archive file";
bool is_thin = !memcmp(mb->data(), "!<thin>\n", 8);
if (is_thin)