aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-bpf.h
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2020-09-14 16:14:24 +0100
committerNick Clifton <nickc@redhat.com>2020-09-14 16:14:24 +0100
commitb1766e7ce88647c8002928aeb8a9f04048c494ae (patch)
tree33c8ecdce1a894dfba913c58e0b484991383be8c /gas/config/tc-bpf.h
parent04f5bab24ba93562d5d14b6f26efbd407dbccaaf (diff)
downloadgdb-b1766e7ce88647c8002928aeb8a9f04048c494ae.zip
gdb-b1766e7ce88647c8002928aeb8a9f04048c494ae.tar.gz
gdb-b1766e7ce88647c8002928aeb8a9f04048c494ae.tar.bz2
Add a new ".nop" directive to the assembler to allow the creation of no-op instructions in an architeture neutral manner.
* read.c (s_nop): New function. Handles the .nop directive. (potable): Add entry for "nop". (s_nops): Code tidy. * read.h (s_nop): Add prototype. * config/tc-bpf.h (md_single_noop_insn): Define. * config/tc-mmix.h (md_single_noop_insn): Define. * config/tc-or1k.h (md_single_noop_insn): Define. * config/tc-s12z.c (md_assemble): Preserve the input line pointer, rather than corrupting it. * write.c (relax_segment): Update error message regarding non-absolute values passed to .fill and .nops. * NEWS: Mention the new directive. * doc/as.texi: Document the new directive. * doc/internals.texi: Document the new internal macros used to implement the new directive. * testsuite/gas/all/nop.s: New test. * testsuite/gas/all/nop.d: New test control file. * testsuite/gas/all/gas.exp: Run the new test. * testsuite/gas/elf/dwarf-5-nop-for-line-table.s: New test. * testsuite/gas/elf/dwarf-5-nop-for-line-table.d: New test control file. * testsuite/gas/elf/elf.exp: Run the new test. * testsuite/gas/i386/space1.l: Adjust expected output.
Diffstat (limited to 'gas/config/tc-bpf.h')
-rw-r--r--gas/config/tc-bpf.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gas/config/tc-bpf.h b/gas/config/tc-bpf.h
index 5765833..cb02d6c 100644
--- a/gas/config/tc-bpf.h
+++ b/gas/config/tc-bpf.h
@@ -48,3 +48,4 @@
/* Values passed to md_apply_fix don't include the symbol value. */
#define MD_APPLY_SYM_VALUE(FIX) 0
+#define md_single_noop_insn "mov %r1,%r1"