llvm-project/llvm/test/tools/llvm-objcopy/ELF
Jordan Rupprecht c892741e74 [llvm-objcopy] Implement --set-section-flags.
Summary:
--set-section-flags is used to change the section flags (e.g. SHF_ALLOC) for given sections. The flags allowed are the same from the existing --rename-section=.old=.new[,flags] feature.

Additionally, make sure that --set-section-flag cannot be used with --rename-section (either the source or destination), since --rename-section accepts flags. This avoids ambiguity for something like "--rename-section=.foo=.bar,alloc --set-section-flag=.bar,code".

Reviewers: jhenderson, jakehehrlich, alexshap, espindola

Reviewed By: jhenderson, jakehehrlich

Subscribers: llvm-commits, emaste, arichardson

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

llvm-svn: 352505
2019-01-29 15:05:38 +00:00
..
Inputs [llvm-objcopy] [COFF] Fix handling of aux symbols for big objects 2019-01-23 11:54:51 +00:00
abs-symbol.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
add-gnu-debuglink.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
add-note.test [llvm-objcopy] Use SHT_NOTE for added note sections. 2019-01-15 16:57:23 +00:00
add-section-remove.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
add-section-special.test [llvm-objcopy] Use SHT_NOTE for added note sections. 2019-01-15 16:57:23 +00:00
add-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
adjacent-segments.test
armexidx-link.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
auto-remove-shndx.test [llvm-objcopy] [COFF] Fix handling of aux symbols for big objects 2019-01-23 11:54:51 +00:00
bad-build-id.test
bad-output-format.test [llvm-objcopy] Handle -O <format> flag. 2019-01-07 16:59:12 +00:00
basic-archive-copy.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
basic-binary-copy.test
basic-copy.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
basic-keep.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
basic-only-keep-debug.test
basic-only-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
basic-relocations.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
binary-first-seg-offset-zero.test
binary-input-and-output.test
binary-input-arch.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
binary-input-error.test
binary-input-with-arch.test [llvm-objcopy] Handle -O <format> flag. 2019-01-07 16:59:12 +00:00
binary-input.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
binary-no-paddr.test
binary-out-error.test
binary-output-empty.test [llvm-objcopy] Fix crash when writing empty binary output 2019-01-28 15:02:40 +00:00
binary-paddr.test
binary-remove-all-but-one.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
binary-remove-end.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
binary-remove-middle.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
binary-segment-layout.test
build-id-link-dir.test
cannot-delete-dest.test
check-addr-offset-align-binary.test
check-addr-offset-align.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
common-symbol.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
compress-and-decompress-debug-sections-error.test
compress-debug-sections-default-gnu.test
compress-debug-sections-default.test
compress-debug-sections-invalid-format.test
compress-debug-sections-zlib-gnu.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
compress-debug-sections-zlib.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
compress-debug-sections.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
copy-osabi.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
cross-arch-headers.test [llvm-objcopy] Handle -O <format> flag. 2019-01-07 16:59:12 +00:00
cross-arch-sections-symbols.test [llvm-objcopy] Handle -O <format> flag. 2019-01-07 16:59:12 +00:00
deterministic-archive.test
discard-all.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
drawf-fission.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
dump-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
dynamic-relocations.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
dynamic.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
dynstr.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
dynsym-error-remove-strtab.test
dynsym.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
elf32be.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
elf32le.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
elf64be.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
empty-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
explicit-keep-remove.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
explicit-only-section-remove.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
fail-no-output-directory.test [llvm-objcopy] Remove os-dependent message from test 2019-01-23 01:42:02 +00:00
globalize.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
group-big-endian.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
group-unchanged.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
group.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
help-message.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
hexagon-unsupported-on-x86.test
identical-segments.test
input-output-target.test
keep-file-symbols.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
keep-global-symbols-mix-globalize.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
keep-global-symbols.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
keep-many.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
keep-only-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
keep-symbol-remove-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
keep-symbol.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
localize-hidden.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
localize.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
many-sections.test [llvm-objcopy] [COFF] Fix handling of aux symbols for big objects 2019-01-23 11:54:51 +00:00
marker-segment.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
no-build-id-no-notes.test
no-build-id.test
no-symbol-relocation.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
null-symbol.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
objcopy-version.test
only-section-many.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
only-section-remove-strtab.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
only-section-strip-non-alloc.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
overlap-chain.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
parent-loop-check.test
prefix-symbols.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
program-headers.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
pt-phdr.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
redefine-symbol.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
reloc-error-remove-symtab.test
reloc-no-symtab.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
relocatable-phdr.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
remove-multiple-sections.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
remove-section-with-symbol.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
remove-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
remove-shndx.test [llvm-objcopy] [COFF] Fix handling of aux symbols for big objects 2019-01-23 11:54:51 +00:00
remove-shstrtab-error.test
remove-symtab.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
rename-section-flag-osproc-mask.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
rename-section-flag-preserved.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
rename-section-flag.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
rename-section-multiple.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
rename-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
section-index-unsupported.test
sectionless-segment.test
segment-shift-section-remove.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
segment-shift.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
segment-test-remove-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
set-section-flags-and-rename.test [llvm-objcopy] Implement --set-section-flags. 2019-01-29 15:05:38 +00:00
set-section-flags-multiple.test [llvm-objcopy] Implement --set-section-flags. 2019-01-29 15:05:38 +00:00
set-section-flags.test [llvm-objcopy] Implement --set-section-flags. 2019-01-29 15:05:38 +00:00
strict-no-add.test [llvm-objcopy] [COFF] Fix handling of aux symbols for big objects 2019-01-23 11:54:51 +00:00
strip-all-and-keep-symbol.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-all-and-remove.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-all-gnu.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-all.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-debug-and-remove.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-debug.test [llvm-objcopy] Add support for -g as an alias for --strip-debug 2019-01-25 09:57:20 +00:00
strip-dwo-groups.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-dwo-inplace.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-group-symbol.test
strip-multiple-files.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-non-alloc.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-preserve-atime.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-preserve-mtime.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-reloc-symbol.test
strip-sections-keep.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-sections-only-section.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-sections.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-symbol.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-unneeded.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
strip-version.test
symbol-copy.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
symtab-error-on-remove-strtab.test
symtab-link.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
triple-overlap.test
two-seg-remove-end.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
two-seg-remove-first.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
two-seg-remove-third-sec.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
weaken-all.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00
weaken.test [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. 2019-01-11 18:06:31 +00:00