mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-15 23:29:56 +00:00
Improve system call support on NT
- Improve i/o perf on New Technology - Code cleanup on read() for New Technology - Fix bad bug with dup() of socket on New Technology - Clean up some more strace errors on New Technology
This commit is contained in:
parent
29bf8b1a30
commit
4f98ad1054
79 changed files with 707 additions and 197 deletions
|
@ -1604,6 +1604,9 @@ static void OpNopEv(struct Machine *m, uint32_t rde) {
|
|||
case 0105:
|
||||
OpBofram(m, rde);
|
||||
break;
|
||||
case 0106:
|
||||
OpBofram(m, rde);
|
||||
break;
|
||||
case 0007:
|
||||
case 0107:
|
||||
case 0207:
|
||||
|
|
|
@ -35,7 +35,7 @@ static void FindContiguousMemoryRangesImpl(
|
|||
entry = Read64(m->real.p + pt + i * 8);
|
||||
if (!(entry & 1)) continue;
|
||||
entry &= 0x7ffffffff000;
|
||||
page = (addr | i << level) << 16 >> 16;
|
||||
page = (int64_t)((uint64_t)(addr | i << level) << 16) >> 16;
|
||||
if (level == 12) {
|
||||
if (ranges->i && page == ranges->p[ranges->i - 1].b) {
|
||||
ranges->p[ranges->i - 1].b += 0x1000;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue