Re: installation help

Glenn Holloway <[email protected]> Tue, 2 Sep 2003 05:24:25 -0400 (EDT)
Newsgroups gmane.comp.compilers.suif.bugs
Message-ID <[email protected]>
--uxRP6GugZ6
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Sumit Jain writes:

> I am using Red Hat Linux 9 (2.4.20) and gcc is 3.2.2
> I haven't applied any patches to basesuif package.

I recommend that you start over, apply the patch attached below,
and use Red Hat's GCC-2.96 instead of GCC-3.*.

(1) Check whether your system has GCC-2.96 by trying the command

    gcc296 -v

If that works, skip to step (3).

(2) Obtain and install the Red Hat RPMS

    compat-gcc-7.3-2.96.118
    compat-gcc-c++-7.3-2.96.118
    compat-libstdc++-7.3-2.96.118
    compat-libstdc++-devel-7.3-2.96.118

(3) Start with a fresh shell and a fresh source directory.  Apply
the attached patch (called nci-rh8or9.patch).  Assuming your shell
is bash:

    tar xzf basesuif-2.2.0-4.tar.gz
    patch -p0 < nci-rh8or9.patch
    cd nci
    /bin/sh ./install --with-CC=gcc296 --with-CXX=g++296 --with-CXXLINK=g++296
    source nci_setup.sh
    make setup
    make

There should be no warnings or errors.

Glenn


--uxRP6GugZ6
Content-Type: text/plain
Content-Description: Patch for compiling basesuif-2.2.0-4 with RH GCC-2.96
Content-Disposition: inline;
	filename="nci-rh8or9.patch"
Content-Transfer-Encoding: 7bit

Index: nci/suif/suif2b/basepasses/transforms/array_dismantlers.cpp
diff -u nci/suif/suif2b/basepasses/transforms/array_dismantlers.cpp:1.1.1.1 nci/suif/suif2b/basepasses/transforms/array_dismantlers.cpp:1.2
--- nci/suif/suif2b/basepasses/transforms/array_dismantlers.cpp:1.1.1.1	Tue Sep  2 04:06:37 2003
+++ nci/suif/suif2b/basepasses/transforms/array_dismantlers.cpp	Tue Sep  2 04:40:34 2003
@@ -537,7 +537,7 @@
     if(type_iter == type_map->end()){
         multi_type = array_type2multi_array_type(top_array_type);
     }else
-#endif CONVERT_TYPES
+#endif /* CONVERT_TYPES */
     multi_type = (*type_iter).second;
 
     remove_suif_object(top_expr_base);
@@ -617,7 +617,7 @@
         MultiDimArrayType* multi_type = 
             converter->array_type2multi_array_type(&at_iter.current());
 	}
-#endif CONVERT_TYPES
+#endif /* CONVERT_TYPES */
 
     // collect tops of array access chains into this list
     list<ArrayReferenceExpression*> ref_exprs;
@@ -658,7 +658,7 @@
 
     // remove the remaining one-dim array types
     converter->remove_all_one_dim_array_types();
-#endif CONVERT_TYPES
+#endif /* CONVERT_TYPES */
     // make sure no traces of single-dim arrays are left
     if(kill_all){
         {for(Iter<ArrayReferenceExpression> iter =
Index: nci/suif/suif2b/basepasses/transforms/region_passes.cpp
diff -u nci/suif/suif2b/basepasses/transforms/region_passes.cpp:1.1.1.1 nci/suif/suif2b/basepasses/transforms/region_passes.cpp:1.2
--- nci/suif/suif2b/basepasses/transforms/region_passes.cpp:1.1.1.1	Tue Sep  2 04:06:37 2003
+++ nci/suif/suif2b/basepasses/transforms/region_passes.cpp	Tue Sep  2 04:40:34 2003
@@ -652,4 +652,4 @@
 	}}
 
 	delete to_be_converted;
-};
\ No newline at end of file
+};
Index: nci/suif/suif2b/basepasses/usefulpasses/source_lang_support.h
diff -u nci/suif/suif2b/basepasses/usefulpasses/source_lang_support.h:1.1.1.1 nci/suif/suif2b/basepasses/usefulpasses/source_lang_support.h:1.2
--- nci/suif/suif2b/basepasses/usefulpasses/source_lang_support.h:1.1.1.1	Tue Sep  2 04:06:37 2003
+++ nci/suif/suif2b/basepasses/usefulpasses/source_lang_support.h	Tue Sep  2 04:40:34 2003
@@ -99,4 +99,4 @@
 	void unfortranize_type(VariableSymbol* var);
 };
 
