]>
Commit | Line | Data |
---|---|---|
5d2fafcc | 1 | --- qemu-0.9.0-o/dyngen.c 2007-02-06 14:44:57.000000000 -0700 |
2 | +++ qemu-0.9.0/dyngen.c 2007-02-06 14:46:11.000000000 -0700 | |
3 | @@ -1692,6 +1692,9 @@ | |
4 | #else | |
5 | fprintf(outfile, " extern void %s();\n", name); | |
f2093fc3 MŁ |
6 | #endif |
7 | +#if defined(HOST_PPC) | |
8 | + uint8_t *blr_addr = NULL; | |
9 | +#endif | |
10 | ||
5d2fafcc | 11 | for(i = 0, rel = relocs;i < nb_relocs; i++, rel++) { |
12 | host_ulong offset = get_rel_offset(rel); | |
13 | @@ -2053,6 +2056,9 @@ | |
f2093fc3 MŁ |
14 | #else |
15 | #error unsupport object format | |
16 | #endif | |
17 | + if (blr_addr) | |
18 | + fprintf(outfile, " *(uint32_t *)(gen_code_ptr + %d) = 0x48000000 | %d;\n", | |
19 | + blr_addr - p_start, p_end - blr_addr); | |
20 | } | |
21 | #elif defined(HOST_S390) | |
22 | { |