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

BBEdit 11.6.5 - Powerful text and HTML e...
BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a... Read more
OmniGraffle 7.3 - Create diagrams, flow...
OmniGraffle helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use Graffle to... Read more
OmniGraffle Pro 7.3 - Create diagrams, f...
OmniGraffle Pro helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use... Read more
DEVONthink Pro 2.9.11 - Knowledge base,...
DEVONthink Pro is your essential assistant for today's world, where almost everything is digital. From shopping receipts to important research papers, your life often fills your hard drive in the... Read more
DiskCatalogMaker 6.8.1 - Catalog your di...
DiskCatalogMaker is a simple disk management tool which catalogs disks. Simple, light-weight, and fast Finder-like intuitive look and feel Super-fast search algorithm Can compress catalog data for... Read more
Tunnelblick 3.7.0 - 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
Adobe Dreamweaver CC 2017 17.0.2.9391 -...
Dreamweaver CC 2017 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Dreamweaver customer). Adobe Dreamweaver CC 2017 allows you to... Read more
Adobe Animate CC 2017 16.2.0 - Advanced...
Animate CC 2017 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Flash Professional customer). Animate CC 2017 (was Flash CC) lets you... Read more
A Better Finder Rename 10.15 - File, pho...
A Better Finder Rename is the most complete renaming solution available on the market today. That's why, since 1996, tens of thousands of hobbyists, professionals and businesses depend on A Better... Read more
Creative Kit 1.1 - $149.99
Creative Kit 2016--made exclusively for Mac users--is your ticket to the most amazing images you've ever created. With a variety of powerful tools at your fingertips, you'll not only repair and fine-... Read more

Power Rangers: Legacy Wars beginner...
Rita Repulsa is back, but this time she's invading your mobile phone in Power Rangers: Legacy Wars. What looks to be a straightforward beat 'em up is actually a tough-as-nails multiplayer strategy game that requires some deft tactical maneuvering.... | Read more »
Hearthstone celebrates the upcoming Jour...
Hearthstone gets a new expansion, Journey to Un'Goro, in a little over a week, and they'll be welcoming the Year of the Mammoth, the next season, at the same time. There's a lot to be excited about, so Blizzard is celebrating in kind. Players will... | Read more »
4 smart and stylish puzzle games like Ty...
TypeShift launched a little over a week ago, offering some puzzling new challenges for word nerds equipped with an iOS device. Created by Zach Gage, the mind behind Spelltower, TypeShift boasts, like its predecessor, a sleak design and some very... | Read more »
The best deals on the App Store this wee...
Deals, deals, deals. We're all about a good bargain here on 148Apps, and luckily this was another fine week in App Store discounts. There's a big board game sale happening right now, and a few fine indies are still discounted through the weekend.... | Read more »
The best new games we played this week
It's been quite the week, but now that all of that business is out of the way, it's time to hunker down with some of the excellent games that were released over the past few days. There's a fair few to help you relax in your down time or if you're... | Read more »
Orphan Black: The Game (Games)
Orphan Black: The Game 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Dive into a dark and twisted puzzle-adventure that retells the pivotal events of Orphan Black. | Read more »
The Elder Scrolls: Legends is now availa...
| Read more »
Ticket to Earth beginner's guide: H...
Robot Circus launched Ticket to Earth as part of the App Store's indie games event last week. If you're not quite digging the space operatics Mass Effect: Andromeda is serving up, you'll be pleased to know that there's a surprising alternative on... | Read more »
Leap to victory in Nexx Studios new plat...
You’re always a hop, skip, and a jump away from a fiery death in Temple Jump, a new platformer-cum-endless runner from Nexx Studio. It’s out now on both iOS and Android if you’re an adventurer seeking treasure in a crumbling, pixel-laden temple. | Read more »
Failbetter Games details changes coming...
Sunless Sea, Failbetter Games' dark and gloomy sea explorer, sets sail for the iPad tomorrow. Ahead of the game's launch, Failbetter took to Twitter to discuss what will be different in the mobile version of the game. Many of the changes make... | Read more »

Price Scanner via MacPrices.net

Is Apple Planning An iPhone Based Modular Doc...
Today’s more powerful and larger-screened smartphones and phablets are becoming the default anchor computing device for more and more users computing devices, but even a five or six inch panel is not... Read more
Razer Launches New Razer Blade Pro World’s Fi...
Razer, the gaming and high performance hardware specialists, have announced the new Razer Blade Pro laptop — the first laptop to be qualified for THX Mobile Certification, an accreditation reserved... Read more
Gro CRM’s Apple Small Business Mac And iOS CR...
Gro Software, developers of the Mac CRM software for small business and enterprise, are included in FinancesOnline 2017 CRM Rising Stars and Great User Experience lists by business software review... Read more
Deal alert! 15-inch and 13-inch MacBook Pros...
B&H Photo has the new 2016 15″ and 13″ Apple MacBook Pros in stock today and on sale for up to $200 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.7GHz Touch Bar... Read more
Save up to $420 on a new MacBook Pro with App...
Apple is offering Certified Refurbished 2016 15″ and 13″ MacBook Pros, including some Touch Bar models, for up to $420 off original MSRP. An Apple one-year warranty is included with each model, and... Read more
12-inch 1.2GHz Retina MacBooks on sale for $1...
B&H has 12″ 1.2GHz Retina MacBooks on sale for up to $200 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 12″ 1.2GHz Space Gray Retina MacBook: $1449 $150 off MSRP - 12″ 1.... Read more
Is A New 10.5-inch iPad Still Coming In April...
There was no sign or mention of a long-rumored and much anticipated 10.5-inch iPad Pro in Apple’s product announcements last week. The exciting iPad news was release of an upgraded iPad Air with a... Read more
T-Mobile’s Premium Device Protection Now Incl...
Good news for T-Mobile customers who love their iPhones and iPads. The “Un-carrier” has become the first national wireless company to give customers AppleCare Services at zero additional cost as part... Read more
FileWave Ensures Support for Latest Apple OS...
FileWave multi-platform device management providers announced support for Apple’s release yesterday of iOS 10.3, macOS Sierra 10.12.4, and tvOS 11.2. FileWave has a history of providing zero-day... Read more
Use Apple’s Education discount to save up to...
Purchase a new Mac or iPad using Apple’s Education Store and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free: -... Read more

Jobs Board

Fulltime aan de slag als shopmanager in een h...
Ben jij helemaal gek van Apple -producten en vind je het helemaal super om fulltime shopmanager te zijn in een jonge en hippe elektronicazaak? Wil jij werken in Read more
Fulltime aan de slag als shopmanager in een h...
Ben jij helemaal gek van Apple -producten en vind je het helemaal super om fulltime shopmanager te zijn in een jonge en hippe elektronicazaak? Wil jij werken in Read more
Desktop Analyst - *Apple* Products - Montef...
…technology to improve patient care. JOB RESPONSIBILITIES: Provide day-to-day support for Apple Hardware and Software in the environment based on the team's support Read more
*Apple* Mobile Master - Best Buy (United Sta...
**493168BR** **Job Title:** Apple Mobile Master **Location Number:** 000827-Denton-Store **Job Description:** **What does a Best Buy Apple Mobile Master do?** At Read more
Fulltime aan de slag als shopmanager in een h...
Ben jij helemaal gek van Apple -producten en vind je het helemaal super om fulltime shopmanager te zijn in een jonge en hippe elektronicazaak? Wil jij werken in Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.