diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2017-10-01 15:51:44 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2017-10-01 15:51:56 -0700 |
commit | 59c04e67631d370738b80923d42d4d1539d8f95f (patch) | |
tree | f89921d970aa995215b7ae4740832f4b4f1702c4 /login | |
parent | 4587a421c54a8912b3e24913c7e1501293042b40 (diff) | |
download | glibc-59c04e67631d370738b80923d42d4d1539d8f95f.zip glibc-59c04e67631d370738b80923d42d4d1539d8f95f.tar.gz glibc-59c04e67631d370738b80923d42d4d1539d8f95f.tar.bz2 |
Mark internal utmp functions with attribute_hidden [BZ #18822]
Mark internal utmp functions with attribute_hidden to allow direct
access within libc.so and libc.a without using GOT nor PLT.
[BZ #18822]
* include/utmp.h (__updwtmp): Add libc_hidden_proto.
(__getutent): Likewise.
(__getutid): Likewise.
(__getutline): Likewise.
(__pututline): Likewise.
(__getutent_r): Likewise.
(__getutid_r): Likewise.
(__getutline_r): Likewise.
(__utmpname): Add attribute_hidden.
(__setutent): Likewise.
(__endutent): Likewise.
* login/getutent.c (__getutent): Add libc_hidden_def.
* login/getutent_r.c (__getutent_r): Likewise.
(__pututline): Likewise.
* login/getutid.c (__getutid): Likewise.
* login/getutid_r.c (__getutid_r): Likewise.
* login/getutline.c (__getutline): Likewise.
* login/getutline_r.c (__getutline_r): Likewise.
* login/updwtmp.c (__updwtmp): Likewise.
Diffstat (limited to 'login')
-rw-r--r-- | login/getutent.c | 1 | ||||
-rw-r--r-- | login/getutent_r.c | 2 | ||||
-rw-r--r-- | login/getutid.c | 1 | ||||
-rw-r--r-- | login/getutid_r.c | 1 | ||||
-rw-r--r-- | login/getutline.c | 1 | ||||
-rw-r--r-- | login/getutline_r.c | 1 | ||||
-rw-r--r-- | login/updwtmp.c | 1 |
7 files changed, 8 insertions, 0 deletions
diff --git a/login/getutent.c b/login/getutent.c index 114f7db..2f6ccf0 100644 --- a/login/getutent.c +++ b/login/getutent.c @@ -41,4 +41,5 @@ __getutent (void) return result; } +libc_hidden_def (__getutent) weak_alias (__getutent, getutent) diff --git a/login/getutent_r.c b/login/getutent_r.c index 62272a2..1b126f0 100644 --- a/login/getutent_r.c +++ b/login/getutent_r.c @@ -151,6 +151,7 @@ __getutent_r (struct utmp *buffer, struct utmp **result) return retval; } +libc_hidden_def (__getutent_r) weak_alias (__getutent_r, getutent_r) @@ -167,6 +168,7 @@ __pututline (const struct utmp *data) return buffer; } +libc_hidden_def (__pututline) weak_alias (__pututline, pututline) diff --git a/login/getutid.c b/login/getutid.c index 003bc65..62924f0 100644 --- a/login/getutid.c +++ b/login/getutid.c @@ -39,4 +39,5 @@ __getutid (const struct utmp *id) return result; } +libc_hidden_def (__getutid) weak_alias (__getutid, getutid) diff --git a/login/getutid_r.c b/login/getutid_r.c index f823013..36ddbb2 100644 --- a/login/getutid_r.c +++ b/login/getutid_r.c @@ -59,4 +59,5 @@ __getutid_r (const struct utmp *id, struct utmp *buffer, struct utmp **result) return -1; #endif } +libc_hidden_def (__getutid_r) weak_alias (__getutid_r, getutid_r) diff --git a/login/getutline.c b/login/getutline.c index f5291e8..636b8fe 100644 --- a/login/getutline.c +++ b/login/getutline.c @@ -40,4 +40,5 @@ __getutline (const struct utmp *line) return result; } +libc_hidden_def (__getutline) weak_alias (__getutline, getutline) diff --git a/login/getutline_r.c b/login/getutline_r.c index 1a6f168..3adc3d0 100644 --- a/login/getutline_r.c +++ b/login/getutline_r.c @@ -42,4 +42,5 @@ __getutline_r (const struct utmp *line, struct utmp *buffer, return retval; } +libc_hidden_def (__getutline_r) weak_alias (__getutline_r, getutline_r) diff --git a/login/updwtmp.c b/login/updwtmp.c index 7788614..3fcbaf6 100644 --- a/login/updwtmp.c +++ b/login/updwtmp.c @@ -31,4 +31,5 @@ __updwtmp (const char *wtmp_file, const struct utmp *utmp) (*__libc_utmp_file_functions.updwtmp) (file_name, utmp); } +libc_hidden_def (__updwtmp) weak_alias (__updwtmp, updwtmp) |