mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-06 11:18:30 +00:00
Fix warnings
This change fixes Cosmopolitan so it has fewer opinions about compiler warnings. The whole repository had to be cleaned up to be buildable in -Werror -Wall mode. This lets us benefit from things like strict const checking. Some actual bugs might have been caught too.
This commit is contained in:
parent
e2b3c3618e
commit
0d748ad58e
571 changed files with 1306 additions and 1888 deletions
|
@ -861,8 +861,6 @@ void FixupPeImage(char *map, size_t size, //
|
|||
Elf64_Sxword off_skew) {
|
||||
assert(!(rva_skew & 65535));
|
||||
|
||||
Elf64_Sxword skew = rva_skew;
|
||||
|
||||
// fixup pe header
|
||||
if (ckd_sub(&pe->OptionalHeader.ImageBase, //
|
||||
pe->OptionalHeader.ImageBase, rva_skew))
|
||||
|
@ -972,7 +970,6 @@ static void AddLoader(const char *path) {
|
|||
}
|
||||
|
||||
static void GetOpts(int argc, char *argv[]) {
|
||||
char *endptr;
|
||||
int opt, bits;
|
||||
bool got_support_vector = false;
|
||||
while ((opt = getopt(argc, argv, "hvgsGBo:l:S:M:V:")) != -1) {
|
||||
|
@ -1282,7 +1279,7 @@ static char *GenerateMachoSegment(char *p, struct Input *in, Elf64_Phdr *phdr) {
|
|||
load = (struct MachoLoadSegment *)p;
|
||||
load->command = MAC_LC_SEGMENT_64;
|
||||
load->size = sizeof(*load);
|
||||
FormatInt32(stpcpy(load->name, "__APE"), macholoadcount);
|
||||
FormatInt32(__veil("r", stpcpy(load->name, "__APE")), macholoadcount);
|
||||
++macholoadcount;
|
||||
load->vaddr = phdr->p_vaddr;
|
||||
load->memsz = phdr->p_memsz;
|
||||
|
@ -1482,9 +1479,7 @@ static char *SecondPass2(char *p, struct Input *in) {
|
|||
// focusing on embedding the executable files passed via the flags.
|
||||
static Elf64_Off ThirdPass(Elf64_Off offset, struct Input *in) {
|
||||
int i;
|
||||
char *data;
|
||||
Elf64_Addr vaddr;
|
||||
Elf64_Phdr *phdr;
|
||||
Elf64_Xword image_align;
|
||||
|
||||
// determine microprocessor page size
|
||||
|
@ -1814,9 +1809,8 @@ static void CopyZips(Elf64_Off offset) {
|
|||
|
||||
int main(int argc, char *argv[]) {
|
||||
char *p;
|
||||
int i, j, opt;
|
||||
int i, j;
|
||||
Elf64_Off offset;
|
||||
char empty[64] = {0};
|
||||
Elf64_Xword prologue_bytes;
|
||||
#ifndef NDEBUG
|
||||
ShowCrashReports();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue