summaryrefslogtreecommitdiff
path: root/usr/src/Makefile.ast
diff options
context:
space:
mode:
authorApril Chin <April.Chin@Sun.COM>2008-12-27 14:59:38 -0800
committerApril Chin <April.Chin@Sun.COM>2008-12-27 14:59:38 -0800
commit7c2fbfb345896881c631598ee3852ce9ce33fb07 (patch)
tree4b173b5657508562dfc0aa05f7d056d1e9add505 /usr/src/Makefile.ast
parent6071ac1de68fed78e1e10052045bbb5f1732a263 (diff)
downloadillumos-joyent-7c2fbfb345896881c631598ee3852ce9ce33fb07.tar.gz
PSARC/2008/094 ksh93 Update 1
PSARC/2008/344 ksh93 Integration Update 1 Amendments 1 PSARC/2008/589 Remove /usr/bin/printf from PSARC case 2008 094 6619428 *ksh93* RFE: Update ksh93 in Solaris to ast-ksh.2008-11-04 6788659 RFE: Update libpp in Solaris to ast-open.2008-07-25 6561901 RFE: Add "shcomp" (shell script compiler) + kernel module to exec binary sh code 6599668 RFE: Move consumers of alias.sh over to ksh93 6595183 *ksh93* RFE: Update ksh93-integration demo code 6775901 *ksh93* no C message catalogs are generated for ksh93 6451262 *sleep* RFE: /usr/bin/sleep should support floating-point values 6687139 *ksh93* command substitution, exec, and stdout redirection cause allocation loop 6703761 *ksh93* crashes in script containing uncommon output redirections 6715496 *ksh93* SEGVs on array reinitialization 6713682 *ksh93* Creating a compound variable in a subshell "bleeds through" to the calling subshell 6672350 *ksh93* causes parent shell to die when child shell is suspended 6745015 *ksh93* VARIABLE=`command substitution` assignment is not reliable on OpenSolaris 6710205 *ksh93* problem with command substitution (within back quotes) containing \$' 6737600 *ksh93* exits debugger when user presses ctrl-c 6748645 *ksh93* fc -l -e - is mis-parsed, outputs wrong error message "-e - requires single argument" 6754020 *ksh93* does weird '[' expansion 6753538 *ksh93* umask modification leaks out of a ksh93 subshell 6766246 *ksh93* bug in pattern matching 6763594 *ksh93* executes command after "command" builtin twice on failure 6762665 *ksh93* Difficult-to-reproduce SIGSEGV in ksh93
Diffstat (limited to 'usr/src/Makefile.ast')
-rw-r--r--usr/src/Makefile.ast29
1 files changed, 23 insertions, 6 deletions
diff --git a/usr/src/Makefile.ast b/usr/src/Makefile.ast
index aaef8f8442..d82c027007 100644
--- a/usr/src/Makefile.ast
+++ b/usr/src/Makefile.ast
@@ -18,12 +18,11 @@
#
# CDDL HEADER END
#
+
#
-# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
+# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
-# ident "%Z%%M% %I% %E% SMI"
-#
# Override this top level flag so the compiler builds in its native
# C99 mode. This has been enabled to support the math stuff in the
@@ -34,8 +33,10 @@ C99MODE= $(C99_ENABLE) -D_XOPEN_SOURCE=600 -D__EXTENSIONS__=1
# ... about |#pragma prototyped| ...
CERRWARN += -erroff=E_UNRECOGNIZED_PRAGMA_IGNORED
-# common CPP flags for libshell consumers (ksh etc.)
+# common CPP flags for libshell consumers (ksh, shcomp etc.)
LIBSHELLCPPFLAGS = \
+ -I$(LIBSHELLBASE)/$(LIBSHELLMACH)/src/cmd/ksh93 \
+ -I$(LIBSHELLBASE)/common/include \
-I$(ROOT)/usr/include/ast \
-DKSHELL \
-DSHOPT_BRACEPAT \
@@ -52,16 +53,32 @@ LIBSHELLCPPFLAGS = \
-DSHOPT_OPTIMIZE \
-DSHOPT_PFSH \
-DSHOPT_RAWONLY \
+ -DSHOPT_STATS \
-DSHOPT_SUID_EXEC \
-DSHOPT_SYSRC \
+ -DSHOPT_TYPEDEF \
-DSHOPT_VSH \
-D_BLD_shell \
-D_PACKAGE_ast \
+ '-DERROR_CATALOG="libshell"' \
-DERROR_CONTEXT_T=Error_context_t \
'-DUSAGE_LICENSE=\
"[-author?David Korn <dgk@research.att.com>]"\
- "[-copyright?Copyright (c) 1982-2007 AT&T Knowledge Ventures]"\
+ "[-copyright?Copyright (c) 1982-2008 AT&T Intellectual Property]"\
"[-license?http://www.opensource.org/licenses/cpl1.0.txt]"\
"[--catalog?libshell]"'
-
+# Default CFLAGS/CFLAGS64 for AST sources
+# (-xstrconst makes string litereals read-only and -xcsi works
+# around compiler issues)
+ASTCFLAGS = \
+ $(CCVERBOSE) \
+ -_cc=-xcsi \
+ -xstrconst
+ASTCFLAGS64 = \
+ $(CCVERBOSE) \
+ -_cc=-xcsi \
+ -xstrconst
+
+# We need this for C99/VLA support
+DEBUGFORMAT=-xdebugformat=dwarf