Opened 9 years ago

Closed 9 years ago

#1021 closed defect (fixed)

chicken 4.8.0 is broken on 32-bit OS X

Reported by: Jim Ursetto Owned by: Jim Ursetto
Priority: major Milestone: someday
Component: unknown Version: 4.8.x
Keywords: Cc:
Estimated difficulty:


As originally noted in

chicken 4.8.0 raises a bus error when built in 32-bit mode on 64-bit Macs.

Working with pinkiesOut on #chicken we found it does the same thing for 32-bit Macs, such as Core Duo.

However, we verified works fine in 32-bit mode on either 32 or 64 bit Macs. Therefore, something happened between and 4.8.0.

(On a 64-bit Mac, you can build in 32-bit mode with the following. 32-bit macs don't need this:)

make PLATFORM=macosx ARCH=x86 C_COMPILER_OPTIONS="-no-cpp-precomp -fno-strict-aliasing -fwrapv -fno-common -DHAVE_CHICKEN_CONFIG_H -m32" ASSEMBLER_OPTIONS="-m32" LINKER_OPTIONS="-m32"

Proposal: bisect the versions and figure out where things went wrong.

Change History (3)

comment:1 Changed 9 years ago by Jim Ursetto

4.7.4 dev snapshot works but 4.8.0 snapshot does not.

For future reference:

these LLVM patches are needed when building 4.7.0-4.7.3: 385245ca69c0 55bce3a0a
these LLVM patches are needed when building 4.7.4: 55bce3a0a

comment:2 Changed 9 years ago by Jim Ursetto

After thorough investigation, the culprit seems to be the sigsetjmp buffer size bug, which is already fixed in unreleased (haha joke is on me).

comment:3 Changed 9 years ago by Jim Ursetto

Resolution: fixed
Status: newclosed

Fixed in

Note: See TracTickets for help on using tickets.