2 * Copyright (C) Paul Mackerras 1997.
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version
7 * 2 of the License, or (at your option) any later version.
9 * NOTE: this code runs in 32 bit mode and is packaged as ELF32.
15 /* a procedure descriptor used when booting this as a COFF file */
17 .long _zimage_start, 0, 0, 0
21 /* Work out the offset between the address we were linked at
22 and the address where we're running. */
28 beq 3f /* if running at same address as linked */
30 /* The .got2 section contains a list of addresses, so add
31 the address offset onto each entry. */
32 lis r9,__got2_start@ha
33 addi r9,r9,__got2_start@l
35 addi r8,r8,__got2_end@l
47 /* Do a cache flush for our text, in case OF didn't */