diff options
| author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-03-23 19:47:57 +0000 |
|---|---|---|
| committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-03-23 19:47:57 +0000 |
| commit | 274a89f2316b16fd9d4c49e54956f8a03c58d43a (patch) | |
| tree | ee6e14153359f344de945ee20e1b0e0ebce9a2e7 | |
| parent | 99878175bf53f9f188f4d3ad8b6260071e7f73f6 (diff) | |
| download | ppe42-gcc-274a89f2316b16fd9d4c49e54956f8a03c58d43a.tar.gz ppe42-gcc-274a89f2316b16fd9d4c49e54956f8a03c58d43a.zip | |
Re-add missing debug info for weak aliases.
* varasm.c (make_decl_rtl): Add TREE_PUBLIC check to abort test.
(assemble_alias): Call make_decl_rtl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40791 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/varasm.c | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 72c25a4646b..a6ff3aa8a1d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-03-23 Jim Wilson <wilson@redhat.com> + + * varasm.c (make_decl_rtl): Add TREE_PUBLIC check to abort test. + (assemble_alias): Call make_decl_rtl. + Fri Mar 23 16:59:08 2001 J"orn Rennecke <amylaar@redhat.com> * stor-layout.c (layout_type): Give OFFSET_TYPE a MODE_INT type. diff --git a/gcc/varasm.c b/gcc/varasm.c index 694b0b0ee8b..3a6d61dfa41 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -580,10 +580,12 @@ make_decl_rtl (decl, asmspec) int reg_number; /* Check that we are not being given an automatic variable. */ + /* A weak alias has TREE_PUBLIC set but not the other bits. */ if (TREE_CODE (decl) == PARM_DECL || TREE_CODE (decl) == RESULT_DECL || (TREE_CODE (decl) == VAR_DECL && !TREE_STATIC (decl) + && !TREE_PUBLIC (decl) && !DECL_EXTERNAL (decl) && !DECL_REGISTER (decl))) abort (); @@ -4796,6 +4798,10 @@ assemble_alias (decl, target) { const char *name; + /* We must force creation of DECL_RTL for debug info generation, even though + we don't use it here. */ + make_decl_rtl (decl, NULL_PTR); + name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)); #ifdef ASM_OUTPUT_DEF |

