Subject: problem building magicpoint-1.10a on MacOSX 10.3.3
To: None <tech-pkg@NetBSD.org>
From: Ronald van der Pol <Ronald.vanderPol@rvdp.org>
List: tech-pkg
Date: 05/24/2004 22:17:01
(magicpoint-1.10a builds fine on NetBSD/i386)

Building magicpoint-1.10a on MacOSX 10.3.3 fails with:

=2E... /usr/pkg/bin/bmake ctlwords.h
/usr/bin/cc -o ./ctlwords ./ctlwords.c
=2E/ctlwords < ./globals.c > ctlwords.h
*** Error code 138

Stop.

---------------

The ctlwords executable does not work:
spock# cd work/magicpoint-1.10a/
spock# ./ctlwords=20
Bus error
spock#

---------------

This is the MacOSX coredump info:

Host Name:      spock-rfc1918
Date/Time:      2004-05-24 22:03:43 +0200
OS Version:     10.3.3 (Build 7F44)
Report Version: 2

Command: ctlwords
Path:    ./ctlwords
Version: ??? (???)
PID:     24662
Thread:  0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x00000000

Thread 0 Crashed:
0   libSystem.B.dylib   0x9001f754 malloc_create_zone + 0x34
1   libSystem.B.dylib   0x9002bea4 _malloc_initialize + 0x24
2   libSystem.B.dylib   0x90001f50 malloc + 0x30
3   libSystem.B.dylib   0x90021198 __smakebuf + 0x58
4   libSystem.B.dylib   0x90033c90 __swsetup + 0xb0
5   libSystem.B.dylib   0x90003938 __vfprintf + 0x78
6   libSystem.B.dylib   0x9000c76c vfprintf + 0x4c
7   libSystem.B.dylib   0x9002ad1c printf + 0x3c
8   ctlwords            0x00001738 main + 0x38

PPC Thread State:
  srr0: 0x9001f754 srr1: 0x0000f030                vrsave: 0x00000000
    cr: 0x22000448  xer: 0x0000001d   lr: 0x9001f750  ctr: 0x8fe12c5c
    r0: 0x9001f750   r1: 0xbffff424   r2: 0x8fe507cc   r3: 0x00002008
    r4: 0x00000000   r5: 0x00000000   r6: 0x8fe5322c   r7: 0x000034bc
    r8: 0x000034b0   r9: 0x000034bc  r10: 0x00000000  r11: 0x22000448
   r12: 0x00000005  r13: 0x00000000  r14: 0x00000000  r15: 0x00000000
   r16: 0x00000000  r17: 0x00000000  r18: 0xa00010a4  r19: 0x00000000
   r20: 0x00000000  r21: 0x00000000  r22: 0x00000000  r23: 0x00000000
   r24: 0x00000000  r25: 0x00000000  r26: 0xbffffe00  r27: 0xbffff9c0
   r28: 0x00001f08  r29: 0x00000000  r30: 0x00000000  r31: 0x9001f728

Binary Images Description:
    0x1000 -     0x1fff ctlwords        ./ctlwords
0x8fe00000 - 0x8fe4ffff dyld    /usr/lib/dyld
0x90000000 - 0x90122fff libSystem.B.dylib       /usr/lib/libSystem.B.dylib
0x939d0000 - 0x939d4fff libmathCommon.A.dylib   /usr/lib/system/libmathComm=
on.A.
dylib

---------------

spock#  gdb ctlwords
GNU gdb 5.3-20030128 (Apple version gdb-309) (Thu Dec  4 15:41:30 GMT 2003)
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain condition=
s.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "powerpc-apple-darwin".
Reading symbols for shared libraries .. done
(gdb) run
Starting program: /Volumes/misc/pkgsrc/graphics/magicpoint/work/magicpoint-=
1.10a/ctlwords=20
Reading symbols for shared libraries . done

Program received signal EXC_BAD_ACCESS, Could not access memory.
0x9001f754 in malloc_create_zone ()
(gdb)=20

---------------

This is the command that built ctlwords:

cd /Volumes/misc/pkgsrc/graphics/magicpoint/work/magicpoint-1.10a; /usr/bin=
/env USETOOLS=3Dno MAKECONF=3D/dev/null USETOOLS=3D"no" OBJECT_FMT=3D"Mach-=
O" LDFLAGS=3D" -L/usr/pkg/lib -L/usr/X11R6/lib" RPATH_FLAG=3D"-L" WHOLE_ARC=
HIVE_FLAG=3D"-Wl,--whole-archive" NO_WHOLE_ARCHIVE_FLAG=3D"-Wl,--no-whole-a=
rchive" LINK_ALL_LIBGCC_HACK=3D"" PATH=3D/Volumes/misc/pkgsrc/graphics/magi=
cpoint/work/.buildlink/bin:/Volumes/misc/pkgsrc/graphics/magicpoint/work/.t=
ools/bin:/Volumes/misc/pkgsrc/graphics/magicpoint/work/.gcc/bin:/usr/pkg/bi=
n:/usr/pkg/sbin:/usr/X11R6/bin:/usr/pkg/bin:/usr/pkg/sbin:/bin:/sbin:/usr/b=
in:/usr/sbin:/usr/pkg/bin:/usr/X11R6/bin PREFIX=3D/usr/pkg LOCALBASE=3D/usr=
/pkg X11BASE=3D/usr/X11R6 CFLAGS=3D"-O2 -I/usr/pkg/include -I/usr/pkg/inclu=
de/freetype2" CPPFLAGS=3D" -no-cpp-precomp -I/usr/pkg/include -I/usr/pkg/in=
clude/freetype2" FFLAGS=3D"-O" X11PREFIX=3D/usr/pkg CC=3D"gcc" CXX=3D"g++" =
CPP=3D"gcc" PTHREAD_CFLAGS=3D"" PTHREAD_LDFLAGS=3D"" BSD_INSTALL_PROGRAM=3D=
"install -c -s -o root -g wheel -m 555"                 BSD_INSTALL_SCRIPT=
=3D"install -c -o root -g wheel -m 555" BSD_INSTALL_LIB=3D"install -c -o ro=
ot -g wheel -m 555"                    BSD_INSTALL_DATA=3D"install -c -o ro=
ot -g wheel -m 444"                   BSD_INSTALL_MAN=3D"install -c -o root=
 -g wheel -m 444"                    BSD_INSTALL=3D"install"  BSD_INSTALL_P=
