This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]