-#endif /* SOURCE_LANG_SUPPORT */
\ No newline at end of file
+#endif /* SOURCE_LANG_SUPPORT */
Index: nci/suif/suif2b/basesuif/iokernel/helper.h
diff -u nci/suif/suif2b/basesuif/iokernel/helper.h:1.1.1.1 nci/suif/suif2b/basesuif/iokernel/helper.h:1.2
--- nci/suif/suif2b/basesuif/iokernel/helper.h:1.1.1.1	Tue Sep  2 04:06:37 2003
+++ nci/suif/suif2b/basesuif/iokernel/helper.h	Tue Sep  2 04:40:34 2003
@@ -55,4 +55,4 @@
   t->clear();
 }
 
-#endif
\ No newline at end of file
+#endif
Index: nci/suif/suif2b/basesuif/iokernel/iokernel_messages.cpp
diff -u nci/suif/suif2b/basesuif/iokernel/iokernel_messages.cpp:1.1.1.1 nci/suif/suif2b/basesuif/iokernel/iokernel_messages.cpp:1.2
--- nci/suif/suif2b/basesuif/iokernel/iokernel_messages.cpp:1.1.1.1	Tue Sep  2 04:06:37 2003
+++ nci/suif/suif2b/basesuif/iokernel/iokernel_messages.cpp	Tue Sep  2 04:15:36 2003
@@ -4,9 +4,7 @@
 
 #include <stdio.h>
 #include <stdarg.h>
-#if defined(PGI_BUILD)|| defined(MSVC)
 #include <stdlib.h>
