| Index: bfd/pef-traceback.h
|
| diff --git a/bfd/pef-traceback.h b/bfd/pef-traceback.h
|
| index e1887e25db22cf4bc718e5e3df0d047da31d0aad..77ba47ae045790ed61ce0567eb74ed6003337905 100644
|
| --- a/bfd/pef-traceback.h
|
| +++ b/bfd/pef-traceback.h
|
| @@ -15,7 +15,7 @@
|
| GNU General Public License for more details.
|
|
|
| You should have received a copy of the GNU General Public License
|
| - along with this program; if not, write to the Free Software
|
| + along with this program; if not, write to the Free Software
|
| Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
|
| MA 02110-1301, USA. */
|
|
|
| @@ -26,12 +26,12 @@
|
| sys/debug.h), which occurs, usually, one per procedure (routine). The table is marked by
|
| a multiple of 4 32-bit word of zeroes in the instruction space. The traceback table is
|
| also referred to as "procedure-end table".
|
| -
|
| +
|
| The AIX traceback table representation on which this header is based is defined as a
|
| series of bit field struct specifications. Bit fields are compiler dependent! Thus,
|
| the definitions presented here follow the original header and the existing documentation
|
| (such as it is), but define the fields as BIT MASKS and other macros. The mask names,
|
| - however, where chosen as the original field names to give some compatibility with the
|
| + however, where chosen as the original field names to give some compatibility with the
|
| original header and to agree with the documentation. */
|
|
|
| #ifndef __TRACEBACK__
|
| @@ -50,7 +50,7 @@
|
| #define TB_RPG 10U /* RPG */
|
| #define TB_PL8 11U /* PL8 */
|
| #define TB_ASM 12U /* Asm */
|
| -
|
| +
|
| /* Flags 1. */
|
|
|
| #define TB_GLOBALLINK 0x80U /* Routine is Global Linkage. */
|
| @@ -59,9 +59,9 @@
|
| #define TB_INT_PROC 0x10U /* Internal leaf routine. */
|
| #define TB_HAS_CTL 0x08U /* Has controlled automatic storage. */
|
| #define TB_TOCLESS 0X04U /* Routine has no TOC. */
|
| -#define TB_FP_PRESENT 0x02U /* Routine has floating point ops. */
|
| +#define TB_FP_PRESENT 0x02U /* Routine has floating point ops. */
|
| #define TB_LOG_ABORT 0x01U /* fp_present && log/abort compiler opt. */
|
| -
|
| +
|
| /* Flags 2. */
|
|
|
| #define TB_INT_HNDL 0x80U /* Routine is an interrupt handler. */
|
| @@ -70,15 +70,15 @@
|
| #define TB_CL_DIS_inv 0x1CU /* On-condition directives (see below). */
|
| #define TB_SAVES_CR 0x02U /* Routine saves the CR. */
|
| #define TB_SAVES_LR 0x01U /* Routine saves the LR. */
|
| -
|
| +
|
| /* cl_dis_inv "on condition" settings: */
|
| -
|
| +
|
| #define TB_CL_DIS_INV(x) (((x) & cl_dis_inv) >> 2U)
|
|
|
| #define TB_WALK_ONCOND 0U /* Walk stack without restoring state. */
|
| #define TB_DISCARD_ONCOND 1U /* Walk stack and discard. */
|
| #define TB_INVOKE_ONCOND 2U /* Invoke a specific system routine. */
|
| -
|
| +
|
| /* Flags 3. */
|
|
|
| #define TB_STORES_BC 0x80U /* Routine saves frame ptr of caller. */
|
| @@ -87,7 +87,7 @@
|
| /* (Last reg saved is ALWAYS fpr31). */
|
|
|
| #define TB_NUM_FPR_SAVED(x) ((x) & fpr_saved)
|
| -
|
| +
|
| /* Flags 4. */
|
|
|
| #define TB_HAS_VEC_INFO 0x80U /* Routine uses vectors. */
|
| @@ -96,12 +96,12 @@
|
| /* (Last reg saved is ALWAYS gpr31). */
|
|
|
| #define TB_NUM_GPR_SAVED(x) ((x) & gpr_saved)
|
| -
|
| +
|
| /* Flags 5. */
|
|
|
| #define TB_FLOATPARAMS 0xfeU /* Number of floating point parameters. */
|
| #define TB_PARAMSONSTK 0X01U /* All parameters are on the stack. */
|
| -
|
| +
|
| #define TB_NUM_FLOATPARAMS(X) (((x) & floatparams) >> 1U)
|
|
|
| /* Traceback_table (fixed portion). */
|
| @@ -133,7 +133,7 @@ struct traceback_table
|
| /* Order and type encoding of parameters: */
|
| struct traceback_table_fixedparams
|
| {
|
| - unsigned long paraminfo;
|
| + unsigned long paraminfo;
|
| };
|
|
|
| /* Left-justified bit-encoding as follows: */
|
| @@ -169,7 +169,7 @@ struct traceback_table_interrupts
|
| /* Controlled automatic storage info: */
|
| struct traceback_table_anchors
|
| {
|
| - unsigned long ctl_info; /* Number of controlled automatic anchors. */
|
| + unsigned long ctl_info; /* Number of controlled automatic anchors. */
|
| long ctl_info_disp[1]; /* Array of stack displacements where each. */
|
| }; /* Anchor is located (array STARTS here). */
|
|
|
| @@ -205,12 +205,12 @@ struct traceback_table_vector
|
| #define TB_HAS_VARARGS 0x01U /* Routine has a variable argument list. */
|
|
|
| #define TB_NUM_VR_SAVED(x) (((x) & TB_VR_SAVED) >> 2U)
|
| -
|
| +
|
| unsigned char vec_flags2; /* Vec info bits #2: */
|
|
|
| #define TB_VECTORPARAMS 0xfeU /* Number of vector parameters. */
|
| #define TB_VEC_PRESENT 0x01U /* Routine uses at least one vec instr. */
|
| -
|
| +
|
| #define VECPARAMS(x) (((x) & TB_VECTORPARAMS) >> 1U)
|
| };
|
|
|
|
|