~ubuntu-branches/ubuntu/utopic/eglibc/utopic

« back to all changes in this revision

Viewing changes to sysdeps/s390/s390-64/crtn.S

  • Committer: Package Import Robot
  • Author(s): Adam Conrad
  • Date: 2012-10-26 05:14:58 UTC
  • mfrom: (1.5.1) (4.4.22 experimental)
  • Revision ID: package-import@ubuntu.com-20121026051458-oryotr4i03ob5pab
Tags: 2.16-0ubuntu1
* Merge with unreleased 2.16 in Debian experimental, remaining changes:
  - Drop the Breaks line from libc6, which refers to a Debian transition
  - Remove the libc6 recommends on libc6-i686, which we don't build
  - Enable libc6{,-dev}-armel on armhf and libc6{-dev}-armhf on armel
  - Ship update-locale and validlocale in /usr/sbin in libc-bin
  - Don't build locales or locales-all in Ubuntu, we rely on langpacks
  - Heavily mangle the way we do service restarting on major upgrades
  - Use different MIN_KERNEL_SUPPORTED versions than Debian, due to
    buildd needs.  This should be universally bumped to 3.2.0 once all
    our buildds (including the PPA guests) are running precise kernels
  - Build i386 variants as -march=i686, build amd64 with -O3, and build
    ppc64 variants (both 64-bit and 32-bit) with -O3 -fno-tree-vectorize
  - Re-enable unsubmitted-ldconfig-cache-abi.diff and rebuild the cache
    on upgrades from previous versions that used a different constant
  - debian/patches/any/local-CVE-2012-3406.diff: switch to malloc when
    array grows too large to handle via alloca extension (CVE-2012-3406)
  - Build generic i386/i686 flavour with -mno-tls-direct-seg-refs
* Changes added/dropped with this merge while reducing our delta:
  - Stop building glibc docs from the eglibc source, and instead make
    the glibc-docs stub have a hard dependency on glibc-doc-reference
  - Remove outdated conflicts against ancient versions of ia32-libs
  - Drop the tzdata dependency from libc6, it's in required and minimal
  - Use gcc-4.7/g++-4.7 by default on all our supported architectures
  - Save our historical changelog as changelog.ubuntu in the source
  - Drop nscd's libaudit build-dep for now, as libaudit is in universe
  - Drop the unnecessary Breaks from libc6 to locales and locales-all
  - Ship xen's ld.so.conf.d snippet as /etc/ld.so.conf.d/libc6-xen.conf
* Disable hard failures on the test suite for the first upload to raring

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Special .init and .fini section support for 64 bit S/390.
 
2
   Copyright (C) 2001, 2012 Free Software Foundation, Inc.
 
3
   Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
 
4
   This file is part of the GNU C Library.
 
5
 
 
6
   The GNU C Library is free software; you can redistribute it and/or
 
7
   modify it under the terms of the GNU Lesser General Public
 
8
   License as published by the Free Software Foundation; either
 
9
   version 2.1 of the License, or (at your option) any later version.
 
10
 
 
11
   In addition to the permissions in the GNU Lesser General Public
 
12
   License, the Free Software Foundation gives you unlimited
 
13
   permission to link the compiled version of this file with other
 
14
   programs, and to distribute those programs without any restriction
 
15
   coming from the use of this file. (The GNU Lesser General Public
 
16
   License restrictions do apply in other respects; for example, they
 
17
   cover modification of the file, and distribution when not linked
 
18
   into another program.)
 
19
 
 
20
   Note that people who make modified versions of this file are not
 
21
   obligated to grant this special exception for their modified
 
22
   versions; it is their choice whether to do so. The GNU Lesser
 
23
   General Public License gives permission to release a modified
 
24
   version without this exception; this exception also makes it
 
25
   possible to release a modified version which carries forward this
 
26
   exception.
 
27
 
 
28
   The GNU C Library is distributed in the hope that it will be useful,
 
29
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
30
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
31
   Lesser General Public License for more details.
 
32
 
 
33
   You should have received a copy of the GNU Lesser General Public
 
34
   License along with the GNU C Library; if not, see
 
35
   <http://www.gnu.org/licenses/>.  */
 
36
 
 
37
/* crtn.S puts function epilogues in the .init and .fini sections
 
38
   corresponding to the prologues in crti.S. */
 
39
 
 
40
        .section .init
 
41
        .align  4
 
42
        lg      %r4,272(%r15)
 
43
        lmg     %r6,%r15,208(%r15)
 
44
        br      %r4
 
45
 
 
46
        .section .fini
 
47
        .align  4
 
48
        lg      %r4,272(%r15)
 
49
        lmg     %r6,%r15,208(%r15)
 
50
        br      %r4