[Gauche-devel-jp] Intel CPUのMacOS XでのBoehm CG 6.5コンパイル

Back to archive index

えんどう やすゆき yasuy****@javao*****
2006年 3月 1日 (水) 15:52:35 JST


えんどうです。

標題の環境(MacOS X 10.4.5/MacBook Pro 2GHz)では 
Gauche-0.8.6付属のBoehm GC 6.5をそのままコンパイルできない 
ようです。

$ cd Gauche-0.8.6/gc
$ make
Making all in doc
make[1]: Nothing to be done for `all'.
Making all in include
make[1]: Nothing to be done for `all'.
source='allchblk.c' object='allchblk.lo' libtool=yes \
DEPDIR=.deps depmode=none /bin/sh ./depcomp \
/bin/sh ./libtool --mode=compile gcc -DPACKAGE_NAME=\"gc\" - 
DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION=\"6.5\" -DPACKAGE_STRING= 
\"gc\ 6.5\" -DPACKAGE_BUGREPORT=\"Hans.****@hp*****\" - 
DGC_VERSION_MAJOR=6 -DGC_VERSION_MINOR=5 -DPACKAGE=\"gc\" -DVERSION= 
\"6.5\" -DGC_DARWIN_THREADS=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 - 
DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - 
DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 - 
DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSILENT=1 - 
DNO_SIGNALS=1 -DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 - 
DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1 -DATOMIC_UNCOLLECTABLE=1 - 
DDONT_ADD_BYTE_AT_END=1 -DLARGE_CONFIG=1  -I./include   -fexceptions - 
g -O2 -fexceptions  -c -o allchblk.lo allchblk.c
rm -f .libs/allchblk.lo
gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION= 
\"6.5\" "-DPACKAGE_STRING=\"gc 6.5\"" -DPACKAGE_BUGREPORT= 
\"Hans.****@hp*****\" -DGC_VERSION_MAJOR=6 -DGC_VERSION_MINOR=5 - 
DPACKAGE=\"gc\" -DVERSION=\"6.5\" -DGC_DARWIN_THREADS=1 - 
DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 - 
DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 - 
DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 - 
DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSILENT=1 -DNO_SIGNALS=1 - 
DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 - 
DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1 -DATOMIC_UNCOLLECTABLE=1 - 
DDONT_ADD_BYTE_AT_END=1 -DLARGE_CONFIG=1 -I./include -fexceptions -g - 
O2 -fexceptions -c allchblk.c  -fno-common -DPIC -o .libs/allchblk.lo
In file included from ./include/private/gc_priv.h:66,
                  from allchblk.c:19:
./include/private/gcconfig.h:303: error: parse error before '--' token
make[1]: *** [allchblk.lo] Error 1
make: *** [all-recursive] Error 1

gc/include/private/gcconfig.hの303行目はというと、

  296 # if defined(macosx) || (defined(__APPLE__) && defined(__MACH__))
  297 #   define DARWIN
  298 #   if defined(__ppc__)  || defined(__ppc64__)
  299 #    define POWERPC
  300 #    define mach_type_known
  301 #   elif defined(__i386__)
  302 #    define I386
  303      --> Not really supported, but at least we recognize it.
  304 #   endif

となっていました。ここを、

  303 #    define mach_type_known

と書き換えてみましたがこれだけではダメなようです。

make
Making all in doc
make[1]: Nothing to be done for `all'.
Making all in include
make[1]: Nothing to be done for `all'.
source='os_dep.c' object='os_dep.lo' libtool=yes \
DEPDIR=.deps depmode=none /bin/sh ./depcomp \
/bin/sh ./libtool --mode=compile gcc -DPACKAGE_NAME=\"gc\" - 
DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION=\"6.5\" -DPACKAGE_STRING= 
\"gc\ 6.5\" -DPACKAGE_BUGREPORT=\"Hans.****@hp*****\" - 
DGC_VERSION_MAJOR=6 -DGC_VERSION_MINOR=5 -DPACKAGE=\"gc\" -DVERSION= 
\"6.5\" -DGC_DARWIN_THREADS=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 - 
DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - 
DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 - 
DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSILENT=1 - 
DNO_SIGNALS=1 -DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 - 
DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1 -DATOMIC_UNCOLLECTABLE=1 - 
DDONT_ADD_BYTE_AT_END=1 -DLARGE_CONFIG=1  -I./include   -fexceptions - 
g -O2 -fexceptions  -c -o os_dep.lo os_dep.c
rm -f .libs/os_dep.lo
gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION= 
\"6.5\" "-DPACKAGE_STRING=\"gc 6.5\"" -DPACKAGE_BUGREPORT= 
\"Hans.****@hp*****\" -DGC_VERSION_MAJOR=6 -DGC_VERSION_MINOR=5 - 
DPACKAGE=\"gc\" -DVERSION=\"6.5\" -DGC_DARWIN_THREADS=1 - 
DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 - 
DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 - 
DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 - 
DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSILENT=1 -DNO_SIGNALS=1 - 
DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 - 
DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1 -DATOMIC_UNCOLLECTABLE=1 - 
DDONT_ADD_BYTE_AT_END=1 -DLARGE_CONFIG=1 -I./include -fexceptions -g - 
O2 -fexceptions -c os_dep.c  -fno-common -DPIC -o .libs/os_dep.lo
os_dep.c: In function 'GC_get_stack_base':
os_dep.c:1068: error: 'result' undeclared (first use in this function)
os_dep.c:1068: error: (Each undeclared identifier is reported only once
os_dep.c:1068: error: for each function it appears in.)
os_dep.c: In function 'GC_register_data_segments':
os_dep.c:1453: error: 'DATASTART' undeclared (first use in this  
function)
make[1]: *** [os_dep.lo] Error 1
make: *** [all-recursive] Error 1

下記を読んでもうちょっと研究してみます。

http://www.hpl.hp.co.uk/personal/Hans_Boehm/gc/porting.html




Gauche-devel-jp メーリングリストの案内
Back to archive index