cannot compute sizeof (int), 77 on G5

Philip Oliver-Paull oliverpa@seis.sc.edu
Tue Oct 17 16:27:00 GMT 2006


Hi.

I've discovered that the problem in the config.log for this int size 
check has something to do with not being able to find a symbol that is 
apparently in libSystemStubs in /usr/lib.  Someone appears to have had a 
very similar problem (http://ask.metafilter.com/mefi/33728), and it was 
suggested there that "-lSystemStubs" needed to be added to LDFLAGS.  I 
did this once by exporting the LDFLAGS as an environment variable and 
another time by editing LDFLAGS and LDFLAGS_FOR_TARGET in the Makefile.  
Same problem still.  Is there something else I need to do to make the 
int size check see libSystemStub?

Thanks,
Philip

Philip Oliver-Paull wrote:
> Actually, I just realized that I was looking at the config.log in the 
> build root instead of the one in the directory created by make.  
> Here's what looks to be the relevant information from the actual 
> config.log.
>
> configure:4169: checking size of int
> configure:4481: 
> /Volumes/oldheff/oliverpa/Build/gcc-4.1.1/host-powerpc-apple-darwin/gcc/xgcc 
> -B/Volumes/oldheff/oliverpa/Build/gcc-4.1.1/host-powerpc-apple-darwin/gcc/ 
> -B/seis/local/macPPC/powerpc-apple-darwin/bin/ 
> -B/seis/local/macPPC/powerpc-apple-darwin/lib/ -isystem 
> /seis/local/macPPC/powerpc-apple-darwin/include -isystem 
> /seis/local/macPPC/powerpc-apple-darwin/sys-include -o conftest -O2 
> -no-cpp-precomp -O3    conftest.c  >&5
> xgcc: unrecognized option '-no-cpp-precomp'
> /usr/bin/ld: Undefined symbols:
> _fprintf$LDBLStub
> collect2: ld returned 1 exit status
> configure:4484: $? = 1
> configure: program exited with status 1
> configure: failed program was:
> | /* confdefs.h.  */
> |
> | #define PACKAGE_NAME ""
> | #define PACKAGE_TARNAME ""
> | #define PACKAGE_VERSION ""
> | #define PACKAGE_STRING ""
> | #define PACKAGE_BUGREPORT ""
> | #define WORDS_BIGENDIAN 1
> | #define HAVE_SYS_FILE_H 1
> | #define HAVE_SYS_PARAM_H 1
> | #define HAVE_LIMITS_H 1
> | #define HAVE_STDLIB_H 1
> | #define HAVE_STRING_H 1
> | #define HAVE_UNISTD_H 1
> | #define HAVE_STRINGS_H 1
> | #define HAVE_SYS_TIME_H 1
> | #define HAVE_TIME_H 1
> | #define HAVE_SYS_RESOURCE_H 1
> | #define HAVE_SYS_STAT_H 1
> | #define HAVE_SYS_MMAN_H 1
> | #define HAVE_FCNTL_H 1
> | #define HAVE_ALLOCA_H 1
> | #define HAVE_SYS_SYSCTL_H 1
> | #define HAVE_STDINT_H 1
> | #define HAVE_SYS_WAIT_H 1
> | #define TIME_WITH_SYS_TIME 1
> | #define STDC_HEADERS 1
> | #define HAVE_SYS_TYPES_H 1
> | #define HAVE_SYS_STAT_H 1
> | #define HAVE_STDLIB_H 1
> | #define HAVE_STRING_H 1
> | #define HAVE_MEMORY_H 1
> | #define HAVE_STRINGS_H 1
> | #define HAVE_INTTYPES_H 1
> | #define HAVE_STDINT_H 1
> | #define HAVE_UNISTD_H 1
> | /* end confdefs.h.  */
> | #include <stdio.h>
> | #if HAVE_SYS_TYPES_H
> | # include <sys/types.h>
> | #endif
> | #if HAVE_SYS_STAT_H
> | # include <sys/stat.h>
> | #endif
> | #if STDC_HEADERS
> | # include <stdlib.h>
> | # include <stddef.h>
> | #else
> | # if HAVE_STDLIB_H
> | #  include <stdlib.h>
> | # endif
> | #endif
> | #if HAVE_STRING_H
> | # if !STDC_HEADERS && HAVE_MEMORY_H
> | #  include <memory.h>
> | # endif
> | # include <string.h>
> | #endif
> | #if HAVE_STRINGS_H
> | # include <strings.h>
> | #endif
> | #if HAVE_INTTYPES_H
> | # include <inttypes.h>
> | #else
> | # if HAVE_STDINT_H
> | #  include <stdint.h>
> | # endif
> | #endif
> | #if HAVE_UNISTD_H
> | # include <unistd.h>
> | #endif
> | long longval () { return (long) (sizeof (int)); }
> | unsigned long ulongval () { return (long) (sizeof (int)); }
> | #include <stdio.h>
> | #include <stdlib.h>
> | int
> | main ()
> | {
> |
> |   FILE *f = fopen ("conftest.val", "w");
> |   if (! f)
> |     exit (1);
> |   if (((long) (sizeof (int))) < 0)
> |     {
> |       long i = longval ();
> |       if (i != ((long) (sizeof (int))))
> |     exit (1);
> |       fprintf (f, "%ld\n", i);
> |     }
> |   else
> |     {
> |       unsigned long i = ulongval ();
> |       if (i != ((long) (sizeof (int))))
> |     exit (1);
> |       fprintf (f, "%lu\n", i);
> |     }
> |   exit (ferror (f) || fclose (f) != 0);
> |
> |   ;
> |   return 0;
> | }
> configure:4499: error: cannot compute sizeof (int), 77
> See `config.log' for more details.
>
>
>
> Philip Oliver-Paull wrote:
>> Hi.  Regardless of what cflags I use, making gcc seems to always die 
>> during the configuration of libiberty.  I get this error:
>>
>> checking size of int... configure: error: cannot compute sizeof 
>> (int), 77
>> See `config.log' for more details.
>> make[1]: *** [configure-target-libiberty] Error 1
>
>> it should be noted that what I'm attempting to do is build a bunch of 
>> utilities (gcc with fortran in this instance) that will be shared 
>> among all of our powerpc macs.  It'll be shared via nfs on the 
>> desktops (mostly G5s and maybe one or two G4s) and rsynced onto the 
>> laptops (all G4s).  I'm doing the building on a dual G5 with OSX 
>> Tiger and GCC 4.0.0 (that came with the apple's developer tools).
>>
>> I suspect that this problem has something to do with building for a 
>> powerpc32 on a powerpc64, but alas, I've been tasked with this and 
>> would like to be able to do it if possible.
>>
>> I've been running configure with these options:
>> --prefix="/seis/local/macPPC" --host="powerpc-apple-darwin" 
>> --with-mpfr="/seis/local
>> /macPPC" --with-gmp="/seis/local/macPPC"
>>
>> CFLAGS that I have used with this configuration in various attempts 
>> have been -O3, -O2, -ftree-vectorize, and -no-cpp-precomp.
>>
>> Thanks,
>> Philip
>



More information about the Gcc-help mailing list