Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: stripping symbols and dead-code



The one I downloaded from Apple the other day:

gcc --version
powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5247)


Xcode:

Version 2.2
Xcode IDE: 655.0
Xcode Core: 658.0
ToolSupport: 651.0

Are you running one of the 2.2 previews? 2.2 was officially released last week.


Hank Schultz Cedrus Corporation http://www.cedrus.com/



On Nov 17, 2005, at 2:26 PM, Frode wrote:

On Nov 17, 2005, at 7:14 AM, Frode wrote:

I'm using XCode 2.2, gcc-4.0.0, ld version "cctools-590.obj~12".
Xcode 2.2 shipped with gcc 4.0.1, so I hope that's a typo above.

I hope that's a typo because my gcc with "gcc --version" prints

powerpc-apple-darwin8-gcc-4.0.0 (GCC) 4.0.0 (Apple Computer, inc, build
5026)


And Xcode:

Version 2.2 (Seed)
Xcode IDE: 622.0
Xcode Core: 622.0
ToolSupport: 610.0


1. Is there any option to activate symbol-stripping besides dead- code
stripping in the build settings, besides adding -Wl,-s to "Other
Linker
Flags"?

Deployment Postprocessing will do this for you. There may be other options which do it, too.

That did the trick! :-)

[I noticed that "Deployment Postprocessing" still gives larger files
than "-Wl,-s", compare the sizes

strip (-Wl,-s)
1,518,745 bytes

strip ("Deployment Postprocessing")
1,635,689 bytes]

That's it, about 100 kB larger. Am I stripping to much with -Wl,-s or
can I safely use it in a deployment product instead of "Deployment
Postprocessing"?


The most efficient in my case seems to be the symbol strip. There are
about 80 kB extra if I both dead-strip and symbol-strip.

Symbol stripping with strip is different from symbol stripping at link
time. In particular, the linker has additional information about the
layout of your executable that strip doesn't have, so it can strip
slightly more.

I was just curious how this could be, since I supposed dead-code elimination + stripping would produce even lesser code than just DCE. But appereantly this is not the case?


Thanks for the help! /Roggan


_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/xcode-users/whschultz% 40cedrus.com


This email sent to email@hidden



_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/xcode-users/email@hidden

This email sent to email@hidden
References: 
 >Re: stripping symbols and dead-code (From: "Frode" <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.