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.

 
AAPL
$102.64
Apple Inc.
+1.58
MSFT
$46.56
Microsoft Corpora
-0.50
GOOG
$581.13
Google Inc.
-6.24

MacTech Search:
Community Search:

Software Updates via MacUpdate

GarageSale 6.8 - Create outstanding eBay...
GarageSale is a slick, full-featured client application for the eBay online auction system. Create and manage your auctions with ease. With GarageSale, you can create, edit, track, and manage... Read more
ScreenFlow 4.5.3 - Create screen recordi...
Save 5% with the MacUpdate coupon code: 68031AE15F -- Buy now! ScreenFlow is powerful, easy-to-use screencasting software for the Mac. With ScreenFlow you can record the contents of your entire... Read more
NeoOffice 2014.3 - Mac-tailored, OpenOff...
NeoOffice is a complete office suite for OS X. With NeoOffice, users can view, edit, and save OpenOffice documents, PDF files, and most Microsoft Word, Excel, and PowerPoint documents. NeoOffice 3.x... Read more
Typinator 6.2 - Speedy and reliable text...
Typinator turbo-charges your typing productivity. Type a little. Typinator does the rest. We've all faced projects that require repetitive typing tasks. With Typinator, you can store commonly used... Read more
PopChar X 6.7 - Floating window shows av...
PopChar X helps you get the most out of your font collection. With its crystal-clear interface, PopChar X provides a frustration-free way to access any font's special characters. Expanded... Read more
Evernote 5.6.0 - Create searchable notes...
Evernote allows you to easily capture information in any environment using whatever device or platform you find most convenient, and makes this information accessible and searchable at anytime, from... Read more
Monosnap 2.2.2 - Versatile screenshot ut...
Monosnap allows you to save screenshots easily, conveniently, and quickly, sharing them with friends and colleagues at once. It's the ideal choice for anyone who is looking for a smart and fast... Read more
Tunnelblick 3.4beta36 - GUI for OpenVPN...
Tunnelblick is a free, open source graphic user interface for OpenVPN on OS X. It provides easy control of OpenVPN client and/or server connections. It comes as a ready-to-use application with all... Read more
SoftRAID 5.0.4 - High-quality RAID manag...
SoftRAID allows you to create and manage disk arrays to increase performance and reliability. SoftRAID's intuitive interface and powerful feature set makes this utility a must have for any Mac OS X... Read more
Audio Hijack Pro 2.11.3 - Record and enh...
Audio Hijack Pro drastically changes the way you use audio on your computer, giving you the freedom to listen to audio when you want and how you want. Record and enhance any audio with Audio Hijack... Read more

Latest Forum Discussions

See All

Why I Don’t Want to Upgrade to the iPhon...
I’ve been living with my iPhone 4S for the past two years or so, and if I was living in a world where I wasn’t bombarded with new phone announcements and people of the general public caring enough to upgrade constantly, I wouldn’t think my phone... | Read more »
Tictail Review
Tictail Review By Jennifer Allen on September 23rd, 2014 Our Rating: :: CLASSY SHOPPINGiPhone App - Designed for the iPhone, compatible with the iPad Tictail is an attractive and stylish way of looking for some great new clothes... | Read more »
Super Glyph Quest is Bringing More Match...
Super Glyph Quest is Bringing More Match-3 Magics to the App Store Soon Posted by Jessica Fisher on September 23rd, 2014 [ permalink ] Fans of Glyph Quest, by Alex Trowers and Leanne Bayley, | Read more »
Sword King Review
Sword King Review By Jennifer Allen on September 23rd, 2014 Our Rating: :: WEAK, SO WEAKUniversal App - Designed for iPhone and iPad Ever wanted to tap on a screen and assume you’ve killed a monster or two? Probably not, but just... | Read more »
Pangea Software Unveil Bundles and iOS 8...
Pangea Software Unveil Bundles and iOS 8 Updates Posted by Ellis Spice on September 23rd, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Race Team Manager Review
Race Team Manager Review By Jennifer Allen on September 23rd, 2014 Our Rating: :: LIGHT RACINGUniversal App - Designed for iPhone and iPad Want to be in charge of a racing team but not be overwhelmed by tactics and options? Race... | Read more »
Kobojo Works with Creative Minds from Fi...
Kobojo has announced details for their newest game, Zodiac – a 2D persistent online RPG. Kobojo has put together a crack team of developers including composer Hitoshi Sakimoto and scenario writer Kazushige Nojima, whose work includes many of the... | Read more »
PlayHaus Review
PlayHaus Review By Amy Solomon on September 23rd, 2014 Our Rating: iPad Only App - Designed for the iPad PlayHaus is a interesting, stylish app for young children, full of cause-and-effect interactions.   | Read more »
Astropolo Review
Astropolo Review By Amy Solomon on September 23rd, 2014 Our Rating: Universal App - Designed for iPhone and iPad Astropolo is a space-themed children’s app with a great sense of style.   | Read more »
New E*TRADE Update Includes Touch ID and...
New E*TRADE Update Includes Touch ID and Home Screen Widget for iOS 8 Posted by Jessica Fisher on September 23rd, 2014 [ permalink ] | Read more »

