mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-13 21:01:29 +08:00
defaults.h: (DWARF_REG_TO_UNWIND_COLUMN): Define default.
2014-12-05 Olivier Hainque <hainque@adacore.com> gcc/ * defaults.h: (DWARF_REG_TO_UNWIND_COLUMN): Define default. * dwarf2cfi.c (init_one_dwarf_reg_size): Honor DWARF_REG_TO_UNWIND_COLUMN. libgcc/ * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def, now provided by defaults.h. From-SVN: r218429
This commit is contained in:
parent
edbbaf3b1b
commit
a66272f6d2
@ -1,3 +1,9 @@
|
||||
2014-12-05 Olivier Hainque <hainque@adacore.com>
|
||||
|
||||
* defaults.h: (DWARF_REG_TO_UNWIND_COLUMN): Define default.
|
||||
* dwarf2cfi.c (init_one_dwarf_reg_size): Honor
|
||||
DWARF_REG_TO_UNWIND_COLUMN.
|
||||
|
||||
2014-12-05 Olivier Hainque <hainque@adacore.com>
|
||||
|
||||
* dwarf2cfi.c (init_one_dwarf_reg_size): New helper, processing
|
||||
|
@ -438,6 +438,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
#define DWARF_FRAME_REGNUM(REG) DBX_REGISTER_NUMBER (REG)
|
||||
#endif
|
||||
|
||||
/* The mapping from dwarf CFA reg number to internal dwarf reg numbers. */
|
||||
#ifndef DWARF_REG_TO_UNWIND_COLUMN
|
||||
#define DWARF_REG_TO_UNWIND_COLUMN(REGNO) (REGNO)
|
||||
#endif
|
||||
|
||||
/* Map register numbers held in the call frame info that gcc has
|
||||
collected using DWARF_FRAME_REGNUM to those that should be output in
|
||||
.debug_frame and .eh_frame. */
|
||||
|
@ -286,8 +286,9 @@ void init_one_dwarf_reg_size (int regno, machine_mode regmode,
|
||||
{
|
||||
const unsigned int dnum = DWARF_FRAME_REGNUM (regno);
|
||||
const unsigned int rnum = DWARF2_FRAME_REG_OUT (dnum, 1);
|
||||
const unsigned int dcol = DWARF_REG_TO_UNWIND_COLUMN (rnum);
|
||||
|
||||
const HOST_WIDE_INT slotoffset = rnum * GET_MODE_SIZE (slotmode);
|
||||
const HOST_WIDE_INT slotoffset = dcol * GET_MODE_SIZE (slotmode);
|
||||
const HOST_WIDE_INT regsize = GET_MODE_SIZE (regmode);
|
||||
|
||||
init_state->processed_regno[regno] = true;
|
||||
|
@ -1,3 +1,8 @@
|
||||
2014-12-05 Olivier Hainque <hainque@adacore.com>
|
||||
|
||||
* unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
|
||||
now provided by defaults.h.
|
||||
|
||||
2014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
|
||||
|
||||
* config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
|
||||
|
@ -55,10 +55,6 @@
|
||||
#define PRE_GCC3_DWARF_FRAME_REGISTERS __LIBGCC_DWARF_FRAME_REGISTERS__
|
||||
#endif
|
||||
|
||||
#ifndef DWARF_REG_TO_UNWIND_COLUMN
|
||||
#define DWARF_REG_TO_UNWIND_COLUMN(REGNO) (REGNO)
|
||||
#endif
|
||||
|
||||
/* ??? For the public function interfaces, we tend to gcc_assert that the
|
||||
column numbers are in range. For the dwarf2 unwind info this does happen,
|
||||
although so far in a case that doesn't actually matter.
|
||||
|
Loading…
x
Reference in New Issue
Block a user