Richard B. Johnson wrote:
> write(1, "Addr = 000b8000\n", 16) = 16
> open("/dev/mem", O_RDWR) = 3
> mmap2(0xb8000, 8192, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED, 3, 0xb8000) = 0xb8000
mmap64() (and if you compile glibc with an adequate minimal kernel
requirement mmap as well) is implemented using mmap2. It works nicely.
Admittedly, I haven't used the stock 2.4 kernel. And I also haven't
used /dev/mem. But at least for the first part I would expect to see
problem reports since the code is used and glibc wouldn't work.
In your code, assuming this is x86, do you really want to read the
memory starting at address 0xb8000000? This is what your code does. I
don't know enough about the kernel memory layout to say whether
something is supposed to be there or not.
- --
- --------------. ,-. 444 Castro Street
Ulrich Drepper \ ,-----------------' \ Mountain View, CA 94041 USA
Red Hat `--' drepper at redhat.com `---------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE/Cebv2ijCOnn/RHQRAukcAKCbI3cTMvmAsHxRWX2ralSqUlcp8ACfTBRU
PNoh4p0/XrWFWXk9JnbnNyk=
=DQ6S
-----END PGP SIGNATURE-----
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/