[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug binutils/23611] objcopy is not removing the sections like .rela.plt
From: |
cvs-commit at gcc dot gnu.org |
Subject: |
[Bug binutils/23611] objcopy is not removing the sections like .rela.plt and rela.dyn. |
Date: |
Mon, 10 Sep 2018 04:33:40 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=23611
--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot
gnu.org> ---
The master branch has been updated by Alan Modra <address@hidden>:
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=f9853190c8d90e9f7d43fae90478a0db291f9c03
commit f9853190c8d90e9f7d43fae90478a0db291f9c03
Author: Alan Modra <address@hidden>
Date: Mon Sep 10 11:57:08 2018 +0930
PR23611, objcopy is not removing executable relocatable sections
BFD handles ELF relocation sections in an executable differently to
relocation sections in a relocatable object. For a relocatable
object, BFD carries the relocations as data associated with the
section to which they apply; The relocation section doesn't appear as
a separate section. For an executable, dynamic relocation sections do
appear as separate sections. This means that objcopy needs to use
different strategies when dealing with relocations.
When --remove-relocations was added to objcopy with commit
d3e5f6c8f1e, objcopy lost the ability to remove dynamic relocation
sections such as .rela.plt from executables using the option
"--remove-section=.rela.plt". This patch reinstates that
functionality.
I thought it best to keep --remove-relocations as is, rather than
extending to handle dynamic relocations as per the patch in the PR,
because executables linked with --emit-relocs may have both dynamic
and non-dynamic relocations. In that case --remove-relocataions=* is
useful to remove all the non-dynamic relocations.
PR binutils/23611
* objcopy.c (handle_remove_section_option): Consider .rela and
.rel sections for stripping directly as well as attached to the
associated section they relocate.
* doc/binutils.texi (remove-relocations): Specify that this
option removes non-dynamic relocation sections.
* testsuite/binutils-all/objcopy.exp
(objcopy_remove_relocations_from_executable): New test.
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug binutils/23611] New: objcopy is not removing the sectiones like .rela.plt and rela.dyn., kamleshbhalui at gmail dot com, 2018/09/06
- [Bug binutils/23611] objcopy is not removing the sections like .rela.plt and rela.dyn., kamleshbhalui at gmail dot com, 2018/09/06
- [Bug binutils/23611] objcopy is not removing the sections like .rela.plt and rela.dyn., kamleshbhalui at gmail dot com, 2018/09/06
- [Bug binutils/23611] objcopy is not removing the sections like .rela.plt and rela.dyn., kamleshbhalui at gmail dot com, 2018/09/06
- [Bug binutils/23611] objcopy is not removing the sections like .rela.plt and rela.dyn., kamleshbhalui at gmail dot com, 2018/09/06
- [Bug binutils/23611] objcopy is not removing the sections like .rela.plt and rela.dyn., andrew.burgess at embecosm dot com, 2018/09/06
- [Bug binutils/23611] objcopy is not removing the sections like .rela.plt and rela.dyn., amodra at gmail dot com, 2018/09/08
- [Bug binutils/23611] objcopy is not removing the sections like .rela.plt and rela.dyn.,
cvs-commit at gcc dot gnu.org <=
- [Bug binutils/23611] objcopy is not removing executable relocatable sections, amodra at gmail dot com, 2018/09/10
- [Bug binutils/23611] objcopy is not removing executable relocatable sections, amodra at gmail dot com, 2018/09/10