1
/* Trampoline for powerpc CPU */
4
* Copyright 1995-2006 Bruno Haible, <bruno@clisp.org>
6
* This is free software distributed under the GNU General Public Licence
7
* described in the file COPYING. Contact the author if you don't have this
8
* or can't live with it. There is ABSOLUTELY NO WARRANTY, explicit or implied,
12
/* Available registers: r0, r11, r10, r8, r7, r6, r5, r4, maybe r9. */
13
/* However, r0 is special in that it cannot be used as a base register. */
18
/* Move <data> into <variable> */
28
* gcc-2.6.3 source says:
29
* A function pointer is a pointer to a data area whose first word contains
30
* the actual address of the function, whose second word contains a pointer
31
* to its TOC, and whose third word contains a value to place in the static
32
* chain register (r11).
34
l 11,8(10) /* pass static chain in r11 */
35
l 2,4(10) /* pass TOC in r2 */
36
l 0,0(10) /* actual code address */