aboutsummaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-09-09 02:22:48 -0400
committerMike Frysinger <vapier@gentoo.org>2021-09-09 02:24:00 -0400
commita13ab747e7abc67fca3568195bf943708261a39e (patch)
tree1b8d80dff1df7cf0e96b3e2a6bf5de2d3d761f0e /sim
parentee73abf25e8431f4ea8c95629622cf23515c1d07 (diff)
downloadgdb-a13ab747e7abc67fca3568195bf943708261a39e.zip
gdb-a13ab747e7abc67fca3568195bf943708261a39e.tar.gz
gdb-a13ab747e7abc67fca3568195bf943708261a39e.tar.bz2
sim: ppc: enable use of gnulib
All other sim arches are using this now, so finish up the logic in the ppc arch to enable gnulib usage here too.
Diffstat (limited to 'sim')
-rw-r--r--sim/ppc/Makefile.in8
-rw-r--r--sim/ppc/cpu.c3
-rw-r--r--sim/ppc/defs.h12
-rw-r--r--sim/ppc/device.c3
-rw-r--r--sim/ppc/main.c2
5 files changed, 26 insertions, 2 deletions
diff --git a/sim/ppc/Makefile.in b/sim/ppc/Makefile.in
index b0d2ae9..397e76c 100644
--- a/sim/ppc/Makefile.in
+++ b/sim/ppc/Makefile.in
@@ -25,6 +25,10 @@ srccom = $(srcdir)/../common
srcroot = $(srcdir)/../..
srcsim = $(srcdir)/..
+# Helper code from gnulib.
+GNULIB_PARENT_DIR = ../..
+include $(GNULIB_PARENT_DIR)/gnulib/Makefile.gnulib.inc
+
# Settings from top-level configure.
include ../arch-subdir.mk
@@ -82,11 +86,11 @@ CONFIG_CFLAGS = \
$(DEVZERO_CFLAGS)
SIM_FPU_CFLAGS = @sim_fpu_cflags@
-STD_CFLAGS = $(CFLAGS) $(WERROR_CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(INTL_CFLAGS) $(SIM_FPU_CFLAGS)
+STD_CFLAGS = $(CFLAGS) $(WERROR_CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(INCGNU) $(INTL_CFLAGS) $(SIM_FPU_CFLAGS)
NOWARN_CFLAGS = $(CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(INCLUDES) $(SIM_FPU_CFLAGS)
BUILD_CFLAGS = $(CFLAGS_FOR_BUILD) $(INCLUDES) $(WARN_CFLAGS)
-LIBS = $(COMMON_LIBS) @LIBS@
+LIBS = $(COMMON_LIBS) @LIBS@ $(LIBGNU) $(LIBGNU_EXTRA_LIBS)
COMPILE_FOR_BUILD = $(CC_FOR_BUILD) $(BUILD_CFLAGS)
LINK_FOR_BUILD = $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(LDFLAGS_FOR_BUILD) -o $@
diff --git a/sim/ppc/cpu.c b/sim/ppc/cpu.c
index 3169553..1462766 100644
--- a/sim/ppc/cpu.c
+++ b/sim/ppc/cpu.c
@@ -21,6 +21,9 @@
#ifndef _CPU_C_
#define _CPU_C_
+/* This must come before any other includes. */
+#include "defs.h"
+
#include <setjmp.h>
#include "cpu.h"
diff --git a/sim/ppc/defs.h b/sim/ppc/defs.h
index 9a89844..c37f8c6 100644
--- a/sim/ppc/defs.h
+++ b/sim/ppc/defs.h
@@ -20,6 +20,18 @@
#ifndef DEFS_H
#define DEFS_H
+/* Include gnulib's various configure tests. */
+#include "gnulib/config.h"
+
+/* Reset macros that our config.h will provide. */
+#undef PACKAGE
+#undef PACKAGE_BUGREPORT
+#undef PACKAGE_NAME
+#undef PACKAGE_STRING
+#undef PACKAGE_TARNAME
+#undef PACKAGE_URL
+#undef PACKAGE_VERSION
+
/* Include arch-specific sim's various configure tests. */
#include "config.h"
diff --git a/sim/ppc/device.c b/sim/ppc/device.c
index 4abef6f..aa97e0b 100644
--- a/sim/ppc/device.c
+++ b/sim/ppc/device.c
@@ -21,6 +21,9 @@
#ifndef _DEVICE_C_
#define _DEVICE_C_
+/* This must come before any other includes. */
+#include "defs.h"
+
#include <stdio.h>
#include "device_table.h"
diff --git a/sim/ppc/main.c b/sim/ppc/main.c
index 3b82c88..d9a4070 100644
--- a/sim/ppc/main.c
+++ b/sim/ppc/main.c
@@ -17,6 +17,8 @@
*/
+/* This must come before any other includes. */
+#include "defs.h"
#include <stdarg.h>
#include <stdio.h>