diff options
author | John Darrington <john@darrington.wattle.id.au> | 2019-05-20 19:53:30 +0200 |
---|---|---|
committer | John Darrington <john@darrington.wattle.id.au> | 2019-05-20 19:54:31 +0200 |
commit | cffc205c9eaacfa312323807cd60b9d3d1c26894 (patch) | |
tree | 2ababcf4890cb2b03f1ee1c63942eea830df8836 /gas/expr.h | |
parent | efa9760914311fdd9b9a299f1e6cd5a85d64c5ff (diff) | |
download | gdb-cffc205c9eaacfa312323807cd60b9d3d1c26894.zip gdb-cffc205c9eaacfa312323807cd60b9d3d1c26894.tar.gz gdb-cffc205c9eaacfa312323807cd60b9d3d1c26894.tar.bz2 |
GAS: Replace macro LITERAL_PREFIXDOLLAR_HEX with a runtime value.
In an upcoming commit, I need to be able to set the prefix used
to introduce hexadecimal literal constants using a command line
flag. This is not currently possible, because the switch which
determines this (LITERAL_PREFIXDOLLAR_HEX) is a macro set at
build time.
This change substitutes it for a variable to be set at start up.
gas/ChangeLog:
* expr.c (literal_prefix_dollar_hex): New variable.
(operand)[case '$']: Use the new variable instead of the old macro.
* expr.h (literal_prefix_dollar_hex): Declare it.
* config/tc-epiphany.c (md_begin): Assign literal_prefix_dollar_hex.
* config/tc-ip2k.c: ditto
* config/tc-mt.c: ditto
* config/tc-epiphany.h (LITERAL_PREFIXDOLLAR_HEX): Remove macro definition.
* config/tc-ip2k.h: ditto
* config/tc-mt.h: ditto
Diffstat (limited to 'gas/expr.h')
-rw-r--r-- | gas/expr.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -187,3 +187,5 @@ extern symbolS *expr_build_uconstant (offsetT); extern symbolS *expr_build_dot (void); int resolve_expression (expressionS *); + +extern bfd_boolean literal_prefix_dollar_hex; |