After a dozen re-installations of OpenBSD 3.5 on my old iMac, I finally figured out how to make it boot into the finished installation. The problem was that I had created a 15GB partition that was not completely contained within the upper 8GB of the hard drive (no kidding ... couldn't fit that 15GB into an 8GB space -- who would have thought??), and the 333MHz iMacs cannot boot anything past that 8GB mark.
I thought it would work because I had sub-partitioned that 15GB under the OpenBSD installer so that the first OpenBSD partition was well within that limit, but it didn't work. The trick is that the entire partition as seen by Disk Utility on OS X must reside in that 8GB playground. What I had to do was create two "Free Space" partitions as placeholders in OS X, the first of which fit entirely into the 8GB limit, and a second which was as big as I liked into the lower part of the drive. Then under OpenBSD, I further partitioned that first placeholder into the / and swap partitions, and the second placedholder into the /usr, /tmp and /home partitions.
The last catch was that I could not get it to boot off the hard drive by copying the file ofwboot to the first HFS partition as described in the documentation, so I left the OpenBSD installation CD in the drive and used the Open Firmware command boot cd:,ofwboot /bsd to get it all going.
Mac OS X Hints
http://hints.macworld.com/article.php?story=20040818171839987