diff options
author | Bob Wilson <bob.wilson@acm.org> | 2007-06-11 16:53:08 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@acm.org> | 2007-06-11 16:53:08 +0000 |
commit | 99ded152a588dacb682f17c5a7f1c2f954eaa086 (patch) | |
tree | b2c249e2fb00ae7ca0b5d4cef79de0b0a7f90582 /include/elf/xtensa.h | |
parent | a87b0a599b3ecf2ba2c01c97a2258d8431e9bf94 (diff) | |
download | gdb-99ded152a588dacb682f17c5a7f1c2f954eaa086.zip gdb-99ded152a588dacb682f17c5a7f1c2f954eaa086.tar.gz gdb-99ded152a588dacb682f17c5a7f1c2f954eaa086.tar.bz2 |
bfd/
* elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
(extend_ebb_bounds_backward, compute_text_actions): Likewise.
(compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
(xtensa_get_property_predef_flags): Likewise.
(compute_removed_literals): Pass new arguments to is_removable_literal.
(is_removable_literal): Add sec, prop_table and ptblsize arguments.
Do not remove literal if the NO_TRANSFORM property flag is set.
gas/
* config/tc-xtensa.c (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
(XTENSA_PROP_NO_TRANSFORM): ...this.
(frag_flags_struct): Move is_no_transform out of the insn sub-struct.
(xtensa_mark_frags_for_org): New.
(xtensa_handle_align): Set RELAX_ORG frag subtype for rs_org.
(xtensa_post_relax_hook): Call xtensa_mark_frags_for_org.
(get_frag_property_flags): Adjust reference to is_no_transform flag.
(xtensa_frag_flags_combinable): Likewise.
(frag_flags_to_number): Likewise. Use XTENSA_PROP_NO_TRANSFORM.
* config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_ORG.
include/elf/
* xtensa.h (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
(XTENSA_PROP_NO_TRANSFORM): ...this.
ld/
* emultempl/xtensaelf.em (replace_insn_sec_with_prop_sec): Use renamed
XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
Diffstat (limited to 'include/elf/xtensa.h')
-rw-r--r-- | include/elf/xtensa.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/elf/xtensa.h b/include/elf/xtensa.h index 0de9741..bd83a14 100644 --- a/include/elf/xtensa.h +++ b/include/elf/xtensa.h @@ -140,7 +140,9 @@ typedef struct property_table_entry_t /* Instruction-only properties about code. */ #define XTENSA_PROP_INSN_NO_DENSITY 0x00000040 #define XTENSA_PROP_INSN_NO_REORDER 0x00000080 -#define XTENSA_PROP_INSN_NO_TRANSFORM 0x00000100 +/* Historically, NO_TRANSFORM was a property of instructions, + but it should apply to literals under certain circumstances. */ +#define XTENSA_PROP_NO_TRANSFORM 0x00000100 /* Branch target alignment information. This transmits information to the linker optimization about the priority of aligning a |