comparison dyncallback/dyncall_thunk_ppc64.c @ 155:bbefb8b8e74c

- sparc32 thunk code - replaced some c++ comments with old c ones - whitespace cosmetics
author cslag
date Thu, 24 Nov 2016 23:47:31 +0000
parents 7ca57dbefed4
children
comparison
equal deleted inserted replaced
154:3729a99ef03c 155:bbefb8b8e74c
45 p->thunk_entry = (void *)&(p->code_load_hi); 45 p->thunk_entry = (void *)&(p->code_load_hi);
46 p->toc_thunk = ((long)(p->thunk_entry) & 0xffffffff00000000UL); 46 p->toc_thunk = ((long)(p->thunk_entry) & 0xffffffff00000000UL);
47 47
48 p->code_load_hi = 0x644bU; /* oris r11, r2, HI16(p) */ 48 p->code_load_hi = 0x644bU; /* oris r11, r2, HI16(p) */
49 p->addr_self_hi = HI16(p); 49 p->addr_self_hi = HI16(p);
50 p->code_load_lo = 0x616bU; /* ori r11,r11, LO16(p) */ 50 p->code_load_lo = 0x616bU; /* ori r11,r11, LO16(p) */
51 p->addr_self_lo = LO16(p); 51 p->addr_self_lo = LO16(p);
52 p->code_jump[0] = 0xe98b0030U; /* ld r12,48(r11) */ 52 p->code_jump[0] = 0xe98b0030U; /* ld r12,48(r11) */
53 p->code_jump[1] = 0xe84b0038U; /* ld r2,56(r11) */ 53 p->code_jump[1] = 0xe84b0038U; /* ld r2,56(r11) */
54 p->code_jump[2] = 0x7d8903a6U; /* mtclr r12 */ 54 p->code_jump[2] = 0x7d8903a6U; /* mtclr r12 */
55 p->code_jump[3] = 0x4e800420U; /* bctr */ 55 p->code_jump[3] = 0x4e800420U; /* bctr */
74 p->code_load_hier = 0x616bU; /* ori r11,r11, HIER16(p) */ 74 p->code_load_hier = 0x616bU; /* ori r11,r11, HIER16(p) */
75 p->addr_self_hier = HIER16(p); 75 p->addr_self_hier = HIER16(p);
76 p->code_rot = 0x796b07c6U; /* rldicr r11,r11,32,31 */ 76 p->code_rot = 0x796b07c6U; /* rldicr r11,r11,32,31 */
77 p->code_load_hi = 0x656bU; /* oris r11,r11, HI16(p) */ 77 p->code_load_hi = 0x656bU; /* oris r11,r11, HI16(p) */
78 p->addr_self_hi = HI16(p); 78 p->addr_self_hi = HI16(p);
79 p->code_load_lo = 0x616bU; /* ori r11,r11, LO16(p) */ 79 p->code_load_lo = 0x616bU; /* ori r11,r11, LO16(p) */
80 p->addr_self_lo = LO16(p); 80 p->addr_self_lo = LO16(p);
81 p->code_jump[0] = 0xe98b0028U; /* ld r12,40(r11) */ 81 p->code_jump[0] = 0xe98b0028U; /* ld r12,40(r11) */
82 p->code_jump[1] = 0x7d8903a6U; /* mtclr r12 */ 82 p->code_jump[1] = 0x7d8903a6U; /* mtclr r12 */
83 p->code_jump[2] = 0x4e800420U; /* bctr */ 83 p->code_jump[2] = 0x4e800420U; /* bctr */
84 p->addr_entry = (void *)(entry); 84 p->addr_entry = (void *)(entry);