TweetFollow Us on Twitter

Mar 95 Top 10
Volume Number:11
Issue Number:3
Column Tag:Think Top 10

Think Top 10

This monthly column, written by Symantec’s Technical Support Engineers, aims to provide you with technical information based on the use of Symantec products.

By Michael Hopkins and Craig Conner, Symantec Technical Support

Note: Source code files accompanying article are located on MacTech CD-ROM or source code disks.

This month we’ll cover the PowerPC and Symantec’s C++ Cross Development Kit.

Q: How do I debug my PowerPC application?

A: The Symantec PowerPC Cross Development Kit does not include an integrated source-level debugger. You have three options for debugging.

1) The CDK includes Apple’s two machine PowerPC debugger which allows you to send debugging info from the PowerPC running the application to a non-PowerPC machine connected via the serial port. Although this is a very good debugging environment, it requires an extra machine.

2) An alternative is to use Apple’s single machine debugger, available from Apple as a pre-release version.

3) Perhaps the best alternative is to compile your code under the 68K compiler and thoroughly debug it using the integrated Symantec Debugger. Once your program is debugged, you should be able to recompile it using the PowerPC compiler without modifying the runtime behavior.

Q: I am getting bus errors when I run my PowerPC code. How do I find dangling pointers in my programs?

A: When you create pointer variables, set them to the value (void *)0xDEADBEEF. This is an odd address and you do not need to worry about it being a valid address on Macintosh NuBus cards (the address lives in slot D’s superslot space). Any time you dereference such a pointer before assigning a value to it, you will get either a bus error or an address error. This technique also works for 68K code.

Q: How do I make a fat binary application using the CDK?

A: Build your application with the 68K compiler, and then add your resulting application file to your PowerPC project. When you build the PowerPC app, the environment will copy the 68K resources (including the 68K 'CODE' resources) into the final app along with a 'cfrg' resource and the PPC code (in the data fork).

Q: I am in the process of porting some scientific applications written in C to the PowerPC. I run into all kinds of problems when compiling it with the C++ compiler. Is there a native PPC C translator available for the CDK?

A: Yes, we do have a native C translator available as well as a complement of Standard C Libraries. If you would like to receive a copy, give us a call at (503) 465-8470, send us a message at d0152 on AppleLink, or email us at powermac@bedford.symantec.com. Be sure to include your name and mailing address with your request. Allow 5-10 days for shipping.

Q: I am trying to compile my PPC project and I get a link error "undefined main()". What causes this?

A: The current version of the THINK Project Manager is not capable of hosting a runtime PowerPC environment. You will get this error if you choose Run from the Project menu. Instead, you should compile the project by choosing Bring Up To Date, and then choose Build PowerPC App from the AppleScript menu to build your executable.

Q: I am trying to compile my program using the CDK and the PowerPC C compiler and I am getting the warning: "File <stdio.h>; Line 28; While compiling 'myfile.c' Warning: Warning: The Symantec ANSI libraries require mapcr to be turned off". What should I do?

A: Go into your standard library folder and rebuild those libraries that you are including in your project. The libraries that will most likely need rebuilding are PPCANSI.o and PPC CPlusLib.o.

1) For each library you want to rebuild, find and open the corresponding project file (PPC ANSI.o is PPCANSI.Π, PPC CPlusLib.o is PPCCPlusLib.Π ).

2) Choose Remove Objects to make sure that all of the source files are recompiled.

3) Go to the compiler settings page for both PowerPC C and PowerPC C++ (under Edit, Options, PowerPC C or PowerPC C++ ) and uncheck the Map carriage returns check box.

4) Bring the project up to date.

5) Use the Build PowerPC Lib script to create the library.

Q: I just installed the CDK patch version 7.0.4.1 and when I rebuild the ANSI libraries, I get errors "Undeclared FATANX, FFEXT", and "FX2DEC" in math.c, printf.c, and scanf.c. How do I fix this?

A: There is an error in the fp.h file from the CDK 7.0.4.1 patch which causes these problems. This will be fixed in the next update. To work around it, do the following:

• In the Universal Headers folder, rename fp.h to PowerPCfp.h.

• Create a new file named fp.h in the Universal Headers folder containing the following:

 #pragma once
 #if defined(powerc) || defined(__powerc)
 #include <PowerPCfp.h>
 #else
 #include <SANE.h>
 #endif

Q: I am trying to build PPCTinyEdit.Π with the CDK and I get an error from ToolServer "PPCBuild.out error MarkReleaseObject :: new failed error -108". What is causing this and how can I fix it?

