aboutsummaryrefslogtreecommitdiff
path: root/libdecnumber
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@novell.com>2015-01-12 15:24:20 +0100
committerJan Beulich <jbeulich@suse.com>2015-01-12 15:24:20 +0100
commit696025802ec3273fde5cbf82c215a3d795435c1a (patch)
treea48fff046770366376dad6bcf409bc651277b2da /libdecnumber
parent3c758495736df25d141a4ea13c7aba24f5bb9753 (diff)
downloadgdb-696025802ec3273fde5cbf82c215a3d795435c1a.zip
gdb-696025802ec3273fde5cbf82c215a3d795435c1a.tar.gz
gdb-696025802ec3273fde5cbf82c215a3d795435c1a.tar.bz2
gas: allow labeling of CFI instructions
When runtime patching code (like e.g. done by the Linux kernel) there may be cases where the set of stack frame alterations differs between unpatched and patched code. Consequently the corresponding unwind data needs patching too. Locating the right places within an FDE, however, is rather cumbersome without a way to insert labels in the resulting section. Hence this patch introduces a new directive, .cfi_label. Note that with the way CFI data gets emitted currently (at the end of the assembly process) this can't support local FB- and dollar-labels. gas/ 2015-01-12 Jan Beulich <jbeulich@suse.com> * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New. (cfi_pseudo_table): Add "cfi_label". (output_cfi_insn): Handle CFI_label. (select_cie_for_fde): Als terminate CIE when encountering CFI_label. * dw2gencfi.h (cfi_add_label): Declare. (struct cfi_insn_data): New member "sym_name". (CFI_label): New. * read.c (read_symbol_name): Drop "static". * read.h (read_symbol_name): Declare. gas/testsuite/ 2015-01-12 Jan Beulich <jbeulich@suse.com> gas/cfi/cfi-label.d, gas/cfi/cfi-label.s: New. gas/cfi/cfi.exp: Run new tests.
Diffstat (limited to 'libdecnumber')
0 files changed, 0 insertions, 0 deletions