Go to the documentation of this file.
26 #ifndef FCML_ASM_ERRORS_H_
27 #define FCML_ASM_ERRORS_H_
95 FCML_CEH_GEC_INVALID_OPERAND_DECORATOR = 24
An internal error occurred.
Definition: fcml_errors.h:49
Unsupported instruction form (Instruction may be supported, but not with given set of operands).
Definition: fcml_errors.h:65
fcml_string message
Error message.
Definition: fcml_errors.h:172
Error returned by parsers when there is undefined symbol used.
Definition: fcml_errors.h:84
Syntax error from parser.
Definition: fcml_errors.h:132
Wrong register type.
Definition: fcml_errors.h:80
There is more than one HLE prefix.
Definition: fcml_errors.h:122
Segment register can not be overridden.
Definition: fcml_errors.h:114
There is not enough memory to complete operation.
Definition: fcml_errors.h:44
Unsupported operating mode.
Definition: fcml_errors.h:60
fcml_en_ceh_message_warnings
Codes for textual warnings.
Definition: fcml_errors.h:146
struct fcml_st_ceh_error_info fcml_st_ceh_error_info
Information about one particular error/warning.
Value out of range, for example 32 bit value used as segment selector.
Definition: fcml_errors.h:130
Invalid function arguments.
Definition: fcml_errors.h:46
fcml_ceh_error code
Error code.
Definition: fcml_errors.h:174
Unsupported pseudo-op value.
Definition: fcml_errors.h:118
fcml_uint16_t fcml_ceh_error
All error codes should be held in variables of this type.
Definition: fcml_errors.h:156
fcml_en_ceh_message_errors
Error codes dedicated to textual messages.
Definition: fcml_errors.h:112
Wrong value type used in given context.
Definition: fcml_errors.h:127
Errors are reported when something more important happened and processing should be stopped.
Definition: fcml_errors.h:164
Chosen operation is not supported in case of given configuration.
Definition: fcml_errors.h:57
Wrong register.
Definition: fcml_errors.h:82
User chosen unsupported addressing form.
Definition: fcml_errors.h:75
Symbol is already defined in parser's symbol table.
Definition: fcml_errors.h:136
Incomplete instruction.
Definition: fcml_errors.h:53
Invalid vector length size.
Definition: fcml_errors.h:142
struct fcml_st_ceh_error_container fcml_st_ceh_error_container
Container for all collected errors and warnings.
Symbol is undefined.
Definition: fcml_errors.h:138
struct fcml_st_ceh_error_info * next_error
Next error/warning on the list.
Definition: fcml_errors.h:170
fcml_en_ceh_error_level level
Error level.
Definition: fcml_errors.h:176
Parsed line exceed maximal allowed length.
Definition: fcml_errors.h:140
Expression attempts to divide by 0.
Definition: fcml_errors.h:124
Unknown mnemonic.
Definition: fcml_errors.h:69
Address size (Address size attribute) is not allowed in given context.
Definition: fcml_errors.h:73
HLE prefix is not allowed in given context.
Definition: fcml_errors.h:120
Component hasn't been initialized yet.
Definition: fcml_errors.h:51
Given operand decorator is not supported by operand.
Definition: fcml_errors.h:90
fcml_st_ceh_error_info * last_error
Pointer to the last error/warning on the list.
Definition: fcml_errors.h:184
Warnings are reported when processing does not need to be stopped.
Definition: fcml_errors.h:161
Wrong register type used in place of segment register.
Definition: fcml_errors.h:134
Assembler can return this error code if there is not allowed prefix defined for given instruction.
Definition: fcml_errors.h:78
Operation succeed.
Definition: fcml_errors.h:42
Labels are not supported.
Definition: fcml_errors.h:86
fcml_en_ceh_error_level
Error levels.
Definition: fcml_errors.h:159
Gap between operands found.
Definition: fcml_errors.h:92
Container for all collected errors and warnings.
Definition: fcml_errors.h:180
Value out of range
Definition: fcml_errors.h:148
Information about one particular error/warning.
Definition: fcml_errors.h:168
Used mainly in case of integers and offsets.
Definition: fcml_errors.h:55
Invalid addressing mode.
Definition: fcml_errors.h:150
fcml_st_ceh_error_info * errors
All errors and warnings going here.
Definition: fcml_errors.h:182
Required operand decorator is missing.
Definition: fcml_errors.h:88
fcml_en_ceh_error_globals
All global error codes are placed here.
Definition: fcml_errors.h:40
To many operands passed to parser.
Definition: fcml_errors.h:116
Instruction do not support one of the defined operands.
Definition: fcml_errors.h:67
Chosen addressing form can not be encoded as for example ModR/M field.
Definition: fcml_errors.h:62
Operand size (Operand size attribute) is not allowed in given context.
Definition: fcml_errors.h:71