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--