I did this by commenting
 
# CXXFLAGS = -O2 -DNDEBUG -ffunction-sections -fdata-sections
# LDFLAGS = -Wl,--gc-sections
 
then i got following errors
******************************************************************************************
 make all
g++ -o cryptest.exe -g -pipe bench.o test.o validat1.o validat2.o validat3.o -L. -lcryptopp  -lnsl -lsocket
undefined                       first referenced
symbol                             in file
generateByte__Q38CryptoPP21NullRNG__8CryptoPPv.0_7NullRNG.1917 ./libcryptopp.a(cyptlib.o)
._Q38CryptoPP21NullRNG__8CryptoPPv.0_7NullRNG.1918 ./libcryptopp.a(cryptlib.o)
solatedMessageEnd__Q48CryptoPP12PK_Encryptor123CreateEncryptionFilter__CQ28Cryp
oPP12PK_EncryptorRQ28CryptoPP21RandomNumberGeneratorPQ28CryptoPP22BufferedTrans
ormation.0_16EncryptionFilterb.2157 ./libcryptopp.a(cryptlib.o)
lgorithmName__CQ38CryptoPP21NullRNG__8CryptoPPv.0_7NullRNG.1916 ./libcryptopp.a
cryptlib.o)
solatedMessageEnd__Q48CryptoPP12PK_Decryptor88CreateDecryptionFilter__CQ28Crypt
PP12PK_DecryptorPQ28CryptoPP22BufferedTransformation.0_16DecryptionFilterb.2189
./libcryptopp.a(cryptlib.o)
._Q48CryptoPP12PK_Decryptor88CreateDecryptionFilter__CQ28CryptoPP12PK_Decryptor
Q28CryptoPP22BufferedTransformation.0_16DecryptionFilter.2190 ./libcryptopp.a(c
yptlib.o)
._Q48CryptoPP12PK_Encryptor123CreateEncryptionFilter__CQ28CryptoPP12PK_Encrypto
RQ28CryptoPP21RandomNumberGeneratorPQ28CryptoPP22BufferedTransformation.0_16Enc
yptionFilter.2158 ./libcryptopp.a(cryptlib.o)
d: fatal: Symbol referencing errors. No output written to cryptest.exe
ollect2: ld returned 1 exit status
ake: *** [cryptest.exe] Error 1
 
******************************************************************************************
 
Regards
 
Kabheer
Wei Dai <[EMAIL PROTECTED]> wrote:
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 cryptes! t.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 nam! e] 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 auditli! b] 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 extracti! on 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 shar! ed 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 i! n Advance
>
> Regards
> Kabheer
>
>
> ---------------------------------
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free, easy-to-use web site design software


Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software

Reply via email to