Ge Jun <gejun@iastate.edu> writes:
An executable's code has already the absolute address(or the relative
address in that section?) in it. For
example, the "nm" tool can list the address of the labels.
My question is, when the executable is loaded by linux, will the
address be changed?
No, the address of an executable will not be changed. (The address of
a shared library may--indeed, probably will--be changed when it is
loaded.)
In other words, it is not a requirement that the code in an executable
be position independent.