~hamo/ubuntu/precise/grub2/grub2.hi_res

« back to all changes in this revision

Viewing changes to grub-core/lib/powerpc/setjmp.S

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson, Colin Watson, Robert Millan, Updated translations
  • Date: 2010-11-22 12:24:56 UTC
  • mfrom: (1.26.4 upstream) (17.3.36 sid)
  • mto: (17.3.43 sid)
  • mto: This revision was merged to the branch mainline in revision 89.
  • Revision ID: james.westby@ubuntu.com-20101122122456-y82z3sfb7k4zfdcc
Tags: 1.99~20101122-1
[ Colin Watson ]
* New Bazaar snapshot.  Too many changes to list in full, but some of the
  more user-visible ones are as follows:
  - GRUB script:
    + Function parameters, "break", "continue", "shift", "setparams",
      "return", and "!".
    + "export" command supports multiple variable names.
    + Multi-line quoted strings support.
    + Wildcard expansion.
  - sendkey support.
  - USB hotunplugging and USB serial support.
  - Rename CD-ROM to cd on BIOS.
  - Add new --boot-directory option to grub-install, grub-reboot, and
    grub-set-default; the old --root-directory option is still accepted
    but was often confusing.
  - Basic btrfs detection/UUID support (but no file reading yet).
  - bash-completion for utilities.
  - If a device is listed in device.map, always assume that it is
    BIOS-visible rather than using extra layers such as LVM or RAID.
  - Add grub-mknetdir script (closes: #550658).
  - Remove deprecated "root" command.
  - Handle RAID devices containing virtio components.
  - GRUB Legacy configuration file support (via grub-menulst2cfg).
  - Keyboard layout support (via grub-mklayout and grub-kbdcomp).
  - Check generated grub.cfg for syntax errors before saving.
  - Pause execution for at most ten seconds if any errors are displayed,
    so that the user has a chance to see them.
  - Support submenus.
  - Write embedding zone using Reed-Solomon, so that it's robust against
    being partially overwritten (closes: #550702, #591416, #593347).
  - GRUB_DISABLE_LINUX_RECOVERY and GRUB_DISABLE_NETBSD_RECOVERY merged
    into a single GRUB_DISABLE_RECOVERY variable.
  - Fix loader memory allocation failure (closes: #551627).
  - Don't call savedefault on recovery entries (closes: #589325).
  - Support triple-indirect blocks on ext2 (closes: #543924).
  - Recognise DDF1 fake RAID (closes: #603354).

[ Robert Millan ]
* Use dpkg architecture wildcards.

[ Updated translations ]
* Slovenian (Vanja Cvelbar).  Closes: #604003
* Dzongkha (dawa pemo via Tenzin Dendup).  Closes: #604102

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *  GRUB  --  GRand Unified Bootloader
 
3
 *  Copyright (C) 2004,2007  Free Software Foundation, Inc.
 
4
 *
 
5
 *  GRUB is free software: you can redistribute it and/or modify
 
6
 *  it under the terms of the GNU General Public License as published by
 
7
 *  the Free Software Foundation, either version 3 of the License, or
 
8
 *  (at your option) any later version.
 
9
 *
 
10
 *  GRUB is distributed in the hope that it will be useful,
 
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
 *  GNU General Public License for more details.
 
14
 *
 
15
 *  You should have received a copy of the GNU General Public License
 
16
 *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
17
 */
 
18
 
 
19
#include <grub/symbol.h>
 
20
 
 
21
        .file   "setjmp.S"
 
22
 
 
23
        .text
 
24
 
 
25
/*
 
26
 * int grub_setjmp (grub_jmp_buf env)
 
27
 */
 
28
FUNCTION(grub_setjmp)
 
29
        stw     1, 0(3)
 
30
        stw     14, 4(3)
 
31
        stw     15, 8(3)
 
32
        stw     16, 12(3)
 
33
        stw     17, 16(3)
 
34
        stw     18, 20(3)
 
35
        stw     19, 24(3)
 
36
        stw     20, 28(3)
 
37
        stw     21, 32(3)
 
38
        stw     22, 36(3)
 
39
        stw     23, 40(3)
 
40
        stw     24, 44(3)
 
41
        stw     25, 48(3)
 
42
        stw     26, 52(3)
 
43
        stw     27, 56(3)
 
44
        stw     28, 60(3)
 
45
        stw     29, 64(3)
 
46
        stw     30, 68(3)
 
47
        mflr    4
 
48
        stw     4, 72(3)
 
49
        mfcr    4
 
50
        stw     4, 76(3)
 
51
        li      3, 0
 
52
        blr
 
53
 
 
54
/*
 
55
 * int grub_longjmp (grub_jmp_buf env, int val)
 
56
 */
 
57
FUNCTION(grub_longjmp)
 
58
        lwz     1, 0(3)
 
59
        lwz     14, 4(3)
 
60
        lwz     15, 8(3)
 
61
        lwz     16, 12(3)
 
62
        lwz     17, 16(3)
 
63
        lwz     18, 20(3)
 
64
        lwz     19, 24(3)
 
65
        lwz     20, 28(3)
 
66
        lwz     21, 32(3)
 
67
        lwz     22, 36(3)
 
68
        lwz     23, 40(3)
 
69
        lwz     24, 44(3)
 
70
        lwz     25, 48(3)
 
71
        lwz     26, 52(3)
 
72
        lwz     27, 56(3)
 
73
        lwz     28, 60(3)
 
74
        lwz     29, 64(3)
 
75
        lwz     30, 68(3)
 
76
        lwz     5, 72(3)
 
77
        mtlr    5
 
78
        lwz     5, 76(3)
 
79
        mtcr    5
 
80
        mr.     3, 4
 
81
        bne     1f
 
82
        li      3, 1
 
83
1:      blr
 
84