Here is a first report of my attempt to build GPC-20021128 with the
GCC-3.2.1 backend on Mac OS X "Darwin". The GPC build is on a 1.1 GB
450 MHz PowerMac G4 running Mac OS X 10.2.
Note: I am also trying to build GPC with an Apple-patched GCC backend
(named "GCC3-1151"), but I will report about that separately.
P r o b l e m 1
During Configure, conftest crashes, but the Configure process happily
continues. This is not a GPC problem. The crash also appears if I try
to build GCC-3.2.1 (without GPC).
**********
Date/Time: 2002-12-24 14:40:01 +0100
OS Version: 10.2 (Build 6C115)
Host: G4.local.
Command: conftest
PID: 3948
Exception: EXC_BAD_ACCESS (0x0001)
Codes: KERN_INVALID_ADDRESS (0x0001) at 0x00088000
Thread 0 Crashed:
#0 0x000026d4 in test_1 (configure:127)
#1 0x00002a9c in main (configure:237)
#2 0x00002298 in _start (crt.c:267)
#3 0x00002118 in start
PPC Thread State:
srr0: 0x000026d4 srr1: 0x0000f030 vrsave: 0x00000000
xer: 0x00000000 lr: 0x000026b8 ctr: 0x90015040 mq: 0x00000000
r0: 0x00000001 r1: 0xbffffb40 r2: 0x84000482 r3: 0x000025e0
r4: 0x00000000 r5: 0x00000000 r6: 0x90015040 r7: 0x00000000
r8: 0x00000000 r9: 0x00001000 r10: 0x00087000 r11: 0xa0004254
r12: 0x90015040 r13: 0x00000000 r14: 0x00000000 r15: 0x00000000
r16: 0x00000000 r17: 0x00000000 r18: 0x00000000 r19: 0x00000000
r20: 0x00000000 r21: 0x00000000 r22: 0x00000000 r23: 0x00000000
r24: 0x00000000 r25: 0x00000000 r26: 0xbffffd70 r27: 0x00000008
r28: 0x00000001 r29: 0x000033a8 r30: 0xbffffd74 r31: 0x000025e0
P r o b l e m 2
The file "builtin-attrs.def" causes problems. This is not a GPC problem
either: same problems if I try to build GCC (without GPC). Being a C
ignoramus, I simply commented away the offending lines (in order to at
least continue the build process).
In file included from /Users/adriaan/gpcx/gcc/c-common.c:4110:
/Users/adriaan/gpcx/gcc/builtin-attrs.def:94: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:95: redefinition of
`ATTR_PRINTF_1'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:94: `ATTR_PRINTF_1'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:95: redefinition of
`ATTR_FORMAT_PRINTF_1'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:94: `ATTR_FORMAT_PRINTF_1'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:97: redefinition of
`ATTR_PRINTF_2'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:96: `ATTR_PRINTF_2'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:97: redefinition of
`ATTR_FORMAT_PRINTF_2'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:96: `ATTR_FORMAT_PRINTF_2'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:99: redefinition of
`ATTR_PRINTF_3'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:98: `ATTR_PRINTF_3'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:99: redefinition of
`ATTR_FORMAT_PRINTF_3'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:98: `ATTR_FORMAT_PRINTF_3'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:101: redefinition of
`ATTR_SCANF_1'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:100: `ATTR_SCANF_1'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:101: redefinition of
`ATTR_FORMAT_SCANF_1'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:100: `ATTR_FORMAT_SCANF_1'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:103: redefinition of
`ATTR_SCANF_2'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:102: `ATTR_SCANF_2'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:103: redefinition of
`ATTR_FORMAT_SCANF_2'
/Users/adriaan/gpcx/gcc/builtin-attrs.def:102: `ATTR_FORMAT_SCANF_2'
previously defined here
/Users/adriaan/gpcx/gcc/builtin-attrs.def:170:3: warning: style of line
directive is a GCC extension
/Users/adriaan/gpcx/gcc/c-common.c:4225:3: warning: style of line
directive is a GCC extension
In file included from /Users/adriaan/gpcx/gcc/c-common.c:4225:
/Users/adriaan/gpcx/gcc/builtin-attrs.def:2:3: warning: style of line
directive is a GCC extension
In file included from /Users/adriaan/gpcx/gcc/c-common.c:4225:
/Users/adriaan/gpcx/gcc/builtin-attrs.def: In function
`c_init_attributes':
/Users/adriaan/gpcx/gcc/builtin-attrs.def:94: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:94: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:95: parse error before "_2"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:95: parse error before "_2"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:96: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:96: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:97: parse error before "_3"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:97: parse error before "_3"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:98: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:98: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:99: parse error before "_4"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:99: parse error before "_4"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:100: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:100: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:101: parse error before "_2"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:101: parse error before "_2"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:102: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:102: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:103: parse error before "_3"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:103: parse error before "_3"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:104: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:104: parse error before "_0"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:105: parse error before "_4"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:105: parse error before "_4"
/Users/adriaan/gpcx/gcc/builtin-attrs.def:170:3: warning: style of line
directive is a GCC extension
/Users/adriaan/gpcx/gcc/c-common.c:4254:3: warning: style of line
directive is a GCC extension
In file included from /Users/adriaan/gpcx/gcc/c-common.c:4254:
/Users/adriaan/gpcx/gcc/builtin-attrs.def:2:3: warning: style of line
directive is a GCC extension
In file included from /Users/adriaan/gpcx/gcc/c-common.c:4254:
/Users/adriaan/gpcx/gcc/builtin-attrs.def: In function
`c_common_insert_default_attributes':
/Users/adriaan/gpcx/gcc/builtin-attrs.def:126: `ATTR_FORMAT_PRINTF_1_2'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:126: (Each undeclared
identifier is reported only once
/Users/adriaan/gpcx/gcc/builtin-attrs.def:126: for each function it
appears in.)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:127: `ATTR_FORMAT_PRINTF_2_3'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:136: `ATTR_FORMAT_SCANF_1_2'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:137: `ATTR_FORMAT_SCANF_2_3'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:139: `ATTR_FORMAT_PRINTF_1_0'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:140: `ATTR_FORMAT_PRINTF_2_0'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:142:
`ATTR_FORMAT_STRFTIME_3_0' undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:150: `ATTR_FORMAT_PRINTF_3_4'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:151: `ATTR_FORMAT_PRINTF_3_0'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:152: `ATTR_FORMAT_SCANF_1_0'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:153: `ATTR_FORMAT_SCANF_2_0'
undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:166:
`ATTR_FORMAT_STRFMON_3_4' undeclared (first use in this function)
/Users/adriaan/gpcx/gcc/builtin-attrs.def:170:3: warning: style of line
directive is a GCC extension
make[1]: *** [c-common.o] Error 1
make: *** [all-gcc] Error 2
P r o b l e m 3
A stament in the file stmt.c" causes problems.
/Users/adriaan/gpcx/gcc/stmt.c:5170:21: attempt to use poisoned "calloc"
The C source reads:
if (size > 0 && size < 600000
/* We deliberately use calloc here, not cmalloc, so that we can
suppress
this optimization if we don't have enough memory rather than
aborting, as xmalloc would do. */
&& (cases_seen =
(unsigned char *) really_call_calloc (bytes_needed, 1)) != NULL)
Being a C ignoramus, I changed "really_call_calloc" into "xcalloc" (to
at least continue the build process).
P r o b l e m 4
The next problem seems to be GPC related. I guess that the GPC experts
will be able to help here. The build process ends with the statement:
cpp-precomp: could not open
'RTS_VERSION_CHECK="__GPC_RTS_VERSION_20021128__"'
gcc -o p/util.o -c -DIN_GCC -g -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -DHAVE_CONFIG_H -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional
-pedantic -Wno-long-long -I. -Ip -I/Users/adriaan/gpcx/gcc
-I/Users/adriaan/gpcx/gcc/p -I/Users/adriaan/gpcx/gcc/config
-I/Users/adriaan/gpcx/gcc/../include -DGPC -I/Users/adriaan/gpcx/gcc/p
-D RTS_VERSION_CHECK="\"__GPC_RTS_VERSION_`cat
/Users/adriaan/gpcx/gcc/p/rts/rts-version`__\""
/Users/adriaan/gpcx/gcc/p/util.c
cpp-precomp: could not open
'RTS_VERSION_CHECK="__GPC_RTS_VERSION_20021128__"'
make[1]: *** [p/util.o] Error 1
make: *** [all-gcc] Error 2
I can send in more information, make and configure files, etcetera.
Regards,
Adriaan van Os