diff options
author | Jim Wilson <wilson@cygnus.com> | 1998-11-03 17:52:59 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1998-11-03 09:52:59 -0800 |
commit | eef906d6165476ff24d92b150cfe35e3181a7405 (patch) | |
tree | 8fe4e71847d6584e87fd31690afe07e02164e6d5 /gcc | |
parent | 8452b1d3c1b7928b09215cf63a1aeb0d9ad255ac (diff) | |
download | gcc-eef906d6165476ff24d92b150cfe35e3181a7405.zip gcc-eef906d6165476ff24d92b150cfe35e3181a7405.tar.gz gcc-eef906d6165476ff24d92b150cfe35e3181a7405.tar.bz2 |
Comment to document possible problems with last change.
* dwarf2out.c (output_call_frame_info): Comments on last change.
From-SVN: r23512
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4dd177d..4592a9c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Tue Nov 3 17:51:36 1998 Jim Wilson <wilson@cygnus.com> + + * dwarf2out.c (output_call_frame_info): Comments on last change. + Tue Nov 3 07:51:43 1998 Richard Earnshaw (rearnsha@arm.com) * arm.c (add_constant): When taking the address of an item in the diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 4c350eb..8661080 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -1829,6 +1829,14 @@ output_call_frame_info (for_eh) fputc ('\n', asm_out_file); ASM_OUTPUT_LABEL (asm_out_file, l1); + /* ??? This always emits a 4 byte offset when for_eh is true, but it + emits a target dependent sized offset when for_eh is not true. + This inconsistency may confuse gdb. The only case where we need a + non-4 byte offset is for the Irix6 N64 ABI, so we may lose SGI + compatibility if we emit a 4 byte offset. We need a 4 byte offset + though in order to be compatible with the dwarf_fde struct in frame.c. + If the for_eh case is changed, then the struct in frame.c has + to be adjusted appropriately. */ if (for_eh) ASM_OUTPUT_DWARF_DELTA4 (asm_out_file, l1, "__FRAME_BEGIN__"); else |