[Mono-devel-list] Bootstrap issues on HP-UX

Brandon Barker bebark2 at uky.edu
Tue Jul 20 04:33:49 EDT 2004


Not sure if I should duplicate this message since I put it on bugzilla,  
but here goes:

I've been putting a lot of effort into getting the mono interpreter running
on HP-UX/Itanium (mainly in getting needed utilities and dependencies
running ... it should be noted that I do not have root access).  Now that
I've actually gotten the dependencies taken care of, make is failing during
the boot srap procedure of the CVS version, with only warnings so I'm not
sure where to look to fix things(note here I'm using HP's aCC compiler,
which built glib w/o problems ... in fact, on this system gcc 3.3.2 had an
internal compiler error and choked on glib):

creating libmetadata.la
(cd .libs && rm -f libmetadata.la && ln -s ../libmetadata.la libmetadata.
la)
source='reflection.c' object='reflection.lo' libtool=yes \
depfile='.deps/reflection.Plo' tmpdepfile='.deps/reflection.TPlo' \
depmode=none /bin/sh ../../depcomp \
/bin/sh ../../libtool --mode=compile aCC -Ae -DHAVE_CONFIG_H -I. -I. -I../.
. -I../.. -I../../mono -I../../libgc/include -D_REENTRANT -I/u/home2/
bebark2/local/include/glib-2.0 -I/u/home2/bebark2/local/lib/glib-2.0/
include   -I/u/home2/bebark2/local/include/glib-2.0 -I/u/home2/bebark2/
local/lib/glib-2.0/include    -DMONO_ASSEMBLIES=\"/u/home2/bebark2/local/
lib\" -DMONO_CFG_DIR=\"/u/home2/bebark2/local/etc\"  -I/u/home2/bebark2/
local/include -DGC_HPUX_THREADS -D_HPUX_SOURCE -D_XOPEN_SOURCE_EXTENDED -
D_REENTRANT -D_FILE_OFFSET_BITS=64 -DNO_PORT  +ESdbgasm -g  -c -o
reflection.lo reflection.c
  aCC -Ae -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../mono -I../../
libgc/include -D_REENTRANT -I/u/home2/bebark2/local/include/glib-2.0 -I/u/
home2/bebark2/local/lib/glib-2.0/include -I/u/home2/bebark2/local/include/
glib-2.0 -I/u/home2/bebark2/local/lib/glib-2.0/include -
DMONO_ASSEMBLIES=\"/u/home2/bebark2/local/lib\" -DMONO_CFG_DIR=\"/u/home2/
bebark2/local/etc\" -I/u/home2/bebark2/local/include -DGC_HPUX_THREADS -
D_HPUX_SOURCE -D_XOPEN_SOURCE_EXTENDED -D_REENTRANT -D_FILE_OFFSET_BITS=64
-DNO_PORT +ESdbgasm -g -c reflection.c  -DPIC -o .libs/reflection.o
Warning 129: "/usr/include/sys/param.h", line 432 # Redefinition of macro
'MIN' differs from previous definition at
     ["/u/home2/bebark2/local/include/glib-2.0/glib/gmacros.h", line 154].
     #define MIN(a,b) (((a)<(b))?(a):(b))
             ^^^
Warning 129: "/usr/include/sys/param.h", line 433 # Redefinition of macro
'MAX' differs from previous definition at
     ["/u/home2/bebark2/local/include/glib-2.0/glib/gmacros.h", line 151].
     #define MAX(a,b) (((a)>(b))?(a):(b))
             ^^^
Warning 942: "reflection.c", line 880 # Types 'const unsigned char *' and
'const char *' are not assignment-compatible.
                     MonoException *exception = mono_get_exception_argument
(NULL, "a method does not have any IL associated");

       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 948 # Types 'const char *' and 'unsigned
char *' are not assignment-compatible.
                     mono_image_add_stream_data (&assembly->code, sheader,
4);
                                                                  ^^^^^^^
Warning 942: "reflection.c", line 1025 # Types 'const unsigned char *' and
'char *' are not assignment-compatible.
                     ainfo->attrs [i].data = mono_array_addr (cattr->data,
char, 0);
                     ^^^^^^^^^^^^^^^^^^^^^
Error 201: "reflection.c", line 1424 # Pointer operands must be of the same
type for operator ':'; comparison of 'unsigned char *' and 'const char *'.
                     ta->aname.public_key_token [0] ? ta->aname.
public_key_token : "null");

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 2083 # Types 'const unsigned char *' and
'const char *' are not assignment-compatible.
                     mono_digest_get_public_token (pubtoken + 1, pubkey,
publen);
                                                                 ^^^^^^
Warning 942: "reflection.c", line 2084 # Types 'const char *' and 'unsigned
char *' are not assignment-compatible.
     YREF_PUBLIC_KEY] = mono_image_add_stream_data (&assembly->blob,
pubtoken, 9);

^^^^^^^^
Warning 942: "reflection.c", line 2983 # Types 'const char *' and 'unsigned
char *' are not assignment-compatible.
             mono_image_add_stream_data (&assembly->blob, hash, 20);
                                                          ^^^^
