aboutsummaryrefslogtreecommitdiff
path: root/tccelf.c
diff options
context:
space:
mode:
authorseyko <seyko2@gmail.com>2016-04-03 18:13:53 +0300
committerseyko <seyko2@gmail.com>2016-04-03 18:13:53 +0300
commit5278d217ff4c36497ab8fff2a128f2991ca9dd0a (patch)
treeeab7decf0f436a95f372f91b4fcdb1da43b293d8 /tccelf.c
parent41785a0bf9d505a3647a10ddc330417f52fd4528 (diff)
downloadtinycc-5278d217ff4c36497ab8fff2a128f2991ca9dd0a.tar.gz
tinycc-5278d217ff4c36497ab8fff2a128f2991ca9dd0a.tar.bz2
R_386_COPY
This reloction must copy initialized data from the library to the program .bss segment. Currently made like for ARM (to remove noise of defaukt case). Is this true?
Diffstat (limited to 'tccelf.c')
-rw-r--r--tccelf.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tccelf.c b/tccelf.c
index 9cfa8c4..196dd65 100644
--- a/tccelf.c
+++ b/tccelf.c
@@ -576,6 +576,12 @@ ST_FUNC void relocate_section(TCCState *s1, Section *s)
case R_386_RELATIVE:
/* do nothing */
break;
+ case R_386_COPY:
+ /* This reloction must copy initialized data from the library
+ to the program .bss segment. Currently made like for ARM
+ (to remove noise of defaukt case). Is this true?
+ */
+ break;
default:
fprintf(stderr,"FIXME: handle reloc type %d at %x [%p] to %x\n",
type, (unsigned)addr, ptr, (unsigned)val);