-#endif
 
 IOKernelMessage::IOKernelMessage(
                    const char* file_name,
Index: nci/suif/suif2b/basesuif/samples/createnode/create_suif_complex_input.cpp
diff -u nci/suif/suif2b/basesuif/samples/createnode/create_suif_complex_input.cpp:1.1.1.1 nci/suif/suif2b/basesuif/samples/createnode/create_suif_complex_input.cpp:1.2
--- nci/suif/suif2b/basesuif/samples/createnode/create_suif_complex_input.cpp:1.1.1.1	Tue Sep  2 04:06:37 2003
+++ nci/suif/suif2b/basesuif/samples/createnode/create_suif_complex_input.cpp	Tue Sep  2 04:15:36 2003
@@ -19,9 +19,7 @@
 #include <iostream.h>
 #include <fstream.h>
 
-#ifdef MSVC
 #include <string.h>
-#endif
 
 const char *HELLO_STRING="hello world";
 
Index: nci/suif/suif2b/basesuif/suifprinter/cprint_style.cpp
diff -u nci/suif/suif2b/basesuif/suifprinter/cprint_style.cpp:1.1.1.1 nci/suif/suif2b/basesuif/suifprinter/cprint_style.cpp:1.2
--- nci/suif/suif2b/basesuif/suifprinter/cprint_style.cpp:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/basesuif/suifprinter/cprint_style.cpp	Tue Sep  2 04:40:34 2003
@@ -18,7 +18,7 @@
 
 
 #define HANDLE_DISPATCH(lower, name) \
-static String handle_static_ ## lower(CPrintStyleModule *map, const SuifObject * ## lower);
+static String handle_static_ ## lower(CPrintStyleModule *map, const SuifObject *lower);
 #include "obj.defs"
 #undef HANDLE_DISPATCH
 
@@ -46,8 +46,8 @@
     new CascadingMap<string_gen_fn>(get_suif_env(), default_string_gen_fn);
   
 #define HANDLE_DISPATCH(lower, name) \
-  set_print_function( name ## ::get_class_name(), \
-		     handle_static_ ## lower ## );
+  set_print_function( name::get_class_name(), \
+		     handle_static_ ## lower);
 #include "obj.defs"
 #undef HANDLE_DISPATCH
  set_interface("print", (Address)CPrintStyleModule::print_dispatch);
Index: nci/suif/suif2b/basesuif/suifprinter/suifprinter.cpp
diff -u nci/suif/suif2b/basesuif/suifprinter/suifprinter.cpp:1.1.1.1 nci/suif/suif2b/basesuif/suifprinter/suifprinter.cpp:1.2
--- nci/suif/suif2b/basesuif/suifprinter/suifprinter.cpp:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/basesuif/suifprinter/suifprinter.cpp	Tue Sep  2 04:15:36 2003
@@ -29,10 +29,8 @@
 #include "id_printer.h"
 #include "mc_style.h"
 
-#ifdef MSVC
 #include <stdlib.h>
 #include <string.h>
-#endif
 
 //----------------------------------------------------------------------------
 // Object Tags
Index: nci/suif/suif2b/basesuif/testpasses/test_modules.cpp
diff -u nci/suif/suif2b/basesuif/testpasses/test_modules.cpp:1.1.1.1 nci/suif/suif2b/basesuif/testpasses/test_modules.cpp:1.2
--- nci/suif/suif2b/basesuif/testpasses/test_modules.cpp:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/basesuif/testpasses/test_modules.cpp	Tue Sep  2 04:15:36 2003
@@ -19,9 +19,7 @@
 
 #include <iostream.h>
 #include <stdlib.h>
-#ifdef MSVC
 #include <string.h>
-#endif
 
 LString TestCloneModule::ClassName("testClone");
 LString TestWalkerModule::ClassName("testWalker");
Index: nci/suif/suif2b/common/common_forwarders.h
diff -u nci/suif/suif2b/common/common_forwarders.h:1.1.1.1 nci/suif/suif2b/common/common_forwarders.h:1.2
--- nci/suif/suif2b/common/common_forwarders.h:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/common/common_forwarders.h	Tue Sep  2 04:40:34 2003
@@ -20,4 +20,4 @@
 class IInteger;
 template <class T> class searchable_list;
 
-#endif /* _COMMON_FORWARDERS_H_ */
\ No newline at end of file
+#endif /* _COMMON_FORWARDERS_H_ */
Index: nci/suif/suif2b/extratypes/ion/ion.cpp
diff -u nci/suif/suif2b/extratypes/ion/ion.cpp:1.1.1.1 nci/suif/suif2b/extratypes/ion/ion.cpp:1.2
--- nci/suif/suif2b/extratypes/ion/ion.cpp:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/extratypes/ion/ion.cpp	Tue Sep  2 04:15:36 2003
@@ -277,7 +277,7 @@
                     case 'd':
                     case 'i':
                         if ((modifier != NULL) && (*modifier == 'h'))
-                            sprintf(buffer, format_buf, va_arg(arg, short));
+                            sprintf(buffer, format_buf, va_arg(arg, int));
                         else if ((modifier != NULL) && (*modifier == 'l'))
                             sprintf(buffer, format_buf, va_arg(arg, long));
                         else
@@ -290,7 +290,7 @@
                         if ((modifier != NULL) && (*modifier == 'h'))
                           {
                             sprintf(buffer, format_buf,
-                                    va_arg(arg, unsigned short));
+                                    va_arg(arg, unsigned int));
                           }
                         else if ((modifier != NULL) && (*modifier == 'l'))
                           {
Index: nci/suif/suif2b/extratypes/iter_closure/iter_closure.h
diff -u nci/suif/suif2b/extratypes/iter_closure/iter_closure.h:1.1.1.1 nci/suif/suif2b/extratypes/iter_closure/iter_closure.h:1.2
--- nci/suif/suif2b/extratypes/iter_closure/iter_closure.h:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/extratypes/iter_closure/iter_closure.h	Tue Sep  2 04:40:34 2003
@@ -20,4 +20,4 @@
   }
 };
 
-#endif
\ No newline at end of file
+#endif
Index: nci/suif/suif2b/extratypes/lattice_utils/unary.h
diff -u nci/suif/suif2b/extratypes/lattice_utils/unary.h:1.1.1.1 nci/suif/suif2b/extratypes/lattice_utils/unary.h:1.2
--- nci/suif/suif2b/extratypes/lattice_utils/unary.h:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/extratypes/lattice_utils/unary.h	Tue Sep  2 04:40:34 2003
@@ -25,4 +25,4 @@
   static UnaryRelation do_meet(const UnaryRelation &val1, const UnaryRelation &val2);
 };
 