Warning 942: "reflection.c", line 3229 # Types 'unsigned char *' and 'char
*' are not assignment-compatible.
             p = meta->raw_metadata;
             ^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 3264 # Types 'char *' and 'unsigned char
*' are not assignment-compatible.
                     strcpy (p, stream_desc [i].name);
                             ^
Warning 942: "reflection.c", line 3272 # Types 'unsigned char *' and 'char
*' are not assignment-compatible.
             p = meta->raw_metadata + assembly->tstream.offset;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 3330 # Types 'const char *' and 'unsigned
char *' are not assignment-compatible.
                     meta->tables [i].base = p;
                     ^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 3388 # Types 'unsigned char *' and 'char
*' are not assignment-compatible.
                     target = assembly->code.data + code_idx + iltoken-
> code_pos;
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 3542 # Types 'const char *' and 'unsigned
char *' are not assignment-compatible.
                     mono_image_add_stream_data (&assembly->blob, hash, 20);
                                                                  ^^^^
Warning 942: "reflection.c", line 4115 # Types 'const char *' and 'const
unsigned char *' are not assignment-compatible.
             mono_image_add_stream_data (&image->code, entrycode, sizeof
(entrycode));
                                                       ^^^^^^^^^
Warning 942: "reflection.c", line 4501 # Types 'const char *' and 'const
unsigned char *' are not assignment-compatible.
             mono_image_add_stream_data (pefile, msheader, sizeof (msheader)
);
                                                 ^^^^^^^^
Warning 942: "reflection.c", line 4648 # Types 'unsigned char *' and 'char
*' are not assignment-compatible.
             p = (assembly->code.data + assembly->ilt_offset);
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 4705 # Types 'unsigned char *' and 'char
*' are not assignment-compatible.
                             p = (assembly->code.data + 2);
                             ^^^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 4781 # Types 'const unsigned char *' and
'char *' are not assignment-compatible.
                             exc = mono_get_exception_bad_image_format
(name);
                                                                        ^^^^
Warning 942: "reflection.c", line 5365 # Types 'char *' and 'unsigned char
*' are not assignment-compatible.
                                     g_strlcpy (assembly->public_key_token,
start, len);
                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 6082 # Types 'const char *' and 'const
unsigned char *' are not assignment-compatible.
     attr = create_custom_attr (cinfo->image, cinfo->attrs [i].ctor, cinfo-
> attrs [i].data, cinfo->attrs [i].data_size);

^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 6135 # Types 'const unsigned char *' and
'const char *' are not assignment-compatible.
                     ainfo->attrs [i].data = data;
                     ^^^^^^^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 7023 # Types 'unsigned char *' and 'char
*' are not assignment-compatible.
                             code = mono_array_addr (rmb->ilgen->code,
guint8, 0);
                             ^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 7031 # Types 'unsigned char *' and 'char
*' are not assignment-compatible.
                                     code = mono_array_addr (rmb->code,
guint8, 0);
                                     ^^^^^^^^^^^^^^^
Warning 942: "reflection.c", line 7212 # Types 'unsigned int *' and
'MonoTypeEnum *' are not assignment-compatible.
                     idx = encode_constant (assembly, fb->def_value, &field-
> def_type);
                                                                     ^
Warning 952: "reflection.c", line 7218 # Conversion of 'const char *' to
'void *' loses 'const'.
                     memcpy (field->data, p, len);
                             ^^^^^^^^^^^
Warning 942: "reflection.c", line 7715 # Types 'unsigned int *' and
'MonoTypeEnum *' are not assignment-compatible.
                             idx = encode_constant (assembly, fb->def_value,
&field->def_type);

^
Warning 952: "reflection.c", line 7721 # Conversion of 'const char *' to
'void *' loses 'const'.
                             memcpy (field->data, p, len);
                                     ^^^^^^^^^^^
gmake[2]: *** [reflection.lo] Error 1
gmake[2]: Leaving directory `/scratch/bebark2/repository/mono/mono/
metadata'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/scratch/bebark2/repository/mono/mono'
gmake: *** [mono-do-runtime-only] Error 1


Steps to reproduce the problem:

1:  checkout CVS
2:  ./autogen.sh in the mono dir
3:  make get-monolite-latest
4:  monolite-bootstrap  (at which point we get the above failure).


Additional Information:

I tried using gcc however configure fails.  The error is:

checking for gcc... gcc
checking for gcc... (cached) gcc
checking for C compiler default output file name... configure: error: C
compiler cannot create executables
See `config.log' for more details.

I think the following may have something to do with the problem (from
config.log):

gcc version 3.3.2 20030829 (prerelease)
configure:2616: $? = 0
configure:2618: gcc -V </dev/null >&5
gcc: `-V' option must have argument
configure:2621: $? = 1
configure:2644: checking for C compiler default output file name
configure:2647: gcc  +ESdbgasm -I/u/home2/bebark2/local/include -
DGC_HPUX_THREADS -D_HPUX_SOURCE -D_XOPEN_SOURCE_EXTENDED -D_REENTRANT -L/u/
home2/bebark2/local/lib -z con
ftest.c  >&5
gcc: +ESdbgasm: No such file or directory
gcc: no input files

The same error happens with Mono release 1.0.

Regards,
Brandon





More information about the Mono-devel-list mailing list