For ELF targets use .LL rather than LL as the prefix for symbol names generated

from the LOCAL macro directive.
This commit is contained in:
Nick Clifton 2004-10-07 15:16:08 +00:00
parent 6b40fcba62
commit 89658e5257
2 changed files with 8 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2004-10-07 Jan Beulich <jbeulich@novell.com>
* macro.c (macro_expand_body): When ELF, use .LL rather than LL as
prefix for symbol names generated from the LOCAL macro directive.
2004-10-07 Tomer Levi <Tomer.Levi@nsc.com> 2004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
* config/tc-crx.c (preprocess_reglist): Handle Co-processor * config/tc-crx.c (preprocess_reglist): Handle Co-processor

View file

@ -1,5 +1,5 @@
/* macro.c - macro support for gas /* macro.c - macro support for gas
Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
Free Software Foundation, Inc. Free Software Foundation, Inc.
Written by Steve and Judy Chamberlain of Cygnus Support, Written by Steve and Judy Chamberlain of Cygnus Support,
@ -54,6 +54,7 @@ extern void *alloca ();
#ifdef HAVE_STDLIB_H #ifdef HAVE_STDLIB_H
#include <stdlib.h> #include <stdlib.h>
#endif #endif
#include "as.h"
#include "libiberty.h" #include "libiberty.h"
#include "safe-ctype.h" #include "safe-ctype.h"
#include "sb.h" #include "sb.h"
@ -756,7 +757,7 @@ macro_expand_body (sb *in, sb *out, formal_entry *formals,
src = get_token (src, in, &f->name); src = get_token (src, in, &f->name);
++loccnt; ++loccnt;
sprintf (buf, "LL%04x", loccnt); sprintf (buf, IS_ELF ? ".LL%04x" : "LL%04x", loccnt);
sb_add_string (&f->actual, buf); sb_add_string (&f->actual, buf);
err = hash_jam (formal_hash, sb_terminate (&f->name), f); err = hash_jam (formal_hash, sb_terminate (&f->name), f);