ROGRAM_DIR=3D"install -d -o root -g wheel -m 755"     BSD_INSTALL_SCRIPT_DI=
R=3D"install -d -o root -g wheel -m 755"             BSD_INSTALL_LIB_DIR=3D=
"install -d -o root -g wheel -m 755"                BSD_INSTALL_DATA_DIR=3D=
"install -d -o root -g wheel -m 755"               BSD_INSTALL_MAN_DIR=3D"i=
nstall -d -o root -g wheel -m 755"                BSD_INSTALL_GAME=3D"insta=
ll -c -s -o root -g wheel -m 555" PKG_SYSCONFDIR=3D"/usr/pkg/etc" INSTALL_I=
NFO=3D"/Volumes/misc/pkgsrc/graphics/magicpoint/work/.tools/bin/install-inf=
o" MAKEINFO=3D"/Volumes/misc/pkgsrc/graphics/magicpoint/work/.tools/bin/mak=
einfo" BUILDLINK_CACHE_ALL=3Dyes  VIEWBASE=3D/usr/pkg /usr/pkg/bin/bmake ct=
lwords.h

---------------

The problem lies with the PATH environment variable. When I remove
/Volumes/misc/pkgsrc/graphics/magicpoint/work/.buildlink/bin from
the PATH, the problem disappears.

spock# cd /Volumes/misc/pkgsrc/graphics/magicpoint/work/magicpoint-1.10a; /=
usr/bin/env USETOOLS=3Dno MAKECONF=3D/dev/null USETOOLS=3D"no" OBJECT_FMT=
=3D"Mach-O" LDFLAGS=3D" -L/usr/pkg/lib -L/usr/X11R6/lib" RPATH_FLAG=3D"-L" =
WHOLE_ARCHIVE_FLAG=3D"-Wl,--whole-archive" NO_WHOLE_ARCHIVE_FLAG=3D"-Wl,--n=
o-whole-archive" LINK_ALL_LIBGCC_HACK=3D"" PATH=3D/Volumes/misc/pkgsrc/grap=
hics/magicpoint/work/.tools/bin:/Volumes/misc/pkgsrc/graphics/magicpoint/wo=
rk/.gcc/bin:/usr/pkg/bin:/usr/pkg/sbin:/usr/X11R6/bin:/usr/pkg/bin:/usr/pkg=
/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/X11R6/bin PREFIX=3D/u=
sr/pkg LOCALBASE=3D/usr/pkg X11BASE=3D/usr/X11R6 CFLAGS=3D"-O2 -I/usr/pkg/i=
nclude -I/usr/pkg/include/freetype2" CPPFLAGS=3D" -no-cpp-precomp -I/usr/pk=
g/include -I/usr/pkg/include/freetype2" FFLAGS=3D"-O" X11PREFIX=3D/usr/pkg =
CC=3D"gcc" CXX=3D"g++" CPP=3D"gcc" PTHREAD_CFLAGS=3D"" PTHREAD_LDFLAGS=3D""=
 BSD_INSTALL_PROGRAM=3D"install -c -s -o root -g wheel -m 555"             =
    BSD_INSTALL_SCRIPT=3D"install -c -o root -g wheel -m 555" BSD_INSTALL_L=
IB=3D"install -c -o root -g wheel -m 555"                    BSD_INSTALL_DA=
TA=3D"install -c -o root -g wheel -m 444"                   BSD_INSTALL_MAN=
=3D"install -c -o root -g wheel -m 444"                    BSD_INSTALL=3D"i=
nstall"  BSD_INSTALL_PROGRAM_DIR=3D"install -d -o root -g wheel -m 755"    =
 BSD_INSTALL_SCRIPT_DIR=3D"install -d -o root -g wheel -m 755"             =
BSD_INSTALL_LIB_DIR=3D"install -d -o root -g wheel -m 755"                B=
SD_INSTALL_DATA_DIR=3D"install -d -o root -g wheel -m 755"               BS=
D_INSTALL_MAN_DIR=3D"install -d -o root -g wheel -m 755"                BSD=
_INSTALL_GAME=3D"install -c -s -o root -g wheel -m 555" PKG_SYSCONFDIR=3D"/=
usr/pkg/etc" INSTALL_INFO=3D"/Volumes/misc/pkgsrc/graphics/magicpoint/work/=
.tools/bin/install-info" MAKEINFO=3D"/Volumes/misc/pkgsrc/graphics/magicpoi=
nt/work/.tools/bin/makeinfo" BUILDLINK_CACHE_ALL=3Dyes  VIEWBASE=3D/usr/pkg=
 /usr/pkg/bin/bmake ctlwords.h
/usr/bin/cc -o ./ctlwords ./ctlwords.c
=2E/ctlwords < ./globals.c > ctlwords.h
spock#

---------------

Any idea what is going on?

	rvdp