Unified · Split
| @@ -692,22 +692,6 @@ static void relocate_section(TCCState *s1, Section *s) · 691 unmodified lines | |||
| 692 | diff = val - addr; | 692 | diff = val - addr; |
| 693 | } | 693 | } |
| 694 | if (diff <= -2147483647 || diff > 2147483647) { | 694 | if (diff <= -2147483647 || diff > 2147483647) { |
| 695 | #if 0 | ||
| 696 | /* output memory map to debug easily */ | ||
| 697 | FILE* fp; | ||
| 698 | char buf[4096]; | ||
| 699 | int size; | ||
| 700 | Dl_info di; | ||
| 701 | printf("%ld - %ld = %ld\n", val, addr, diff); | ||
| 702 | dladdr((void *)addr, &di); | ||
| 703 | printf("addr = %lx = %lx+%lx(%s) ptr=%p\n", | ||
| 704 | addr, s->sh_addr, rel->r_offset, di.dli_sname, | ||
| 705 | ptr); | ||
| 706 | fp = fopen("/proc/self/maps", "r"); | ||
| 707 | size = fread(buf, 1, 4095, fp); | ||
| 708 | buf[size] = '\0'; | ||
| 709 | printf("%s", buf); | ||
| 710 | #endif | ||
| 711 | error("internal error: relocation failed"); | 695 | error("internal error: relocation failed"); |
| 712 | } | 696 | } |
| 713 | } | 697 | } |