diff options
author | Mike Frysinger <vapier@gentoo.org> | 2024-01-01 16:44:50 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2024-01-01 17:06:50 -0500 |
commit | 0a4d338dd017cba31395888ac7fe960371915fb5 (patch) | |
tree | c57439c6c12411d48c80ee5c20cb038702e51e7d /sim/ppc | |
parent | a243f0a5a184d571ce3bb73b1f11f64b6ebfdcfd (diff) | |
download | gdb-0a4d338dd017cba31395888ac7fe960371915fb5.zip gdb-0a4d338dd017cba31395888ac7fe960371915fb5.tar.gz gdb-0a4d338dd017cba31395888ac7fe960371915fb5.tar.bz2 |
sim: ppc: unify igen filter_filename implementations
Now that both igen implementations are in the top-level, we can unify
the filter_filename implementation between them since they're the same
(literally the same code).
Diffstat (limited to 'sim/ppc')
-rw-r--r-- | sim/ppc/Makefile.in | 3 | ||||
-rw-r--r-- | sim/ppc/filter_filename.c | 35 | ||||
-rw-r--r-- | sim/ppc/filter_filename.h | 26 | ||||
-rw-r--r-- | sim/ppc/filter_host.c | 18 | ||||
-rw-r--r-- | sim/ppc/local.mk | 4 | ||||
-rw-r--r-- | sim/ppc/misc.h | 2 |
6 files changed, 4 insertions, 84 deletions
diff --git a/sim/ppc/Makefile.in b/sim/ppc/Makefile.in index b8e7fbf..fc9e324 100644 --- a/sim/ppc/Makefile.in +++ b/sim/ppc/Makefile.in @@ -409,8 +409,7 @@ BUILT_SRC_WO_CONFIG = \ model.h model.c \ support.h support.c \ pk.h \ - hw.h hw.c \ - filter_host.c + hw.h hw.c BUILT_SRC = \ $(BUILT_SRC_WO_CONFIG) \ diff --git a/sim/ppc/filter_filename.c b/sim/ppc/filter_filename.c deleted file mode 100644 index fb2457c..0000000 --- a/sim/ppc/filter_filename.c +++ /dev/null @@ -1,35 +0,0 @@ -/* This file is part of the program psim. - - Copyright (C) 1994-1995, Andrew Cagney <cagney@highland.com.au> - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, see <http://www.gnu.org/licenses/>. - - */ - -#include "filter_filename.h" - -/* Shorten traces by eliminating the directory component to filenames. */ -extern const char * -filter_filename (const char *filename) -{ - const char *p = filename; - const char *last = filename; - int ch; - - while ((ch = *p++) != '\0' && ch != ':') - if (ch == '/') - last = p; - - return last; -} diff --git a/sim/ppc/filter_filename.h b/sim/ppc/filter_filename.h deleted file mode 100644 index 5c42e28..0000000 --- a/sim/ppc/filter_filename.h +++ /dev/null @@ -1,26 +0,0 @@ -/* This file is part of the program psim. - - Copyright (C) 1994-1995, Andrew Cagney <cagney@highland.com.au> - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, see <http://www.gnu.org/licenses/>. - - */ - -#ifndef _FILTER_FILENAME_H -#define _FILTER_FILENAME_H - -/* Remove directory part from filename */ -extern const char * -filter_filename(const char *filename); -#endif diff --git a/sim/ppc/filter_host.c b/sim/ppc/filter_host.c deleted file mode 100644 index 87d9bbc..0000000 --- a/sim/ppc/filter_host.c +++ /dev/null @@ -1,18 +0,0 @@ -/* Shim to share files between build & host programs. - - Copyright (C) 2024 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, see <http://www.gnu.org/licenses/>. */ - -#include "filter_filename.c" diff --git a/sim/ppc/local.mk b/sim/ppc/local.mk index 9156422..c72668c 100644 --- a/sim/ppc/local.mk +++ b/sim/ppc/local.mk @@ -48,7 +48,6 @@ EXTRA_LIBRARIES += %D%/libigen.a %D%/table.c \ %D%/lf.c \ %D%/misc.c \ - %D%/filter_host.c \ %D%/ld-decode.c \ %D%/ld-cache.c \ %D%/filter.c \ @@ -59,6 +58,7 @@ EXTRA_LIBRARIES += %D%/libigen.a %D%/gen-semantics.c \ %D%/gen-idecode.c \ %D%/gen-support.c +%C%_libigen_a_LIBADD = igen/filter_host.o %C%_igen_SOURCES = %D%/igen.c %C%_igen_LDADD = %D%/libigen.a @@ -78,7 +78,7 @@ SIM_ALL_RECURSIVE_DEPS += $(PPC_IGEN) $(AM_V_CCLD)$(LINK_FOR_BUILD) $(%C%_igen_OBJECTS) $(%C%_igen_LDADD) $(%C%_libigen_a_OBJECTS) $(%C%_igen_OBJECTS): %D%/%.o: %D%/%.c - $(AM_V_CC)$(COMPILE_FOR_BUILD) -c $< -o $@ + $(AM_V_CC)$(COMPILE_FOR_BUILD) -I$(srcdir)/igen -I$(srcdir)/%D% -c $< -o $@ ## Build some of the files in standalone mode for developers of igen itself. %D%/%-main.o: %D%/%.c diff --git a/sim/ppc/misc.h b/sim/ppc/misc.h index a9e97a0..0073467 100644 --- a/sim/ppc/misc.h +++ b/sim/ppc/misc.h @@ -26,7 +26,7 @@ #include <stdlib.h> #include "ansidecl.h" -#include "filter_filename.h" +#include "filter_host.h" extern void error (const char *msg, ...) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (1, 2); |