aboutsummaryrefslogtreecommitdiff
path: root/linuxthreads/sysdeps
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2001-02-07 01:30:53 +0000
committerUlrich Drepper <drepper@redhat.com>2001-02-07 01:30:53 +0000
commitd7fce7e0a09cbde31d66eec78082e6c825d7ecdc (patch)
treef41700ab5b573cc2c50960f7882f5c3cbb5ddb3e /linuxthreads/sysdeps
parent672fd41bbcc594603afb7ce444ae2ffd23dc0bdc (diff)
downloadglibc-d7fce7e0a09cbde31d66eec78082e6c825d7ecdc.zip
glibc-d7fce7e0a09cbde31d66eec78082e6c825d7ecdc.tar.gz
glibc-d7fce7e0a09cbde31d66eec78082e6c825d7ecdc.tar.bz2
Update.
2001-02-06 Ulrich Drepper <drepper@redhat.com> * posix/regex.c: Fix a cast in the code for bracket handling which caused 8-bit uncleanliness. Patch by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>. * posix/Makefile (tests): Add bug-regex1. * posix/bug-regex1.c: New file. Contributed by Jim Meyering <jim@meyering.net>. * posix/regex.c: Many cleanups for incorrect format strings.
Diffstat (limited to 'linuxthreads/sysdeps')
-rw-r--r--linuxthreads/sysdeps/unix/sysv/linux/s390/pt-initfini.c154
1 files changed, 154 insertions, 0 deletions
diff --git a/linuxthreads/sysdeps/unix/sysv/linux/s390/pt-initfini.c b/linuxthreads/sysdeps/unix/sysv/linux/s390/pt-initfini.c
new file mode 100644
index 0000000..b494780
--- /dev/null
+++ b/linuxthreads/sysdeps/unix/sysv/linux/s390/pt-initfini.c
@@ -0,0 +1,154 @@
+/* Special .init and .fini section support for S/390.
+ Copyright (C) 2000, 2001 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 Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ In addition to the permissions in the GNU Library General Public
+ License, the Free Software Foundation gives you unlimited
+ permission to link the compiled version of this file with other
+ programs, and to distribute those programs without any restriction
+ coming from the use of this file. (The Library General Public
+ License restrictions do apply in other respects; for example, they
+ cover modification of the file, and distribution when not linked
+ into another program.)
+
+ 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 Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with the GNU C Library; see the file COPYING.LIB. If not,
+ write to the Free Software Foundation, 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+/* This file is compiled into assembly code which is then munged by a sed
+ script into two files: crti.s and crtn.s.
+
+ * crti.s puts a function prologue at the beginning of the
+ .init and .fini sections and defines global symbols for
+ those addresses, so they can be called as functions.
+
+ * crtn.s puts the corresponding function epilogues
+ in the .init and .fini sections. */
+
+__asm__ ("
+
+#include \"defs.h\"
+
+/*@HEADER_ENDS*/
+
+/*@TESTS_BEGIN*/
+
+/*@TESTS_END*/
+
+/*@_init_PROLOG_BEGINS*/
+
+ .section .init
+#NO_APP
+ .align 4
+.globl _init
+ .type _init,@function
+_init:
+# leaf function 0
+# automatics 0
+# outgoing args 0
+# need frame pointer 0
+# call alloca 0
+# has varargs 0
+# incoming args (stack) 0
+# function length 36
+ STM 6,15,24(15)
+ BRAS 13,.LTN1_0
+.LT1_0:
+.LC13:
+ .long __pthread_initialize_minimal@PLT-.LT1_0
+.LC14:
+ .long __gmon_start__@GOT
+.LC15:
+ .long _GLOBAL_OFFSET_TABLE_-.LT1_0
+.LTN1_0:
+ LR 1,15
+ AHI 15,-96
+ ST 1,0(15)
+ L 12,.LC15-.LT1_0(13)
+ AR 12,13
+ L 1,.LC13-.LT1_0(13)
+ LA 1,0(1,13)
+ BASR 14,1
+ L 1,.LC14-.LT1_0(13)
+ L 1,0(1,12)
+ LTR 1,1
+ JE .L22
+ BASR 14,1
+.L22:
+#APP
+ ALIGN
+ END_INIT
+
+/*@_init_PROLOG_ENDS*/
+
+/*@_init_EPILOG_BEGINS*/
+ .align 4
+ .section .init
+#NO_APP
+ .align 4
+ L 4,152(15)
+ LM 6,15,120(15)
+ BR 4
+#APP
+ END_INIT
+
+/*@_init_EPILOG_ENDS*/
+
+/*@_fini_PROLOG_BEGINS*/
+ .section .fini
+#NO_APP
+ .align 4
+.globl _fini
+ .type _fini,@function
+_fini:
+# leaf function 0
+# automatics 0
+# outgoing args 0
+# need frame pointer 0
+# call alloca 0
+# has varargs 0
+# incoming args (stack) 0
+# function length 30
+ STM 6,15,24(15)
+ BRAS 13,.LTN2_0
+.LT2_0:
+.LC17:
+ .long _GLOBAL_OFFSET_TABLE_-.LT2_0
+.LTN2_0:
+ LR 1,15
+ AHI 15,-96
+ ST 1,0(15)
+ L 12,.LC17-.LT2_0(13)
+ AR 12,13
+#APP
+ ALIGN
+ END_FINI
+
+/*@_fini_PROLOG_ENDS*/
+
+/*@_fini_EPILOG_BEGINS*/
+ .align 4
+ .section .fini
+#NO_APP
+ .align 4
+ L 4,152(15)
+ LM 6,15,120(15)
+ BR 4
+#APP
+ END_FINI
+
+/*@_fini_EPILOG_ENDS*/
+
+/*@TRAILER_BEGINS*/
+");