This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: Linking un-referenced function
- From: John Carter <john dot carter at tait dot co dot nz>
- To: Jason Lam <jlam555 at yahoo dot com>
- Cc: gcc-help at gcc dot gnu dot org
- Date: Tue, 23 May 2006 12:53:35 +1200 (NZST)
- Subject: Re: Linking un-referenced function
- References: <20060522233131.48322.qmail@web31703.mail.mud.yahoo.com>
On Mon, 22 May 2006, Jason Lam wrote:
I looked through the documents and couldn't find an
option to not link an un-referenced function into the
final image. Does GCC support it? Could someone
please help?
Sorry, I got confuddled...
Use
`--gc-sections'
option on linker and...
`-ffunction-sections'
`-fdata-sections'
Place each function or data item into its own section in the output
file if the target supports arbitrary sections. The name of the
function or the name of the data item determines the section's name
in the output file.
Use these options on systems where the linker can perform
optimizations to improve locality of reference in the instruction
space. Most systems using the ELF object format and SPARC
processors running Solaris 2 have linkers with such optimizations.
AIX may have these optimizations in the future.
Only use these options when there are significant benefits from
doing so. When you specify these options, the assembler and
linker will create larger object and executable files and will
also be slower. You will not be able to use `gprof' on all
systems if you specify this option and you may have problems with
debugging if you specify both this option and `-g'.
John Carter Phone : (64)(3) 358 6639
Tait Electronics Fax : (64)(3) 359 4632
PO Box 1645 Christchurch Email : john.carter@tait.co.nz
New Zealand
Carter's Clarification of Murphy's Law.
"Things only ever go right so that they may go more spectacularly wrong later."
From this principle, all of life and physics may be deduced.