From b629f627675e1328f11f8c40bad9364c6d9958c1 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 1 Nov 1995 00:00:47 +0000 Subject: * config/tc-ppc.c (ppc_lglobl): Do the right thing. --- gas/ChangeLog | 2 ++ gas/config/tc-ppc.c | 19 +++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) (limited to 'gas') diff --git a/gas/ChangeLog b/gas/ChangeLog index 7610363..8f2fee2 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -23,6 +23,8 @@ Tue Oct 31 16:34:28 1995 David Mosberger-Tang Tue Oct 31 13:29:08 1995 Ian Lance Taylor + * config/tc-ppc.c (ppc_lglobl): Do the right thing. + * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS. (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN. (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT. diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index f2d9b22..80e432e 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -2086,15 +2086,26 @@ ppc_extern (ignore) demand_empty_rest_of_line (); } -/* The .lglobl pseudo-op. I think the RS/6000 assembler only needs - this because it can't handle undefined symbols. I think we can - just ignore it. */ +/* The .lglobl pseudo-op. Keep the symbol in the symbol table. */ static void ppc_lglobl (ignore) int ignore; { - s_ignore (0); + char *name; + char endc; + symbolS *sym; + + name = input_line_pointer; + endc = get_symbol_end (); + + sym = symbol_find_or_make (name); + + *input_line_pointer = endc; + + sym->sy_tc.output = 1; + + demand_empty_rest_of_line (); } /* The .rename pseudo-op. The RS/6000 assembler can rename symbols, -- cgit v1.1