forked from Imagelibrary/binutils-gdb
Add support for ARM assembler produced by CodeCompositor Studio.
* config/tc-arm.c (codecomposer_syntax): New flag that states whether the CCS syntax compatibility mode is on or off. (asmfunc_states): New enum to represent the asmfunc directive state. (asmfunc_state): New variable holding the asmfunc directive state. (comment_chars): Rename to arm_comment_chars. (line_separator_chars): Rename to arm_line_separator_chars. (s_ccs_ref): New function that handles the .ref directive. (asmfunc_debug): New function. (s_ccs_asmfunc): New function that handles the .asmfunc directive. (s_ccs_endasmfunc): New function that handles the .endasmfunc directive. (s_ccs_def): New function that handles the .def directive. (tc_start_label_without_colon): New function. (md_pseudo_table): Added new CCS directives. (arm_ccs_mode): New function that handles the -mccs command line option. (arm_long_opts): Added new -mccs command line option. * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro. (TC_START_LABEL_WITHOUT_COLON): New macro. (tc_start_label_without_colon): Added extern function declaration. (tc_comment_chars): Define. (tc_line_separator_chars): Define. * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined. * read.c (read_begin): Likewise. * doc/as.texinfo: Add documentation for the -mccs command line option. * doc/c-arm.texi: Likewise. * doc/internals.texi: Document tc_line_separator_chars. * NEWS: Mention the new feature. * gas/arm/ccs.s: New test case. * gas/arm/ccs.d: New expected disassembly.
This commit is contained in:
committed by
Nick Clifton
parent
e57190430e
commit
2e6976a881
@@ -158,7 +158,10 @@ do_scrub_begin (int m68k_mri ATTRIBUTE_UNUSED)
|
||||
for (p = line_comment_chars; *p; p++)
|
||||
lex[(unsigned char) *p] = LEX_IS_LINE_COMMENT_START;
|
||||
|
||||
for (p = line_separator_chars; *p; p++)
|
||||
#ifndef tc_line_separator_chars
|
||||
#define tc_line_separator_chars line_separator_chars
|
||||
#endif
|
||||
for (p = tc_line_separator_chars; *p; p++)
|
||||
lex[(unsigned char) *p] = LEX_IS_LINE_SEPARATOR;
|
||||
|
||||
#ifdef tc_parallel_separator_chars
|
||||
|
||||
Reference in New Issue
Block a user