summaryrefslogtreecommitdiffstats
path: root/make/custom/HPUX9-posix.cfg
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1998-04-14 22:13:05 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1998-04-14 22:13:05 +0000
commit2758c9f20bbd7360ed1e63fb0505abea46131ee4 (patch)
treefc0323617f78687f2abf9ff44413e63b1f8684c1 /make/custom/HPUX9-posix.cfg
parent1504f71edff36c933940acd77accb52515ec0be3 (diff)
downloadrtems-2758c9f20bbd7360ed1e63fb0505abea46131ee4.tar.bz2
Ralf Corsepius suggested a way to get rid of UNIX compiler files and use gcc-target-default.cfg
Diffstat (limited to 'make/custom/HPUX9-posix.cfg')
-rw-r--r--make/custom/HPUX9-posix.cfg96
1 files changed, 82 insertions, 14 deletions
diff --git a/make/custom/HPUX9-posix.cfg b/make/custom/HPUX9-posix.cfg
index 27c45280c9..415715ba9d 100644
--- a/make/custom/HPUX9-posix.cfg
+++ b/make/custom/HPUX9-posix.cfg
@@ -8,8 +8,6 @@
HOST_ARCH=o-$(RTEMS_HOST)
TARGET_ARCH=o-$(RTEMS_BSP)
-include $(RTEMS_ROOT)/make/main.cfg
-
RTEMS_CPU=unix
RTEMS_CPU_FAMILY=hppa1_1
RTEMS_CPU_MODEL=hppa7200
@@ -18,23 +16,19 @@ RTEMS_UNIX_FLAVOR=hpux
# This is the actual bsp directory used during the build process.
RTEMS_BSP_FAMILY=posix
+include $(RTEMS_ROOT)/make/custom/default.cfg
+
# use the macros instead of the inline functions
# The macros work better when mixed with other compilers.
INLINE=macros
INLINE_UPCASE=MACRO
-# HOST Compiler config file
-# You may also want to specify where the compiler resides here.
-CC_$(HOST_ARCH)_DIR=$(RTEMS_GNUTOOLS_HOST)
-CONFIG.$(HOST_ARCH).CC = $(RTEMS_ROOT)/make/compilers/gcc.cfg
-
## Target compiler config file, if any
CC_$(TARGET_ARCH)_DIR=$(CC_$(HOST_ARCH)_DIR)
-CONFIG.$(TARGET_ARCH).CC = $(RTEMS_ROOT)/make/compilers/gcc-hpux9.cfg
+CONFIG.$(TARGET_ARCH).CC = $(RTEMS_ROOT)/make/compilers/gcc-target-default.cfg
-# Use the LIBC support for CYGNUS newlib
-# RTEMS_LIBC_DIR must already be set (by module file)
-RTEMS_USE_NEWLIB=yes
+# RTEMS_LIBC_DIR must already be set (by configuration) DOES NOT MATTER
+LIBC_DEFINES=-DRTEMS_UNIXLIB -DRTEMS_UNIX -DMALLOC_PROVIDED -DRTEMS_DEBUG
# The following define the memory reserved in the executable for the
# RTEMS Workspace and the C Program Heap.
@@ -42,9 +36,6 @@ RTEMS_USE_NEWLIB=yes
LIBC_DEFINES += -DWORKSPACE_MB=2
LIBC_DEFINES += -DHEAPSPACE_MB=1
-# Uncomment the following line if want stack checking should be enabled
-#LIBC_DEFINES += -DSTACK_CHECKER_ON
-
# Define this to yes if this target supports multiprocessor environments.
HAS_MP=yes
@@ -55,4 +46,81 @@ HAS_KA9Q=no
# This target does NOT support the POSIX API.
HAS_POSIX_API=no
+HAS_POSIX_API=no
+
+# optimize flag: typically -0, could use -O4 or -fast
+# -O4 is ok for RTEMS
+CFLAGS_OPTIMIZE_V = -O2
+
+# This section makes the target dependent options file.
+
+# NDEBUG (C library)
+# if defined asserts do not generate code. This is commonly used
+# as a command line option.
+#
+# RTEMS_TEST_NO_PAUSE (RTEMS tests)
+# do not pause between screens of output in the rtems tests
+#
+# NO_TABLE_MOVE (SPARC PORT)
+# do not have a second trap table -- use the BSP's
+#
+# STACK_CHECKER_ON (RTEMS support code)
+# If defined, stack bounds checking is enabled.
+#
+# STACK_CHECKER_REPORT_USAGE (RTEMS support code)
+# If this and STACK_CHECKER_ON are defined, then a report on stack usage
+# per task is printed when the program exits.
+#
+# RTEMS_DEBUG (RTEMS)
+# If defined, debug checks in RTEMS and support library code are enabled.
+#
+# RTEMS_UNIX (unix)
+# Define this to indicate this is an RTEMS UNIX port.
+
+define make-target-options
+ echo "/* #define NDEBUG 1 */ " >>$@
+ echo "#define RTEMS_TEST_NO_PAUSE 1" >>$@
+ echo "/* #define STACK_CHECKER_ON 1 */" >>$@
+ echo "/* #define STACK_CHECKER_REPORT_USAGE 1 */" >>$@
+ echo "/* #define RTEMS_DEBUG 1 */" >>$@
+ echo "#define RTEMS_UNIX 1 " >>$@
+endef
+
+ifeq ($(RTEMS_USE_GCC272),yes)
+define make-exe
+ $(CC) -o $@ $(LINK_FILES) $(LD_LIBS) $(LIBC_LIBM) $(LIBC_LIBC)
+ $(NM) -ng $@ > $(basename $@).num
+ $(SIZE) $@
+endef
+else
+#
+# gcc28 not yet supported
+#
+endif
+
# Miscellaneous additions go here
+# Setting formerly contained in gcc-hpux9.cfg
+
+# Not applicable - let's override 'em
+LINKCMDS=
+START_FILE=
+START_BASE=
+
+# Here is the rule to actually build a $(ARCH)/foo.exe
+# It also builds $(ARCH)/foo.sr and $(ARCH)/foo.nm
+# Usage ref: src/tests/sptest/sp1/Makefile
+#
+# 'NODE' is set to 1 or 2 for multi cpu tests (ref: mptests/mp01/node1/Makefile)
+# If NODE is set as an environment variable, don't trust it, zero it out.
+# (NODE turns out to be a very common environment variable)
+ifeq (,$(NODE))
+NODE=0
+else
+ifeq "$(origin NODE)" "environment"
+NODE=0
+endif
+endif
+
+# Workaround for missing ranlib support in RTEMS
+MKLIB=$(AR) s $(@) ; echo library is complete:
+