* gdb_obstack.h (obconcat): Move declaration here, from...

* symfile.h (obconcat): ... here.
	* gdb_obstack.c: New file.
	(obconcat): Move from...
	* symfile.c (obconcat): ... here.
	* Makefile.in (SFILES): Add gdb_obstack.c.
	(COMMON_OBS): Add gdb_obstack.o.
This commit is contained in:
Tom Tromey
2013-01-21 18:15:32 +00:00
parent 10f0c4bbfa
commit d2afef13c2
6 changed files with 68 additions and 35 deletions

View File

@@ -151,32 +151,6 @@ static VEC (sym_fns_ptr) *symtab_fns = NULL;
int auto_solib_add = 1;
/* Concatenate NULL terminated variable argument list of `const char *'
strings; return the new string. Space is found in the OBSTACKP.
Argument list must be terminated by a sentinel expression `(char *)
NULL'. */
char *
obconcat (struct obstack *obstackp, ...)
{
va_list ap;
va_start (ap, obstackp);
for (;;)
{
const char *s = va_arg (ap, const char *);
if (s == NULL)
break;
obstack_grow_str (obstackp, s);
}
va_end (ap);
obstack_1grow (obstackp, 0);
return obstack_finish (obstackp);
}
/* True if we are reading a symbol table. */
int currently_reading_symtab = 0;