[llvm-objcopy] Add --prefix-alloc-sections
authorJames Henderson <jh7370@my.bristol.ac.uk>
Wed, 8 May 2019 09:49:35 +0000 (09:49 +0000)
committerJames Henderson <jh7370@my.bristol.ac.uk>
Wed, 8 May 2019 09:49:35 +0000 (09:49 +0000)
commitfa11fb33ad6eecfe081a9875ed27b98a1077e404
tree98cbc44058252a00260779637347f428901aa287
parent3c696b3e7c21815662247e2af0346a596a4d0668
[llvm-objcopy] Add --prefix-alloc-sections

This patch adds support for --prefix-alloc-sections, which adds a prefix
to every allocated section names.

It adds a prefix after renaming section names by --rename-section as GNU
objcopy does.

Fixes PR41266: https://bugs.llvm.org/show_bug.cgi?id=41266

Differential Revision: https://reviews.llvm.org/D60042

Patch by Seiya Nuta.

llvm-svn: 360233
llvm/test/tools/llvm-objcopy/ELF/prefix-alloc-sections-dynrelocsec.test [new file with mode: 0644]
llvm/test/tools/llvm-objcopy/ELF/prefix-alloc-sections.test [new file with mode: 0644]
llvm/test/tools/llvm-objcopy/ELF/rename-section-and-prefix-alloc-sections.test [new file with mode: 0644]
llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp
llvm/tools/llvm-objcopy/CopyConfig.cpp
llvm/tools/llvm-objcopy/CopyConfig.h
llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp
llvm/tools/llvm-objcopy/ObjcopyOpts.td