summaryrefslogtreecommitdiff
path: root/src/unistd/gethostname.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-02-20 22:30:06 -0500
committerRich Felker <dalias@aerifal.cx>2011-02-20 22:30:06 -0500
commitd89c9e8a63018810bb6a3e2ae55604996cc21e7b (patch)
tree294b84c7be389e049d478ca9a5777276f84c4a88 /src/unistd/gethostname.c
parent4ee039f3545976f9e3e25a7e5d7b58f1f2316dc3 (diff)
downloadmusl-d89c9e8a63018810bb6a3e2ae55604996cc21e7b.tar.gz
use an accessor function for __libc data pointer when compiled as PIC
prior to this change, a large portion of libc was unusable prior to relocation by the dynamic linker, due to dependence on the global data in the __libc structure and the need to obtain its address through the GOT. with this patch, the accessor function __libc_loc is now able to obtain the address of __libc via PC-relative addressing without using the GOT. this means the majority of libc functionality is now accessible right away. naturally, the above statements all depend on having an architecture where PC-relative addressing and jumps/calls are feasible, and a compiler that generates the appropriate code.
Diffstat (limited to 'src/unistd/gethostname.c')
0 files changed, 0 insertions, 0 deletions