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:
Justine Tunney 2023-09-01 20:49:13 -07:00
parent e2b3c3618e
commit 0d748ad58e
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
571 changed files with 1306 additions and 1888 deletions

View file

@ -101,7 +101,7 @@ wontreturn textstartup void cosmo(long *sp, struct Syslib *m1) {
__oldstack = (intptr_t)sp;
// detect apple m1 environment
char *magnums;
const char *magnums;
if (SupportsXnu() && (__syslib = m1)) {
hostos = _HOSTXNU;
magnums = syscon_xnu;
@ -112,15 +112,6 @@ wontreturn textstartup void cosmo(long *sp, struct Syslib *m1) {
notpossible;
}
// get page size
unsigned long pagesz = 4096;
for (int i = 0; auxv[i]; i += 2) {
if (auxv[i] == AT_PAGESZ) {
pagesz = auxv[i + 1];
break;
}
}
// setup system magic numbers
for (long *mp = syscon_start; mp < syscon_end; ++mp) {
magnums = DecodeMagnum(magnums, mp);