diff options
Diffstat (limited to 'elfcopy/segments.c')
-rw-r--r-- | elfcopy/segments.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/elfcopy/segments.c b/elfcopy/segments.c index e48ad127bfd0..1cdf4664ebec 100644 --- a/elfcopy/segments.c +++ b/elfcopy/segments.c @@ -34,7 +34,7 @@ #include "elfcopy.h" -ELFTC_VCSID("$Id: segments.c 3113 2014-12-20 08:33:29Z kaiwang27 $"); +ELFTC_VCSID("$Id: segments.c 3134 2014-12-23 10:43:59Z kaiwang27 $"); static void insert_to_inseg_list(struct segment *seg, struct section *sec); @@ -85,6 +85,8 @@ add_to_inseg_list(struct elfcopy *ecp, struct section *s) insert_to_inseg_list(seg, s); if (seg->type == PT_LOAD) s->seg = seg; + else if (seg->type == PT_TLS) + s->seg_tls = seg; s->lma = seg->addr + (s->off - seg->off); loadable = 1; } |