-#endif LATTICE_UTILS_UNARY_H
+#endif /* LATTICE_UTILS_UNARY_H */
Index: nci/suif/suif2b/extratypes/oosplay/oosplay.cpp
diff -u nci/suif/suif2b/extratypes/oosplay/oosplay.cpp:1.1.1.1 nci/suif/suif2b/extratypes/oosplay/oosplay.cpp:1.2
--- nci/suif/suif2b/extratypes/oosplay/oosplay.cpp:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/extratypes/oosplay/oosplay.cpp	Tue Sep  2 04:40:34 2003
@@ -1,2 +1,2 @@
 // just to generate an object file here
-#include "oosplay.h"
\ No newline at end of file
+#include "oosplay.h"
Index: nci/suif/suif2b/tools/smgn/macro.cpp
diff -u nci/suif/suif2b/tools/smgn/macro.cpp:1.1.1.1 nci/suif/suif2b/tools/smgn/macro.cpp:1.2
--- nci/suif/suif2b/tools/smgn/macro.cpp:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/tools/smgn/macro.cpp	Tue Sep  2 04:15:36 2003
@@ -2827,7 +2827,7 @@
 			}
 		    else
 			{
-			print_lines((const char *)(*files[no-1]->get_text()),-count,0);
+			print_lines((const char *)(files[no-1]->get_text()),-count,0);
 			}
 		    }
 		break;    
Index: nci/suif/suif2b/utils/array_utils.h
diff -u nci/suif/suif2b/utils/array_utils.h:1.1.1.1 nci/suif/suif2b/utils/array_utils.h:1.2
--- nci/suif/suif2b/utils/array_utils.h:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/utils/array_utils.h	Tue Sep  2 04:40:34 2003
@@ -43,4 +43,4 @@
 	DataType *get_array_type();
 };
 
-#endif /* ARRAY_UTILS_H */
\ No newline at end of file
+#endif /* ARRAY_UTILS_H */
Index: nci/suif/suif2b/utils/simple_module.cpp
diff -u nci/suif/suif2b/utils/simple_module.cpp:1.1.1.1 nci/suif/suif2b/utils/simple_module.cpp:1.2
--- nci/suif/suif2b/utils/simple_module.cpp:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/utils/simple_module.cpp	Tue Sep  2 04:40:34 2003
@@ -84,4 +84,4 @@
     SUIF_THROW(SuifException(get_module_name() + " expects exactly " +
 			     String((long)cnt) + " arguments"));
   }
-}
\ No newline at end of file
+}
Index: nci/suif/suif2b/utils/simple_module.h
diff -u nci/suif/suif2b/utils/simple_module.h:1.1.1.1 nci/suif/suif2b/utils/simple_module.h:1.2
--- nci/suif/suif2b/utils/simple_module.h:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/utils/simple_module.h	Tue Sep  2 04:40:34 2003
@@ -116,4 +116,4 @@
   void check_arg_count(suif_vector<LString>* args, unsigned cnt);
 };
 
-#endif /* _SIMPLE_MODULE_H_ */
\ No newline at end of file
+#endif /* _SIMPLE_MODULE_H_ */
Index: nci/suif/suif2b/utils/time_utils.h
diff -u nci/suif/suif2b/utils/time_utils.h:1.1.1.1 nci/suif/suif2b/utils/time_utils.h:1.2
--- nci/suif/suif2b/utils/time_utils.h:1.1.1.1	Tue Sep  2 04:06:38 2003
+++ nci/suif/suif2b/utils/time_utils.h	Tue Sep  2 04:40:34 2003
@@ -46,4 +46,4 @@
 
 };
 
-#endif _TIME_UTILS_H_
+#endif /* _TIME_UTILS_H_ */

--uxRP6GugZ6
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Suif-bugs mailing list
[email protected]
http://suif.stanford.edu/mailman/listinfo/suif-bugs

--uxRP6GugZ6--