aboutsummaryrefslogtreecommitdiff
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
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?
-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);