This is the mail archive of the
mailing list for the glibc project.
- From: Muzaffer Ozakca <muzaffer dot ozakca at bilten dot metu dot edu dot tr>
- To: glibc list <glibc-linux at ricardo dot ecn dot wfu dot edu>
- Date: Thu, 13 Dec 2001 09:17:22 +0000
- Subject: Library mapping
- Organization: Tubitak - Bilten
- Reply-to: glibc-linux at ricardo dot ecn dot wfu dot edu
I'm watching through /proc/<pid>/maps on my Linux 2.4.3 computers that
the same program gets its libraries (and their data segments) mapped to
different locations on virtual memory. The same OS configuration and
libraries are installed on a (1) Pentium 225 and a (2) Pentium III.
I'm a compiling the program on (1) and executing on both of them. I'm
expecting to see their /proc/<pid>/maps be the same for the same point
in the program. But they are not. Might this be because of their
hardware differences? When a program compiled (non-statically), are the
locations where shared objects are mapped known at compile time or are
they resolved at load time by ld.so?
Note: I'm doing some low level stuff to overwrite the data segments for
libraries after loading.
Researcher/Software Engineer - firstname.lastname@example.org
TUBITAK-Bilten-ODTU - Communication Systems and Comp. Networks Group
ODTU, Ankara, Turkey
http://www.bilten.metu.edu.tr/ tel: +90-312-210 1311