It looks like your linker does not support -Wl,--gc-sections. Remove that option, along with -ffunction-sections -fdata-sections, from the makefile.
On Wed, Aug 27, 2003 at 06:30:01AM -0700, Kabher Khan wrote: > > Hi > > All > > I am working with Crypto++ from last 5 months its doing good.Thanks to Weidai for > providing a good LIB.I am using crypto42 on win2k its doing good.Today i moved the > whole Crypto42 stuff it is giving me problems.When i try to run the make every thing > is compiled and it sucessfully created > > Libcrypto.a and other object files and trying to create crypttest.exe > > and giving me errors saying > > ****************************************************************************************************** > > > > g++ -o cryptest.exe -O2 -DNDEBUG -ffunction-sections -fdata-sections -pipe bench > .o test.o validat1.o validat2.o validat3.o -L. -lcryptopp -Wl,--gc-sections -lns > l -lsocket > /usr/ccs/bin/ld: illegal option -- - > /usr/ccs/bin/ld: illegal option -- g > usage: ld [-6:abc:d:e:f:h:il:mo:p:rstu:z:B:CD:F:GI:L:M:N:P:Q:R:S:VY:?] file(s) > [-64] enforce a 64-bit link-edit > [-a] create an absolute file > [-b] do not do special PIC relocations in a.out > [-B direct] specify `direct' bindings for executable when run > [-B dynamic | static] > search for shared libraries|archives > [-B eliminate] eliminate unqualified global symbols from the > symbol table > [-B group] relocate object from within group > [-B local] reduce unqualified global symbols to local > [-B reduce] process symbol reductions > [-B symbolic] bind external references to definitions when creating > shared objects > [-c name] record configuration file `name' > [-C] demangle C++ symbol name diagnostics > [-d y | n] operate in dynamic|static mode > [-D token,...] print diagnostic messages > [-e epsym] use `epsym' as entry point address > [-f name] specify library for which this file is an auxiliary > filter > [-F name] specify library for which this file is a filter > [-G] create a shared object > [-h name] use `name' as internal shared object identifier > [-i] ignore LD_LIBRARY_PATH setting > [-I name] use `name' as path of interpreter > [-l x] search for libx.so or libx.a > [-L path] search for libraries in directory `path' > [-m] print memory map > [-M mapfile] use processing directives contained in `mapfile' > [-N string] create a dynamic dependency for `string' > [-o outfile] name the output file `outfile' > [-p auditlib] identify audit library to accompany this object > [-P auditlib] identify audit library for processing the dependencies > of this object > [-Q y | n] do|do not place version information in output file > [-r] create a relocatable object > [-R path] specify a library search path to be used at run time > [-s] strip any symbol and debugging information > [-S supportlib] > specify a link-edit support library > [-t] do not warn of multiply-defined symbols that have > different sizes or alignments > [-u symname] create an undefined symbol `symname' > [-V] print version information > [-Y P,dirlist] use `dirlist' as a default path when searching for > libraries > [-z absexec] when building an executable absolute symbols > referenced in dynamic objects are promoted to > the executable > [-z allextract | defaultextract | weakextract] > extract all member files, only members that resolve > undefined tor tentative symbols, or allow extraction of > archive members to resolvetweak references from > archive files > [-z combreloc] combine multiple relocation sections > [-z defs] tdisallow undefined symbol references > [-z endfiltee] marks a filtee such that it will terminate a filters > search > [-z finiarray=function] > name of function to be appended to the .finiarray > [-z groupperm | nogroupperm] > enable|disable setting of group permissions > on dynamic dependencies > [-z ignore | record] > ignore|record unused dynamic dependencies > [-z initarray=function] > name of function to be appended to the .initarray > [-z initfirst] mark object to indicate that its .init section should > be executed before the .init section of any other > objects > [-z interpose] dynamic object is to be an `interposer' on direct > bindings > [-z lazyload | nolazyload] > enable|disable delayed loading of shared objects > [-z ld32=arg1,arg2,...] > define arguments applicable to the 32-bit class of ld(1) > [-z ld64=arg1,arg2,...] > define arguments applicable to the 64-bit class of ld(1) > [-z loadfltr] mark filter as requiring immediate loading of its > filtees at runtime > [-z muldefs] allow multiply-defined symbols > [-z nodefs] allow undefined symbol references > [-z nodefaultlib] > mark object to ignore any default library search path > [-z nodelete] mark object as non-deletable > [-z nodlopen] mark object as non-dlopen()'able > [-z nodump] mark object as non-dldump()'able > [-z nopartial] expand any partially initialized symbols > [-z noversion] don't record any version sections > [-z now] mark object as requiring non-lazy binding > [-z origin] mark object as requiring $ORIGIN processing > [-z preinitarray=function] > name of function to be appended to the .preinitarray > [-z redlocsym] reduce local syms in .symtab to a minimum > [-z rescan] rescan archive list until no further member > extraction occurs > [-z text] disallow output relocations against text > [-z textoff] allow output relocations against text > [-z textwarn] warn if there are relocations against text > [-z verbose] generate warnings for suspicious processings > collect2: ld returned 1 exit status > make: *** [cryptest.exe] Error 1 > > > > > > ***************************************************************************************************** > > My system configurations are > > Sun OS 5.9 > > and my compiler versions are > > gcc version 2.95.2 19991024 (release) > > > I dont know how to get out of this problem......... > Can any of u people help me in this. > > > Thanks in Advance > > Regards > Kabheer > > > --------------------------------- > Do you Yahoo!? > Yahoo! SiteBuilder - Free, easy-to-use web site design software
