2001-05-02 H.J. Lu <hjl@gnu.org>
* ldfile.c: Include "libiberty.h". * ldlex.l: Likewise. * ldmisc.c (buystring): Removed. * ldmisc.h: Likewise. * ldfile.c: Replace buystring with xstrdup. * ldlang.c: Likewise. * ldlex.l: Likewise. * ldmain.c: Likewise. * ldmisc.c: Likewise. * lexsup.c: Likewise. * mpw-eppcmac.c: Likewise.
This commit is contained in:
parent
5cb1517bba
commit
d1b2b2dcb9
16
ld/ChangeLog
16
ld/ChangeLog
@ -1,3 +1,19 @@
|
||||
2001-05-02 H.J. Lu <hjl@gnu.org>
|
||||
|
||||
* ldfile.c: Include "libiberty.h".
|
||||
* ldlex.l: Likewise.
|
||||
|
||||
* ldmisc.c (buystring): Removed.
|
||||
* ldmisc.h: Likewise.
|
||||
|
||||
* ldfile.c: Replace buystring with xstrdup.
|
||||
* ldlang.c: Likewise.
|
||||
* ldlex.l: Likewise.
|
||||
* ldmain.c: Likewise.
|
||||
* ldmisc.c: Likewise.
|
||||
* lexsup.c: Likewise.
|
||||
* mpw-eppcmac.c: Likewise.
|
||||
|
||||
2001-04-30 Andreas Jaeger <aj@suse.de>
|
||||
|
||||
* emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
|
||||
|
@ -33,6 +33,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||
#include "ldgram.h"
|
||||
#include "ldlex.h"
|
||||
#include "ldemul.h"
|
||||
#include "libiberty.h"
|
||||
|
||||
#include <ctype.h>
|
||||
|
||||
@ -414,7 +415,7 @@ void
|
||||
ldfile_add_arch (in_name)
|
||||
CONST char *in_name;
|
||||
{
|
||||
char *name = buystring (in_name);
|
||||
char *name = xstrdup (in_name);
|
||||
search_arch_type *new =
|
||||
(search_arch_type *) xmalloc (sizeof (search_arch_type));
|
||||
|
||||
|
@ -623,7 +623,7 @@ lang_memory_region_lookup (name)
|
||||
lang_memory_region_type *new =
|
||||
(lang_memory_region_type *) stat_alloc (sizeof (lang_memory_region_type));
|
||||
|
||||
new->name = buystring (name);
|
||||
new->name = xstrdup (name);
|
||||
new->next = (lang_memory_region_type *) NULL;
|
||||
|
||||
*lang_memory_region_list_tail = new;
|
||||
@ -1994,7 +1994,7 @@ ldlang_add_undef (name)
|
||||
new->next = ldlang_undef_chain_list_head;
|
||||
ldlang_undef_chain_list_head = new;
|
||||
|
||||
new->name = buystring (name);
|
||||
new->name = xstrdup (name);
|
||||
}
|
||||
|
||||
/* Run through the list of undefineds created above and place them
|
||||
|
17
ld/ldlex.l
17
ld/ldlex.l
@ -45,6 +45,7 @@ This was written by steve chamberlain
|
||||
#include "ldfile.h"
|
||||
#include "ldlex.h"
|
||||
#include "ldmain.h"
|
||||
#include "libiberty.h"
|
||||
|
||||
/* The type of top-level parser input.
|
||||
yylex and yyparse (indirectly) both check this. */
|
||||
@ -147,7 +148,7 @@ V_IDENTIFIER [*?.$_a-zA-Z]([*?.$_a-zA-Z0-9]|::)*
|
||||
|
||||
<DEFSYMEXP>"-" { RTOKEN('-');}
|
||||
<DEFSYMEXP>"+" { RTOKEN('+');}
|
||||
<DEFSYMEXP>{FILENAMECHAR1}{SYMBOLCHARN}* { yylval.name = buystring(yytext); return NAME; }
|
||||
<DEFSYMEXP>{FILENAMECHAR1}{SYMBOLCHARN}* { yylval.name = xstrdup(yytext); return NAME; }
|
||||
<DEFSYMEXP>"=" { RTOKEN('='); }
|
||||
|
||||
<MRI,EXPRESSION>"$"([0-9A-Fa-f])+ {
|
||||
@ -333,17 +334,17 @@ V_IDENTIFIER [*?.$_a-zA-Z]([*?.$_a-zA-Z0-9]|::)*
|
||||
|
||||
<MRI>{FILENAMECHAR1}{NOCFILENAMECHAR}* {
|
||||
/* Filename without commas, needed to parse mri stuff */
|
||||
yylval.name = buystring(yytext);
|
||||
yylval.name = xstrdup(yytext);
|
||||
return NAME;
|
||||
}
|
||||
|
||||
|
||||
<BOTH,EXPRESSION>{FILENAMECHAR1}{FILENAMECHAR}* {
|
||||
yylval.name = buystring(yytext);
|
||||
yylval.name = xstrdup(yytext);
|
||||
return NAME;
|
||||
}
|
||||
<BOTH,EXPRESSION>"-l"{FILENAMECHAR}+ {
|
||||
yylval.name = buystring (yytext + 2);
|
||||
yylval.name = xstrdup (yytext + 2);
|
||||
return LNAME;
|
||||
}
|
||||
<SCRIPT>{WILDCHAR}* {
|
||||
@ -358,7 +359,7 @@ V_IDENTIFIER [*?.$_a-zA-Z]([*?.$_a-zA-Z0-9]|::)*
|
||||
}
|
||||
else
|
||||
{
|
||||
yylval.name = buystring(yytext);
|
||||
yylval.name = xstrdup(yytext);
|
||||
return NAME;
|
||||
}
|
||||
}
|
||||
@ -366,7 +367,7 @@ V_IDENTIFIER [*?.$_a-zA-Z]([*?.$_a-zA-Z0-9]|::)*
|
||||
<EXPRESSION,BOTH,SCRIPT,VERS_NODE>"\""[^\"]*"\"" {
|
||||
/* No matter the state, quotes
|
||||
give what's inside */
|
||||
yylval.name = buystring(yytext+1);
|
||||
yylval.name = xstrdup(yytext+1);
|
||||
yylval.name[yyleng-2] = 0;
|
||||
return NAME;
|
||||
}
|
||||
@ -381,10 +382,10 @@ V_IDENTIFIER [*?.$_a-zA-Z]([*?.$_a-zA-Z0-9]|::)*
|
||||
|
||||
<VERS_NODE>extern { RTOKEN(EXTERN); }
|
||||
|
||||
<VERS_NODE>{V_IDENTIFIER} { yylval.name = buystring (yytext);
|
||||
<VERS_NODE>{V_IDENTIFIER} { yylval.name = xstrdup (yytext);
|
||||
return VERS_IDENTIFIER; }
|
||||
|
||||
<VERS_SCRIPT>{V_TAG} { yylval.name = buystring (yytext);
|
||||
<VERS_SCRIPT>{V_TAG} { yylval.name = xstrdup (yytext);
|
||||
return VERS_TAG; }
|
||||
|
||||
<VERS_START>"{" { BEGIN(VERS_SCRIPT); return *yytext; }
|
||||
|
@ -1205,7 +1205,7 @@ undefined_symbol (info, name, abfd, section, address, fatal)
|
||||
error_count = 0;
|
||||
if (error_name != (char *) NULL)
|
||||
free (error_name);
|
||||
error_name = buystring (name);
|
||||
error_name = xstrdup (name);
|
||||
}
|
||||
|
||||
if (section != NULL)
|
||||
|
14
ld/ldmisc.c
14
ld/ldmisc.c
@ -335,10 +335,10 @@ vfinfo (fp, fmt, arg)
|
||||
last_bfd = abfd;
|
||||
if (last_file != NULL)
|
||||
free (last_file);
|
||||
last_file = buystring (filename);
|
||||
last_file = xstrdup (filename);
|
||||
if (last_function != NULL)
|
||||
free (last_function);
|
||||
last_function = buystring (functionname);
|
||||
last_function = xstrdup (functionname);
|
||||
}
|
||||
discard_last = false;
|
||||
if (linenumber != 0)
|
||||
@ -467,16 +467,6 @@ info_assert (file, line)
|
||||
einfo (_("%F%P: internal error %s %d\n"), file, line);
|
||||
}
|
||||
|
||||
char *
|
||||
buystring (x)
|
||||
CONST char *CONST x;
|
||||
{
|
||||
size_t l = strlen (x) + 1;
|
||||
char *r = xmalloc (l);
|
||||
memcpy (r, x, l);
|
||||
return r;
|
||||
}
|
||||
|
||||
/* ('m' for map) Format info message and print on map. */
|
||||
|
||||
void
|
||||
|
@ -42,7 +42,6 @@ extern void yyerror PARAMS ((const char *));
|
||||
extern PTR xmalloc PARAMS ((size_t));
|
||||
extern PTR xrealloc PARAMS ((PTR, size_t));
|
||||
extern void xexit PARAMS ((int));
|
||||
extern char *buystring PARAMS ((CONST char *CONST));
|
||||
|
||||
#define ASSERT(x) \
|
||||
do { if (!(x)) info_assert(__FILE__,__LINE__); } while (0)
|
||||
|
@ -816,7 +816,7 @@ parse_args (argc, argv)
|
||||
/* Fall through. */
|
||||
case OPTION_RPATH:
|
||||
if (command_line.rpath == NULL)
|
||||
command_line.rpath = buystring (optarg);
|
||||
command_line.rpath = xstrdup (optarg);
|
||||
else
|
||||
{
|
||||
size_t rpath_len = strlen (command_line.rpath);
|
||||
@ -853,7 +853,7 @@ parse_args (argc, argv)
|
||||
break;
|
||||
case OPTION_RPATH_LINK:
|
||||
if (command_line.rpath_link == NULL)
|
||||
command_line.rpath_link = buystring (optarg);
|
||||
command_line.rpath_link = xstrdup (optarg);
|
||||
else
|
||||
{
|
||||
char *buf;
|
||||
|
@ -843,7 +843,7 @@ gldppcmacos_read_file (filename, import)
|
||||
n = ((struct export_symbol_list *)
|
||||
xmalloc (sizeof (struct export_symbol_list)));
|
||||
n->next = export_symbols;
|
||||
n->name = buystring (symname);
|
||||
n->name = xstrdup (symname);
|
||||
n->syscall = syscall;
|
||||
export_symbols = n;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user