diff options
author | Richard Henderson <rth@redhat.com> | 2003-06-11 23:16:58 +0000 |
---|---|---|
committer | Richard Henderson <rth@redhat.com> | 2003-06-11 23:16:58 +0000 |
commit | cdfbf930b96d5ae51342f34dd180323a8011f8ef (patch) | |
tree | 7b44edfdd335470b947085026b832e2f960460ac /gas/testsuite | |
parent | 2d8f7dc8d5dc22ec3f6527d2a7636ba8f3f57d34 (diff) | |
download | fsf-binutils-gdb-cdfbf930b96d5ae51342f34dd180323a8011f8ef.zip fsf-binutils-gdb-cdfbf930b96d5ae51342f34dd180323a8011f8ef.tar.gz fsf-binutils-gdb-cdfbf930b96d5ae51342f34dd180323a8011f8ef.tar.bz2 |
* dw2gencfi.c (struct cfi_escape_data): New.
(cfi_add_CFA_nop): Remove.
(CFI_escape, dot_cfi_escape): New.
(dot_cfi): Remove nop.
(cfi_pseudo_table): Remove nop; add escape.
(output_cfi_insn): Likewise.
(select_cie_for_fde): Stop on escape.
* dw2gencfi.h (cfi_add_CFA_nop): Remove.
* read.c, read.h (do_parse_cons_expression): New.
* doc/as.texinfo (.cfi_escape): New.
* gas/cfi/cfi-common-3.[ds]: New.
* gas/cfi/cfi.exp: Run it.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/cfi/cfi-common-3.d | 21 | ||||
-rw-r--r-- | gas/testsuite/gas/cfi/cfi-common-3.s | 4 | ||||
-rw-r--r-- | gas/testsuite/gas/cfi/cfi.exp | 1 |
4 files changed, 31 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index d114c0f..1ef04ab 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-06-11 Richard Henderson <rth@redhat.com> + + * gas/cfi/cfi-common-3.[ds]: New. + * gas/cfi/cfi.exp: Run it. + 2003-06-11 Alan Modra <amodra@bigpond.net.au> * gas/macros/app1.d: Ignore section symbols. diff --git a/gas/testsuite/gas/cfi/cfi-common-3.d b/gas/testsuite/gas/cfi/cfi-common-3.d new file mode 100644 index 0000000..f82e02e --- /dev/null +++ b/gas/testsuite/gas/cfi/cfi-common-3.d @@ -0,0 +1,21 @@ +#readelf: -wf +#name: CFI common 2 +The section .eh_frame contains: + +00000000 00000010 00000000 CIE + Version: 1 + Augmentation: "zR" + Code alignment factor: .* + Data alignment factor: .* + Return address column: .* + Augmentation data: 1b + + DW_CFA_nop + DW_CFA_nop + DW_CFA_nop + +00000014 00000010 00000018 FDE cie=00000000 pc=.* + DW_CFA_advance_loc: 4 to .* + DW_CFA_remember_state + DW_CFA_restore_state + diff --git a/gas/testsuite/gas/cfi/cfi-common-3.s b/gas/testsuite/gas/cfi/cfi-common-3.s new file mode 100644 index 0000000..d1282d1 --- /dev/null +++ b/gas/testsuite/gas/cfi/cfi-common-3.s @@ -0,0 +1,4 @@ + .cfi_startproc simple + .long 0 + .cfi_escape 10, 11 + .cfi_endproc diff --git a/gas/testsuite/gas/cfi/cfi.exp b/gas/testsuite/gas/cfi/cfi.exp index 968d3b1..6592bbe 100644 --- a/gas/testsuite/gas/cfi/cfi.exp +++ b/gas/testsuite/gas/cfi/cfi.exp @@ -34,3 +34,4 @@ if [istarget "x86_64-*"] then { run_list_test "cfi-diag-1" "" run_dump_test "cfi-common-1" run_dump_test "cfi-common-2" +run_dump_test "cfi-common-3" |