sim: ppc: enable use of gnulib
authorMike Frysinger <vapier@gentoo.org>
Thu, 9 Sep 2021 06:22:48 +0000 (02:22 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 9 Sep 2021 06:24:00 +0000 (02:24 -0400)
All other sim arches are using this now, so finish up the logic in
the ppc arch to enable gnulib usage here too.

sim/ppc/Makefile.in
sim/ppc/cpu.c
sim/ppc/defs.h
sim/ppc/device.c
sim/ppc/main.c

index b0d2ae99a04e2111d65ddd43be5d9d274c710ca1..397e76cbe1e1ed22edc0fda6b3de795aadad8597 100644 (file)
@@ -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 $@
index 3169553a58707db32fa8448f0e575c943c39712f..1462766e5fe40123c5a3dd12d510b05a3e70b1c8 100644 (file)
@@ -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"
index 9a89844adb701bfba1a5e34d3b999f660b070747..c37f8c604854e921bd709680f7e4f100c8b04e49 100644 (file)
 #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"
 
index 4abef6f9e23403712a9b3135794669b449ddff49..aa97e0bfdbf4f33c379395dac423f8e3c271f43c 100644 (file)
@@ -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"
index 3b82c88db06862d0e80b64e6edc42f3e35fdc579..d9a40700973dfc9af692be2c59b35505a884bf3f 100644 (file)
@@ -17,6 +17,8 @@
  
     */
 
+/* This must come before any other includes.  */
+#include "defs.h"
 
 #include <stdarg.h>
 #include <stdio.h>