Mercurial > pub > dyncall > dyncall
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); |