A: An error code of -108 is a system error that indicates that you do not have enough room in your heap zone. Increase your memory partition for ToolServer and the problem should go away.

Special Thanks to Glenn Austin, Mark Baldwin, and Colen Garoutte-Carson.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Google Earth 7.3.0.3830 - View and contr...
Google Earth gives you a wealth of imagery and geographic information. Explore destinations like Maui and Paris, or browse content from Wikipedia, National Geographic, and more. Google Earth combines... Read more
Transmit 5.0 - Excellent FTP/SFTP client...
Transmit is an excellent FTP (file transfer protocol), SFTP, S3 (Amazon.com file hosting) and iDisk/WebDAV client that allows you to upload, download, and delete files over the internet. With the... Read more
iMazing 2.3.2 - Complete iOS device mana...
iMazing (was DiskAid) is the ultimate iOS device manager with capabilities far beyond what iTunes offers. With iMazing and your iOS device (iPhone, iPad, or iPod), you can: Copy music to and from... Read more
Cocktail 10.4.1 - General maintenance an...
Cocktail is a general purpose utility for macOS that lets you clean, repair and optimize your Mac. It is a powerful digital toolset that helps hundreds of thousands of Mac users around the world get... Read more
Backup and Sync 3.35.5978.2967 - File ba...
Backup and Sync (was Google Drive) is a place where you can create, share, collaborate, and keep all of your stuff. Whether you're working with a friend on a joint research project, planning a... Read more
Adobe Lightroom 6.12 - Import, develop,...
Adobe Lightroom is available as part of Adobe Creative Cloud for as little as $9.99/month bundled with Photoshop CC as part of the photography package. Lightroom 6 is also available for purchase as a... Read more
Apple iTunes 12.6.2 - Play Apple Music a...
Apple iTunes lets you organize and stream Apple Music, download and watch video and listen to Podcasts. It can automatically download new music, app, and book purchases across all your devices and... Read more
Apple macOS Sierra 10.12.6 - The latest...
With Apple macOS Sierra, Siri makes its debut on Mac, with new features designed just for the desktop. Your Mac works with iCloud and your Apple devices in smart new ways, and intelligent... Read more
VMware Fusion 8.5.8 - Run Windows apps a...
VMware Fusion 8 and Fusion 8 Pro--the latest versions of its virtualization software for running Windows on a Mac without rebooting--include full support for Windows 10, OS X El Capitan, and the... Read more
Apple Safari 10.1.2 - Apple's Web b...
Note: The direct download link is currently unavailable. It is available in the OS X 10.12.6 release, as well as in the Apple Security Updates. Apple Safari is Apple's web browser that comes with OS... Read more

Latest Forum Discussions

See All

