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.26-519-g5dba84b


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  5dba84b3246961ea3032ce48ac72c1ac9364cf2b (commit)
      from  758f1bfa2a1bccb52f1b3e97444a367d35aceaee (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=5dba84b3246961ea3032ce48ac72c1ac9364cf2b

commit 5dba84b3246961ea3032ce48ac72c1ac9364cf2b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Oct 4 15:40:37 2017 -0700

    Add a test for main () in a shared object
    
    Verify that crt1.o can be used with main () in a shared object.
    
    	* elf/Makefile (tests): Add tst-main1.
    	(modules-names): Add tst-main1mod.
    	($(objpfx)tst-main1): New.
    	(CRT-tst-main1): Likewise.
    	(LDFLAGS-tst-main1): Likewise.
    	(LDLIBS-tst-main1): Likewise.
    	(tst-main1mod.so-no-z-defs): Likewise.
    	* elf/tst-main1.c: New file.
    	* elf/tst-main1mod.c: Likewise.

diff --git a/ChangeLog b/ChangeLog
index c1fd8a7..6f1b3ce 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
 
+	* elf/Makefile (tests): Add tst-main1.
+	(modules-names): Add tst-main1mod.
+	($(objpfx)tst-main1): New.
+	(CRT-tst-main1): Likewise.
+	(LDFLAGS-tst-main1): Likewise.
+	(LDLIBS-tst-main1): Likewise.
+	(tst-main1mod.so-no-z-defs): Likewise.
+	* elf/tst-main1.c: New file.
+	* elf/tst-main1mod.c: Likewise.
+
+2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
+
 	* math/test-math-iscanonical.cc (do_test): Return errors != 0.
 
 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
diff --git a/elf/Makefile b/elf/Makefile
index c6edebd..0dcbf2f 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -185,7 +185,7 @@ tests += restest1 preloadtest loadfail multiload origtest resolvfail \
 	 tst-tlsalign tst-tlsalign-extern tst-nodelete-opened \
 	 tst-nodelete2 tst-audit11 tst-audit12 tst-dlsym-error tst-noload \
 	 tst-latepthread tst-tls-manydynamic tst-nodelete-dlclose \
-	 tst-debug1
+	 tst-debug1 tst-main1
 #	 reldep9
 tests-internal += loadtest unload unload2 circleload1 \
 	 neededtest neededtest2 neededtest3 neededtest4 \
@@ -269,7 +269,8 @@ modules-names = testobj1 testobj2 testobj3 testobj4 testobj5 testobj6 \
 		tst-audit11mod1 tst-audit11mod2 tst-auditmod11 \
 		tst-audit12mod1 tst-audit12mod2 tst-audit12mod3 tst-auditmod12 \
 		tst-latepthreadmod $(tst-tls-many-dynamic-modules) \
-		tst-nodelete-dlclose-dso tst-nodelete-dlclose-plugin
+		tst-nodelete-dlclose-dso tst-nodelete-dlclose-plugin \
+		tst-main1mod
 ifeq (yes,$(have-mtls-dialect-gnu2))
 tests += tst-gnu2-tls1
 modules-names += tst-gnu2-tls1mod
@@ -1427,3 +1428,9 @@ $(objpfx)tst-debug1.out: $(objpfx)tst-debug1mod1.so
 
 $(objpfx)tst-debug1mod1.so: $(objpfx)testobj1.so
 	$(OBJCOPY) --only-keep-debug $< $@
+
+$(objpfx)tst-main1: $(objpfx)tst-main1mod.so
+CRT-tst-main1 := $(csu-objpfx)crt1.o
+LDFLAGS-tst-main1 = $(no-pie-ldflag)
+LDLIBS-tst-main1 = $(libsupport)
+tst-main1mod.so-no-z-defs = yes
diff --git a/elf/tst-main1.c b/elf/tst-main1.c
new file mode 100644
index 0000000..1285ea2
--- /dev/null
+++ b/elf/tst-main1.c
@@ -0,0 +1,19 @@
+/* Unit test for main () in a shared object.
+   Copyright (C) 2017 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/>.  */
+
+/* This is empty.  */
diff --git a/elf/tst-main1mod.c b/elf/tst-main1mod.c
new file mode 100644
index 0000000..edbeaaf
--- /dev/null
+++ b/elf/tst-main1mod.c
@@ -0,0 +1,25 @@
+/* Unit test for main () in a shared object.
+   Copyright (C) 2017 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/>.  */
+
+static int
+do_test (void)
+{
+  return 0;
+}
+
+#include <support/test-driver.c>

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   12 ++++++++++++
 elf/Makefile                                       |   11 +++++++++--
 .../x86_64/tst-x86_64mod-1.c => elf/tst-main1.c    |    7 ++-----
 .../x86_64/tst-x86_64-1.c => elf/tst-main1mod.c    |   11 +++++------
 4 files changed, 28 insertions(+), 13 deletions(-)
 copy sysdeps/x86_64/tst-x86_64mod-1.c => elf/tst-main1.c (90%)
 copy sysdeps/x86_64/tst-x86_64-1.c => elf/tst-main1mod.c (87%)


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]