This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.18-406-g5c34995
- From: ppluzhnikov at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 18 Nov 2013 23:12:30 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.18-406-g5c34995
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 5c3499508eca3929635ddce90749bfc8ca7d0763 (commit)
via 038b56f3dac74dcd8988e00092a21315a6b66c41 (commit)
from 699df45ba36249fc77bf1117de9048b0dfa2354e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=5c3499508eca3929635ddce90749bfc8ca7d0763
commit 5c3499508eca3929635ddce90749bfc8ca7d0763
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date: Mon Nov 18 15:11:55 2013 -0800
Adjust AT_EXECFN when using explicit loader invocation.
2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
* elf/Makefile (tst-auxv): New test.
* elf/tst-auxv.c: New
* elf/rtld.c (dl_main): Adjust AT_EXECFN
diff --git a/ChangeLog b/ChangeLog
index a37896c..4042e3b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * elf/Makefile (tst-auxv): New test.
+ * elf/tst-auxv.c: New
+ * elf/rtld.c (dl_main): Adjust AT_EXECFN
+
2013-11-18 Joseph Myers <joseph@codesourcery.com>
* include/libc-symbols.h (__hidden_proto): Add argument "thread".
diff --git a/elf/Makefile b/elf/Makefile
index 27d249b..c6626e1 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -119,7 +119,8 @@ $(inst_auditdir)/sotruss-lib.so: $(objpfx)sotruss-lib.so $(+force)
endif
tests = tst-tls1 tst-tls2 tst-tls9 tst-leaks1 \
- tst-array1 tst-array2 tst-array3 tst-array4 tst-array5
+ tst-array1 tst-array2 tst-array3 tst-array4 tst-array5 \
+ tst-auxv
tests-static = tst-tls1-static tst-tls2-static tst-stackguard1-static \
tst-leaks1-static tst-array1-static tst-array5-static \
tst-ptrguard1-static
diff --git a/elf/rtld.c b/elf/rtld.c
index c5a6538..3d207a3 100644
--- a/elf/rtld.c
+++ b/elf/rtld.c
@@ -1118,6 +1118,9 @@ of this helper program; chances are you did not intend to run this program.\n\
case AT_ENTRY:
av->a_un.a_val = *user_entry;
break;
+ case AT_EXECFN:
+ av->a_un.a_val = (uintptr_t) _dl_argv[0];
+ break;
}
#endif
}
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=038b56f3dac74dcd8988e00092a21315a6b66c41
commit 038b56f3dac74dcd8988e00092a21315a6b66c41
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date: Mon Nov 18 15:11:30 2013 -0800
Adjust AT_EXECFN when using explicit loader invocation.
2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
* elf/Makefile (tst-auxv): New test.
* elf/tst-auxv.c: New
* elf/rtld.c (dl_main): Adjust AT_EXECFN
diff --git a/elf/tst-auxv.c b/elf/tst-auxv.c
new file mode 100644
index 0000000..454c0b0
--- /dev/null
+++ b/elf/tst-auxv.c
@@ -0,0 +1,45 @@
+/* Copyright (C) 2013 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <http://www.gnu.org/licenses/>. */
+
+#include <elf.h>
+#include <link.h>
+#include <string.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <misc/sys/auxv.h>
+
+static int
+do_test (int argc, char *argv[])
+{
+ const char *execfn = (const char *) getauxval (AT_EXECFN);
+
+ if (execfn == NULL)
+ {
+ printf ("No AT_EXECFN found, test skipped\n");
+ return 0;
+ }
+
+ if (strcmp (argv[0], execfn) != 0)
+ {
+ printf ("Mismatch: argv[0]: %s vs. AT_EXECFN: %s\n", argv[0], execfn);
+ return 1;
+ }
+
+ return 0;
+}
+
+#include "../test-skeleton.c"
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 6 ++++
elf/Makefile | 3 +-
elf/rtld.c | 3 ++
time/tst-strptime-whitespace.c => elf/tst-auxv.c | 30 +++++++++++----------
4 files changed, 27 insertions(+), 15 deletions(-)
copy time/tst-strptime-whitespace.c => elf/tst-auxv.c (65%)
hooks/post-receive
--
GNU C Library master sources