Make the kernel dwarf stack unwinder work for ARC targets.
authorVineet Gupta <vgupta@synopsys.com>
Mon, 27 Jun 2016 15:50:29 +0000 (16:50 +0100)
committerNick Clifton <nickc@redhat.com>
Mon, 27 Jun 2016 15:50:29 +0000 (16:50 +0100)
* config//tc-arc.c (tc_arc_frame_initial_instructions): Use
cfi_add_CFA_def_cfa to generate default CFA with offset
* testsuite/gas/cfi/cfi-arc-1.d: Update expected output.

gas/ChangeLog
gas/config/tc-arc.c
gas/testsuite/gas/cfi/cfi-arc-1.d

index 4c5b0c72268a1fa02ddfbeb2ceba5942592f748e..d6afee21d4532d6e022d88727ea7772fcaf7d103 100644 (file)
@@ -1,3 +1,9 @@
+2016-06-27  Vineet Gupta  <vgupta@synopsys.com>
+
+       * config//tc-arc.c (tc_arc_frame_initial_instructions): Use
+       cfi_add_CFA_def_cfa to generate default CFA with offset
+       * testsuite/gas/cfi/cfi-arc-1.d: Update expected output.
+
 2016-06-27  Nick Clifton  <nickc@redhat.com>
 
        PR gas/20247
index 575582178209ea6e4413e89ad7a8fd9c32d0caef..155d991a558c3f4e9fdd5b8cddd7f1dac8bbb6d0 100644 (file)
@@ -4160,7 +4160,7 @@ void
 tc_arc_frame_initial_instructions (void)
 {
   /* Stack pointer is register 28.  */
-  cfi_add_CFA_def_cfa_register (28);
+  cfi_add_CFA_def_cfa (28, 0);
 }
 
 int
index cdb75bd0e4bdb2d6afd110a749dbacac9fb34727..73caeb2a078ceedda0a345ca13b53535575f8845 100644 (file)
@@ -11,8 +11,7 @@ Contents of the .eh_frame section:
   Return address column: 31
   Augmentation data:     1b
 
-  DW_CFA_def_cfa_register: r28
-  DW_CFA_nop
+  DW_CFA_def_cfa: r28 ofs 0
 
 00000014 00000020 00000018 FDE cie=00000000 pc=00000000..00000010
   DW_CFA_advance_loc: 4 to 00000004