#include "tcc/io.h" #include #include #include #include #include #include int tcc_object_type(int fd, COFFFileHeader *h) { ssize_t size; size = full_read(fd, h, sizeof(COFFFileHeader)); if (size == sizeof(COFFFileHeader) && h->magic == COFF_MAGIC && (h->flags & COFF_F_EXEC) == 0) { return (TCC_BINTYPE_COFF); } else if (size >= 8 && memcmp(h, ARCHIVE_MAGIC, ARCHIVE_MAGSZ) == 0) { return (TCC_BINTYPE_ARCHIVE); } return (TCC_BINTYPE_NONE); }