llvm-project/llvm/test/MC/ELF
Eric Christopher fe83270ee9 The initial .text section generated in object files was missing the
SHF_ARM_PURECODE flag when being built with the -mexecute-only flag.
All code sections of an ELF must have the flag set for the final .text
section to be execute-only, otherwise the flag gets removed.

A HasData flag is added to MCSection to aid in the determination that
the section is empty. A virtual setTargetSectionFlags is added to
MCELFObjectTargetWriter to allow subclasses to set target specific
section flags to be added to sections which we then use in the ARM
backend to set SHF_ARM_PURECODE.

Patch by Ivan Lozano!

Reviewed By: echristo

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

llvm-svn: 341593
2018-09-06 22:09:31 +00:00
..
ARM The initial .text section generated in object files was missing the 2018-09-06 22:09:31 +00:00
abs.s
addrsig-error.s MC: Implement support for new .addrsig and .addrsig_sym directives. 2018-07-17 22:17:18 +00:00
addrsig.s MC: Teach the COFF object writer to write address-significance tables. 2018-08-22 23:58:16 +00:00
alias-reloc.s
alias-to-local.s
alias.s
align-bss.s
align-nops.s [X86] Don't use NOPL when the assembler is passed an empty CPU string. Update tests to force a CPU with NOPL 2017-12-18 21:37:27 +00:00
align-size.s
align-text.s
align-zero.s
align.s
bad-expr.s Add a common error checking for some invalid expressions. 2017-06-22 17:25:35 +00:00
bad-expr2.s Make this test a bit more strict. NFC. 2017-06-20 21:11:58 +00:00
bad-expr3.s Use @LINE in two more tests. 2017-07-06 21:33:23 +00:00
bad-relocation.s
bad-section.s
basic-elf-32.s [CodeGen] Unify MBB reference format in both MIR and debug output 2017-12-04 17:18:51 +00:00
basic-elf-64.s [llvm-mc] - Produce R_X86_64_PLT32 for "call/jmp foo". 2018-02-20 10:17:57 +00:00
bracket-exprs.s
bracket.s
bss-large.ll
bss.ll
call-abs.s [CodeGen] Unify MBB reference format in both MIR and debug output 2017-12-04 17:18:51 +00:00
cfi-adjust-cfa-offset.s
cfi-advance-loc2.s
cfi-def-cfa-offset.s
cfi-def-cfa-register.s
cfi-def-cfa.s
cfi-escape.s
cfi-large-model.s Move `REQUIRES:` line to the top 2018-06-26 17:44:23 +00:00
cfi-offset.s
cfi-reg.s
cfi-register.s
cfi-rel-offset.s
cfi-rel-offset2.s
cfi-remember.s
cfi-restore.s
cfi-same-value.s
cfi-sections.s
cfi-signal-frame.s
cfi-undefined.s
cfi-version.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
cfi-window-save.s
cfi-zero-addr-delta.s
cfi.s
cgprofile-error.s [MC] Add assembler support for .cg_profile. 2018-06-02 16:33:01 +00:00
cgprofile.ll Recommit r335794 "Add support for generating a call graph profile from Branch Frequency Info." with fix for removed functions. 2018-07-16 00:28:24 +00:00
cgprofile.s [MC] Add assembler support for .cg_profile. 2018-06-02 16:33:01 +00:00
comdat-declaration-errors.s [MC] - Disallow invalid section groups declarations. 2017-12-25 09:41:00 +00:00
comdat-dup-group-name.s
comdat-name-number.s [llvm] Fix mc tests 2018-03-12 23:36:25 +00:00
comdat-reloc.s
comdat.s
common-error1.s
common-error2.s
common-error3.s
common-redeclare.s
common.s
common2.s
comp-dir.s llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
compression.s Move `REQUIRES:` line to the top 2018-06-26 17:44:23 +00:00
debug-file-options.s [DWARFv5] llvm-mc -dwarf-version does not imply -g. 2018-06-12 16:09:03 +00:00
debug-line.s Re-submit r289925 (Update .debug_line section version to match DWARF version) 2017-12-04 21:27:46 +00:00
debug-line2.s Re-submit r289925 (Update .debug_line section version to match DWARF version) 2017-12-04 21:27:46 +00:00
debug-loc.s Re-submit r289925 (Update .debug_line section version to match DWARF version) 2017-12-04 21:27:46 +00:00
debug-md5-err.s [DWARFv5] Tolerate files not all having an MD5 checksum. 2018-06-14 13:38:20 +00:00
debug-md5.s [DWARFv5] llvm-mc -dwarf-version does not imply -g. 2018-06-12 16:09:03 +00:00
debug-mixed-md5.ll [DWARFv5] Tolerate files not all having an MD5 checksum. 2018-06-14 13:38:20 +00:00
debug-prefix-map.s Quick fix for some Windows bots 2018-07-11 18:51:15 +00:00
debug-source.s [DWARFv5] llvm-mc -dwarf-version does not imply -g. 2018-06-12 16:09:03 +00:00
diff.s
diff2.s
discriminator.s Re-submit r289925 (Update .debug_line section version to match DWARF version) 2017-12-04 21:27:46 +00:00
div-by-zero.s [MC] Don't crash on modulo by zero (PR35650) 2018-02-22 18:06:48 +00:00
dot-symbol-assignment.s
dwarf-file0.s [DWARF] Unclamp line table version on Darwin for v5 and later. 2018-08-08 21:16:50 +00:00
dwarf-loc0.s [DWARF] Unclamp line table version on Darwin for v5 and later. 2018-08-08 21:16:50 +00:00
dwo-restrict-relocs.s Replace unused output filenames with /dev/null in tests 2018-07-02 18:16:44 +00:00
dwo-sections.s MC: Introduce an ELF dwo object writer and teach llvm-mc about it. 2018-05-21 19:44:54 +00:00
elf_directive_previous.s
elf_directive_section.s
empty-dwarf-lines.s Re-submit r289925 (Update .debug_line section version to match DWARF version) 2017-12-04 21:27:46 +00:00
empty-twice.ll
empty.s
entsize.ll
entsize.s
fde.s [CodeGen] Unify MBB reference format in both MIR and debug output 2017-12-04 17:18:51 +00:00
file-double.s
file.s
gen-dwarf.s [NFC] fix trivial typos in comments and documents 2018-01-29 05:17:03 +00:00
global-offset.s
gnu-type-diagnostics.s
gnu-type.s
got-relaxed-i386.s Add initial support for R_386_GOT32X. 2016-07-06 21:19:11 +00:00
got-relaxed-no-relax.s Change the default of -relax-relocations. 2016-06-17 17:04:56 +00:00
got-relaxed-rex.s Change the default of -relax-relocations. 2016-06-17 17:04:56 +00:00
got-relaxed.s Change the default of -relax-relocations. 2016-06-17 17:04:56 +00:00
got.s
ident.s
ifunc-reloc.s [llvm-mc] - Produce R_X86_64_PLT32 for "call/jmp foo". 2018-02-20 10:17:57 +00:00
invalid-symver.s
lcomm.s
leb128.s
lit.local.cfg
local-reloc.s
many-sections-2.s
many-sections-3.s
many-sections.s
merge.s
metadata-declaration-errors.s [MC] - Stop ignoring invalid meta data symbols. 2017-12-31 07:41:02 +00:00
multiple-different-symver.s ELFObjectWriter: Allow one unique symver per symbol 2018-04-27 20:32:34 +00:00
multiple-equiv-symver.s ELFObjectWriter: Allow one unique symver per symbol 2018-04-27 20:32:34 +00:00
n_bytes.s
no-fixup.s
no-reloc.s
nocompression.s Move `REQUIRES:` line to the top 2018-06-26 17:44:23 +00:00
noexec.s
norelocation.s
offset.s
org.s
pic-diff.s
plt.s
popsection.s
pr9292.s
pr19430.s
pr19582.s
relax-all-flag.s
relax-arith.s
relax-arith2.s
relax-arith3.s
relax-arith4.s
relax-crash.s
relax.s
reloc-same-name-section.s
relocation-386.s Add initial support for R_386_GOT32X. 2016-07-06 21:19:11 +00:00
relocation-pc.s
relocation-tls.s
relocation.s [MC] [X86] Teach leaq _GLOBAL_OFFSET_TABLE(%rip), %r15 to use R_X86_64_GOTPC32 instead of R_X86_64_PC32 2018-06-12 16:20:44 +00:00
rename.s
section-metadata-err1.s Change section flag character for SHF_LINK_ORDER to "o". 2017-04-04 22:35:08 +00:00
section-metadata-err2.s Change section flag character for SHF_LINK_ORDER to "o". 2017-04-04 22:35:08 +00:00
section-metadata-err3.s Change section flag character for SHF_LINK_ORDER to "o". 2017-04-04 22:35:08 +00:00
section-metadata-err4.s Change section flag character for SHF_LINK_ORDER to "o". 2017-04-04 22:35:08 +00:00
section-numeric-flag.s Add missing triple target for numeric section flag test 2016-12-15 10:20:48 +00:00
section-numeric-invalid-type.s Add llvm::object::getELFSectionTypeName(). 2017-05-02 14:04:52 +00:00
section-numeric-type.s [MC] Accept a numeric value as an ELF section header's type 2017-03-10 08:22:13 +00:00
section-quoting.s
section-sym-err.s Disallow redefinition of section symbols. 2017-02-24 21:44:58 +00:00
section-sym-err2.s Disallow redefinition of section symbols. 2017-02-24 21:44:58 +00:00
section-sym.s
section-sym2.s
section-unique-err1.s
section-unique-err2.s
section-unique-err3.s
section-unique-err4.s
section-unique.s
section.s CodeGen: support an extension to pass linker options on ELF 2018-01-30 16:29:29 +00:00
set.s
size.s
sleb.s
strtab-suffix-opt.s
subsection.s
subtraction-error.s
symbol-names.s
symver-msvc.s
symver-pr23914.s
symver.s
tls-i386.s
tls.s
type-propagate.s
type.s
uleb-ehtable.s [MC] Fix assembler infinite loop on EH table using LEB padding. 2018-02-01 00:25:19 +00:00
uleb.s
undef-temp.s
undef.s
undefined-directional.s
version.s
weak-diff.s [llvm-mc] - Produce R_X86_64_PLT32 for "call/jmp foo". 2018-02-20 10:17:57 +00:00
weak-relocation.s [llvm-mc] - Produce R_X86_64_PLT32 for "call/jmp foo". 2018-02-20 10:17:57 +00:00
weak.s
weakref-plt.s
weakref-reloc.s [llvm-mc] - Produce R_X86_64_PLT32 for "call/jmp foo". 2018-02-20 10:17:57 +00:00
weakref.s
x86_64-reloc-sizetest.s
zero.s