diff options
| author | bellard <bellard> | 2002-07-22 00:20:57 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2002-07-22 00:20:57 +0000 |
| commit | 3d902af1a912f85968d3a94aa4a831dd9765be9b (patch) | |
| tree | bc9af8016b8b29db2cc2ec7feda8c8f8180c29df | |
| parent | 9051cc21afe557142b058c991ede2a96f1642b24 (diff) | |
| download | tinycc-3d902af1a912f85968d3a94aa4a831dd9765be9b.tar.gz tinycc-3d902af1a912f85968d3a94aa4a831dd9765be9b.tar.bz2 | |
moved relocation handling to elf generator
| -rw-r--r-- | i386-gen.c | 18 |
1 files changed, 0 insertions, 18 deletions
@@ -104,24 +104,6 @@ void gen_le32(int c) g(c >> 24); } -void greloc_patch(unsigned char *ptr, - unsigned long addr, unsigned long val, int type) -{ - switch(type) { - case R_386_32: - *(int *)ptr += val; - break; - case R_386_PC32: - *(int *)ptr += val - addr; - break; - case R_386_GOTPC: - *(int *)ptr += val - addr; /* XXX: use GOT address directly - instead of relying on - _GLOBAL_OFFSET_TABLE symbol ? */ - break; - } -} - /* output a symbol and patch all calls to it */ void gsym_addr(int t, int a) { |