Price Scanner via MacPrices.net

Razer DeathAdder Chroma Gaming Mouse Upgraded...
Razer has announced the launch of their new Razer DeathAdder Chroma gaming mouse. Even if you’re not a gamer, the DeathAdder bears considering. I’m a fan of the hard-wired tracking accuracy,... Read more
Check Apple prices on your device with iTracx
MacPrices is proud to offer readers a free iOS app (iPhones, iPads, & iPod touch) and Android app (Google Play and Amazon App Store) called iTracx, which allows you to glance at today’s lowest... Read more
Refurbished 2013 MacBook Pros available for u...
The Apple Store has Apple Certified Refurbished 13″ and 15″ MacBook Pros available starting at $929. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.5GHz MacBook Pros (4GB RAM/... Read more
New iPhones Score Big in SquareTrade Breakabi...
SquareTrade has announced the iPhone 6 and its larger sibling, iPhone 6 Plus, performed impressively in Breakability testing, and each carries the top Breakability Score in their respective category... Read more
10 Million + First Weekend Sales Set New iPho...
Apple has announced it sold over 10 million new iPhone 6 and iPhone 6 Plus models, a new record, just three days after the launch on September 19. iPhone 6 and iPhone 6 Plus are now available in the... Read more
Betty Crocker Launches New Cookbook for iOS
Betty Crocker, a General Mills brand, an established food industry leader, has announced its free digital cookbook app has been refreshed to make cooking with iPhone, iPad and iPod touch even easier... Read more
Apple restocks some refurbished 2014 MacBook...
The Apple Store has restocked some Apple Certified Refurbished 2014 MacBook Airs, with prices starting at $769. An Apple one-year warranty is included with each MacBook, and shipping is free. These... Read more
13-inch 128GB MacBook Air on sale for $949, s...
B&H Photo has the new 2014 13″ 1.4GHz/128GB MacBook Air on sale for $949.99 including free shipping plus NY tax only. Their price is $50 off MSRP. B&H will also include free copies of... Read more
Apple offering free $25 iTunes Gift Card with...
The Apple Store is offering a free $25 iTunes Gift Card with the purchase of a $99 Apple TV for a limited time. Shipping is free. Read more
Apple refurbished iPod touch available for up...
The Apple Store has Apple Certified Refurbished 5th generation iPod touches available starting at $149. Apple’s one-year warranty is included with each model, and shipping is free. Most colors are... Read more

Jobs Board

Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Project Manager / Business Analyst, WW *Appl...
…a senior project manager / business analyst to work within our Worldwide Apple Fulfillment Operations and the Business Process Re-engineering team. This role will work Read more
*Apple* Retail - Multiple Positions (US) - A...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Position Opening at *Apple* - Apple (United...
…customers purchase our products, you're the one who helps them get more out of their new Apple technology. Your day in the Apple Store is filled with a range of Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.