mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-07 15:03:34 +00:00
Fix the build
This commit is contained in:
parent
0105e3e2b6
commit
2cbd09b4d4
4 changed files with 9 additions and 11 deletions
|
@ -19,7 +19,7 @@ MAKEFLAGS += --no-builtin-rules
|
||||||
MAKE_ZIPCOPY = $(COMPILE) -AZIPCOPY -wT$@ $(ZIPCOPY) $< $@
|
MAKE_ZIPCOPY = $(COMPILE) -AZIPCOPY -wT$@ $(ZIPCOPY) $< $@
|
||||||
MAKE_PECHECK = $(COMPILE) -APECHECK -wT$@ $(PECHECK) $@
|
MAKE_PECHECK = $(COMPILE) -APECHECK -wT$@ $(PECHECK) $@
|
||||||
ifneq ($(ARCH), aarch64)
|
ifneq ($(ARCH), aarch64)
|
||||||
MAKE_OBJCOPY = $(COMPILE) -AOBJCOPY -T$@ $(OBJCOPY) -S -O binary $< $@ && $(MAKE_ZIPCOPY) && $(MAKE_PECHECK)
|
MAKE_OBJCOPY = $(COMPILE) -AOBJCOPY -T$@ $(OBJCOPY) -S -O binary $< $@ && $(MAKE_ZIPCOPY)
|
||||||
else
|
else
|
||||||
MAKE_OBJCOPY = $(COMPILE) -AOBJCOPY -T$@ $(OBJCOPY) -S $< $@ && $(MAKE_ZIPCOPY)
|
MAKE_OBJCOPY = $(COMPILE) -AOBJCOPY -T$@ $(OBJCOPY) -S $< $@ && $(MAKE_ZIPCOPY)
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -747,11 +747,11 @@ static int ValidatePeImage(char *img, size_t imgsize, //
|
||||||
if (pe->OptionalHeader.SizeOfHeaders >= pe->OptionalHeader.SizeOfImage)
|
if (pe->OptionalHeader.SizeOfHeaders >= pe->OptionalHeader.SizeOfImage)
|
||||||
Die(path, "PE SizeOfHeaders < SizeOfImage must be the case");
|
Die(path, "PE SizeOfHeaders < SizeOfImage must be the case");
|
||||||
if (pe->OptionalHeader.SizeOfStackCommit >> 32)
|
if (pe->OptionalHeader.SizeOfStackCommit >> 32)
|
||||||
Die(path, "PE SizeOfStackReserve can't exceed 4GB");
|
Die(path, "PE SizeOfStackCommit can't exceed 4GB");
|
||||||
if (pe->OptionalHeader.SizeOfStackReserve >> 32)
|
if (pe->OptionalHeader.SizeOfStackReserve >> 32)
|
||||||
Die(path, "PE SizeOfStackReserve can't exceed 4GB");
|
Die(path, "PE SizeOfStackReserve can't exceed 4GB");
|
||||||
if (pe->OptionalHeader.SizeOfHeapCommit >> 32)
|
if (pe->OptionalHeader.SizeOfHeapCommit >> 32)
|
||||||
Die(path, "PE SizeOfHeapReserve can't exceed 4GB");
|
Die(path, "PE SizeOfHeapCommit can't exceed 4GB");
|
||||||
if (pe->OptionalHeader.SizeOfHeapReserve >> 32)
|
if (pe->OptionalHeader.SizeOfHeapReserve >> 32)
|
||||||
Die(path, "PE SizeOfHeapReserve can't exceed 4GB");
|
Die(path, "PE SizeOfHeapReserve can't exceed 4GB");
|
||||||
|
|
||||||
|
@ -779,7 +779,7 @@ static int ValidatePeImage(char *img, size_t imgsize, //
|
||||||
kNtPeSectionCntUninitializedData) {
|
kNtPeSectionCntUninitializedData) {
|
||||||
if (sections[i].SizeOfRawData)
|
if (sections[i].SizeOfRawData)
|
||||||
Die(path, "PE SizeOfRawData should be zero for pure BSS section");
|
Die(path, "PE SizeOfRawData should be zero for pure BSS section");
|
||||||
if (sections[i].SizeOfRawData)
|
if (sections[i].PointerToRawData)
|
||||||
Die(path, "PE PointerToRawData should be zero for pure BSS section");
|
Die(path, "PE PointerToRawData should be zero for pure BSS section");
|
||||||
}
|
}
|
||||||
if (!i) {
|
if (!i) {
|
||||||
|
|
|
@ -18,7 +18,6 @@
|
||||||
╚─────────────────────────────────────────────────────────────────────────────*/
|
╚─────────────────────────────────────────────────────────────────────────────*/
|
||||||
#include "libc/calls/calls.h"
|
#include "libc/calls/calls.h"
|
||||||
#include "libc/intrin/bits.h"
|
#include "libc/intrin/bits.h"
|
||||||
#include "libc/intrin/kprintf.h"
|
|
||||||
#include "libc/limits.h"
|
#include "libc/limits.h"
|
||||||
#include "libc/nt/struct/imageimportbyname.internal.h"
|
#include "libc/nt/struct/imageimportbyname.internal.h"
|
||||||
#include "libc/nt/struct/imageimportdescriptor.internal.h"
|
#include "libc/nt/struct/imageimportdescriptor.internal.h"
|
||||||
|
@ -199,11 +198,11 @@ static void CheckPe(const char *path, char *map, size_t size) {
|
||||||
if (pe->OptionalHeader.SizeOfHeaders >= pe->OptionalHeader.SizeOfImage)
|
if (pe->OptionalHeader.SizeOfHeaders >= pe->OptionalHeader.SizeOfImage)
|
||||||
Die(path, "PE SizeOfHeaders < SizeOfImage must be the case");
|
Die(path, "PE SizeOfHeaders < SizeOfImage must be the case");
|
||||||
if (pe->OptionalHeader.SizeOfStackCommit >> 32)
|
if (pe->OptionalHeader.SizeOfStackCommit >> 32)
|
||||||
Die(path, "PE SizeOfStackReserve can't exceed 4GB");
|
Die(path, "PE SizeOfStackCommit can't exceed 4GB");
|
||||||
if (pe->OptionalHeader.SizeOfStackReserve >> 32)
|
if (pe->OptionalHeader.SizeOfStackReserve >> 32)
|
||||||
Die(path, "PE SizeOfStackReserve can't exceed 4GB");
|
Die(path, "PE SizeOfStackReserve can't exceed 4GB");
|
||||||
if (pe->OptionalHeader.SizeOfHeapCommit >> 32)
|
if (pe->OptionalHeader.SizeOfHeapCommit >> 32)
|
||||||
Die(path, "PE SizeOfHeapReserve can't exceed 4GB");
|
Die(path, "PE SizeOfHeapCommit can't exceed 4GB");
|
||||||
if (pe->OptionalHeader.SizeOfHeapReserve >> 32)
|
if (pe->OptionalHeader.SizeOfHeapReserve >> 32)
|
||||||
Die(path, "PE SizeOfHeapReserve can't exceed 4GB");
|
Die(path, "PE SizeOfHeapReserve can't exceed 4GB");
|
||||||
|
|
||||||
|
@ -231,7 +230,7 @@ static void CheckPe(const char *path, char *map, size_t size) {
|
||||||
kNtPeSectionCntUninitializedData) {
|
kNtPeSectionCntUninitializedData) {
|
||||||
if (sections[i].SizeOfRawData)
|
if (sections[i].SizeOfRawData)
|
||||||
Die(path, "PE SizeOfRawData should be zero for pure BSS section");
|
Die(path, "PE SizeOfRawData should be zero for pure BSS section");
|
||||||
if (sections[i].SizeOfRawData)
|
if (sections[i].PointerToRawData)
|
||||||
Die(path, "PE PointerToRawData should be zero for pure BSS section");
|
Die(path, "PE PointerToRawData should be zero for pure BSS section");
|
||||||
}
|
}
|
||||||
if (!i) {
|
if (!i) {
|
||||||
|
@ -298,7 +297,6 @@ static void CheckPe(const char *path, char *map, size_t size) {
|
||||||
Die(exe->path, "PE ImportAddressTable RVA didn't resolve to a section");
|
Die(exe->path, "PE ImportAddressTable RVA didn't resolve to a section");
|
||||||
for (int j = 0;; ++j, ++ilt, ++iat) {
|
for (int j = 0;; ++j, ++ilt, ++iat) {
|
||||||
if (*ilt != *iat) {
|
if (*ilt != *iat) {
|
||||||
kprintf("i=%d j=%d ilt=%#x iat=%#x\n", i, j, *ilt, *iat);
|
|
||||||
Die(exe->path, "PE ImportLookupTable and ImportAddressTable should "
|
Die(exe->path, "PE ImportLookupTable and ImportAddressTable should "
|
||||||
"have identical content");
|
"have identical content");
|
||||||
}
|
}
|
||||||
|
|
|
@ -483,8 +483,8 @@ void HandleClient(void) {
|
||||||
goto TerminateJob;
|
goto TerminateJob;
|
||||||
}
|
}
|
||||||
if (received > 0) {
|
if (received > 0) {
|
||||||
WARNF("%s client sent %d bytes unexpected bytes so killing job",
|
WARNF("%s client sent %d unexpected bytes so killing job", exename,
|
||||||
exename, received);
|
received);
|
||||||
goto TerminateJob;
|
goto TerminateJob;
|
||||||
}
|
}
|
||||||
if (received != MBEDTLS_ERR_SSL_WANT_READ) {
|
if (received != MBEDTLS_ERR_SSL_WANT_READ) {
|
||||||
|
|
Loading…
Reference in a new issue