I don’t get the error message. I think this is because mmap-fixed() was not called by the load_segment1() call.
I don’t know what happened with that.
There is a lot of error here. If you try to read the error, you will get the error message.
mmap-fixed is not a loadable module, but it is a part of the ume library. It is called by load_segment1 and it is where mmap-fixed gets its memory allocation from. mmap-fixed(0x0) is the only reference to mmap-fixed in the code, and is only called by load_segment1.
The reason mmap-fixed is important is because it allows the load_segment1 call to allocate memory from the same address space as the mmap-fixed call. This is important because mmap-fixed calls mmap-fixed0x0 and mmap-fixed0x1, thus allowing the mmap-fixed system call to use the same memory as the mmap-fixed0xX call.
mmap-fixed is the only reference to mmap-fixed in the code, and is only called by load_segment1. This is important because mmap-fixed calls mmap-fixed0x0 and mmap-fixed0x1, thus allowing the mmap-fixed0xX system call to use the same memory as the mmap-fixed0xX call.
mmap-fixed0x0 doesn’t always use the same memory because the way mmap-fixed is implemented is that it takes a pointer to a segment of memory. So an mmap-fixed call to memory that is in use doesn’t always use the same memory as the call itself.
The problem is mmap-fixed is only called by mmap-fixed0x0, mmap-fixed0x1, and mmap-fixed0x2, but the data segment is passed to mmap-fixed0x0 and mmap-fixed0x1.
So mmap-fixed call 0x0 uses the memory that mmap-fixed0x0 takes, and so on. The problem is mmap-fixed, which is only called by mmap-fixed0x0 and mmap-fixed0x1.
The main difference is that mmap-fixed(0x0, 253952) fails in ume (load_segment1) with error 12.