The best deals on the App Store this wee...
There are quite a few truly superb games on sale on the App Store this week. If you haven't played some of these, many of which are true classics, now's the time to jump on the bandwagon. Here are the deals you need to know about. [Read more] | Read more »
Realpolitiks Mobile (Games)
Realpolitiks Mobile 1.0 Device: iOS Universal Category: Games Price: $5.99, Version: 1.0 (iTunes) Description: PLEASE NOTE: The game might not work properly on discontinued 1GB of RAM devices (iPhone 5s, iPhone 6, iPhone 6 Plus, iPad... | Read more »
Layton’s Mystery Journey (Games)
Layton’s Mystery Journey 1.0.0 Device: iOS Universal Category: Games Price: $15.99, Version: 1.0.0 (iTunes) Description: THE MUCH-LOVED LAYTON SERIES IS BACK WITH A 10TH ANNIVERSARY INSTALLMENT! Developed by LEVEL-5, LAYTON’S... | Read more »
Full Throttle Remastered (Games)
Full Throttle Remastered 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Originally released by LucasArts in 1995, Full Throttle is a classic graphic adventure game from industry legend Tim... | Read more »
Stunning shooter Morphite gets a new tra...
Morphite is officially landing on iOS in September. The game looks like the space shooter we've been needing on mobile, and we're going to see if it fits the bill quite shortly. The game's a collaborative effort between Blowfish Studios, We're Five... | Read more »
Layton's Mystery Journey arrives to...
As you might recall, Layton's Mystery Journey is headed to iOS and Android -- tomorrow! To celebrate the impending launch, Level-5's released a new trailer, complete with an adorable hamster. [Read more] | Read more »
Sidewords (Games)
Sidewords 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Grab a cup of coffee and relax with Sidewords. Sidewords is part logic puzzle, part word game, all original. No timers. No... | Read more »
Noodlecake Games' 'Leap On!...
Noodlecake Games is always good for some light-hearted arcade fun, and its latest project, Leap On! could carry on that tradition. It's a bit like high stakes tetherball in a way. Your job is to guide a cute little blob around a series of floating... | Read more »
RuneScape goes mobile later this year
Yes, RuneScape still exists. In fact, it's coming to iOS and Android in just a few short months. Jagex, creators of the hit fantasy MMORPG of yesteryear, is releasing RuneScape Mobile and Old School RuneScape for mobile devices, complete with... | Read more »
Crash of Cars wants you to capture the c...
Crash of Cars is going full on medieval in its latest update, introducing castles and all manner of new cars and skins fresh from the Dark Ages. The update introduces a new castle-themed map (complete with catapults) and a gladiator-style battle... | Read more »

Price Scanner via MacPrices.net

DEVONthink To Go 2.1.7 For iOS Brings Usabili...
DEVONtechnologies has updated DEVONthink To Go, the iOS companion to DEVONthink for Mac, with enhancements and bug fixes. Version 2.1.7 adds an option to clear the Global Inbox and makes the grid... Read more
15-inch 2.2GHz Retina MacBook Pro, Apple refu...
Apple has Certified Refurbished 2015 15″ 2.2GHz Retina MacBook Pros available for $1699. That’s $300 off MSRP, and it’s the lowest price available for a 15″ MacBook Pro. An Apple one-year warranty is... Read more
13-inch 2.3GHz Silver MacBook Pro on sale for...
B&H Photo has the new 2017 13″ 2.3GHz/256GB Silver MacBook Pro (MPXU2LL/A) on sale for $1399 including free shipping plus NY & NJ sales tax only. Their price is $100 off MSRP. Read more
Apple Tackles Distracted Driving With iOS 11...
One of the most important new features coming in iOS 11 is Do Not Disturb while driving, intended to help drivers stay more focused on the road. With Do Not Disturb while driving, your iPhone can... Read more
iMazing Mini for Mac: Free Automatic and Priv...
Geneva, Switzerland-based indie developer DigiDNA has released iMazing Mini, their free macOS utility designed to automatically back up iOS devices over any local Wi-Fi network. The app offers users... Read more
Clearance 2016 13-inch MacBook Airs, Apple re...
Apple dropped prices recently on Certified Refurbished 2016 13″ MacBook Airs, with models now available starting at $809. An Apple one-year warranty is included with each MacBook, and shipping is... Read more
9.7-inch 2017 iPads available for $299, save...
B&H Photo has 2017 9.7″ 32GB WiFi iPads on sale for $30 off MSRP for a limited time. Shipping is free, and pay sales tax in NY & NJ only: – 32GB iPad WiFi: $299, $30 off Read more
Welcome to the new MacPrices.net!
Welcome to the newly redesigned MacPrices.net! MacPrices has been comprehensively redesigned from the ground up over the past couple of weeks. The new design is cleaner, with less clutter, minimal... Read more
Clearance iMacs available for up to $370 off...
B&H Photo has clearance 21″ and 27″ Apple iMacs available for up to $370 off original MSRP, each including free shipping plus NY & NJ sales tax only: – 27″ 3.3GHz iMac 5K: $1929 $370 off... Read more
Sale! 15-inch 2.8GHz MacBook Pros for $100 of...
B&H Photo has the new 2017 15″ 2.8GHz Touch Bar MacBook Pros on sale for $100 off MSRP. Shipping is free, and B&H charges sales tax in NY & NJ only: – 15″ 2.8GHz MacBook Pro Space Gray: $... Read more

Jobs Board

Search, Recommendation & Personalization...
Job Summary Apple is seeking a product manager for Search, Recommendation and Personalization for our media products. This includes Apple Music, Podcasts, iBooks Read more
Frameworks Engineering Manager, *Apple* Wat...
Frameworks Engineering Manager, Apple Watch Job Number: 41632321 Santa Clara Valley, California, United States Posted: Jun. 15, 2017 Weekly Hours: 40.00 Job Summary Read more
*Apple* Customer Experience (ACE) Leader - A...
…management to deliver on business objectivesTraining partner store staff on Apple products, services, and merchandising guidelinesCoaching partner store staff on Read more
Frameworks Engineering Manager, *Apple* Wat...
Frameworks Engineering Manager, Apple Watch Job Number: 41632321 Santa Clara Valley, California, United States Posted: Jun. 15, 2017 Weekly Hours: 40.00 Job Summary Read more
*Apple* Solutions Consultant - Apple Inc. (U...
…about helping others on a team while also delighting customers? As an Apple Solutions Consultant (ASC), you will discover customers needs and help connect them Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.