--- bash-4.0.orig/variables.c	2009-01-05 02:32:46.000000000 +0700
+++ bash-4.0/variables.c	2009-06-16 14:30:05.000000000 +0700
@@ -221,10 +221,12 @@
 static SHELL_VAR *build_hashcmd __P((SHELL_VAR *));
 static SHELL_VAR *get_hashcmd __P((SHELL_VAR *));
 static SHELL_VAR *assign_hashcmd __P((SHELL_VAR *,  char *, arrayind_t, char *));
+#ifdef ALIAS
 static SHELL_VAR *build_aliasvar __P((SHELL_VAR *));
 static SHELL_VAR *get_aliasvar __P((SHELL_VAR *));
 static SHELL_VAR *assign_aliasvar __P((SHELL_VAR *,  char *, arrayind_t, char *));
 #endif
+#endif
 
 static SHELL_VAR *get_funcname __P((SHELL_VAR *));
 static SHELL_VAR *init_funcname_var __P((void));
@@ -1548,6 +1550,7 @@
   return (build_hashcmd (self));
 }
 
+#ifdef ALIAS
 static SHELL_VAR *
 build_aliasvar (self)
      SHELL_VAR *self;
@@ -1600,6 +1603,7 @@
   add_alias (key, value);
   return (build_aliasvar (self));
 }
+#endif ALIAS
 #endif /* ARRAY_VARS */
 
 /* If ARRAY_VARS is not defined, this just returns the name of any
@@ -1695,8 +1699,10 @@
   v = init_dynamic_array_var ("BASH_LINENO", get_self, null_array_assign, att_noassign|att_nounset);
 
   v = init_dynamic_assoc_var ("BASH_CMDS", get_hashcmd, assign_hashcmd, att_nofree);
+#ifdef ALIAS
   v = init_dynamic_assoc_var ("BASH_ALIASES", get_aliasvar, assign_aliasvar, att_nofree);
 #endif
+#endif
 
   v = init_funcname_var ();
 }
