diff options
| author | Joseph Koshy <jkoshy@FreeBSD.org> | 2008-03-19 06:06:34 +0000 |
|---|---|---|
| committer | Joseph Koshy <jkoshy@FreeBSD.org> | 2008-03-19 06:06:34 +0000 |
| commit | b23372cd8ee7abcc1b32caf4cf72d5bd12f7102f (patch) | |
| tree | 6027b6421652fe36e79cf73a76e3ca05cc22b9a8 /lib | |
| parent | df7d1e20234424573ad28048696f69f155f08424 (diff) | |
Notes
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/libelf/elf_update.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/libelf/elf_update.c b/lib/libelf/elf_update.c index 64a38ea1ac44..988609b29fac 100644 --- a/lib/libelf/elf_update.c +++ b/lib/libelf/elf_update.c @@ -788,15 +788,14 @@ _libelf_write_elf(Elf *e, off_t newsize) src.d_buf = &scn->s_shdr.s_shdr64; dst.d_size = fsz; - dst.d_buf = newfile + rc; + dst.d_buf = newfile + rc + scn->s_ndx * fsz; if (_libelf_xlate(&dst, &src, e->e_byteorder, ec, ELF_TOFILE) != &dst) goto error; - - rc += fsz; } + rc += e->e_u.e_elf.e_nscn * fsz; if (maxrc > rc) rc = maxrc; } |
