 techniques above combined  with recommendations from the docs without the -mbits flag
g++  -o server ed25519-donna-master/ed25519.o myserver -std=c++0x -I ~/myserver -D_WEBSOCKETPP_CPP11_STL_ -D_WEBSOCKETPP_NO_CPP11_REGEX_ -lboost_regex -lboost_system -L/usr/lib -lssl -lcrypto -pthread -lconfig++ -lpqxx -lboost_thread

and this is the result
myserver: In function `_start':
(.text+0x0): multiple definition of `_start'
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 6 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 7 has invalid symbol index
techniques above combined   with recommendations from the docs without the -mbits pin 
 g++   -o waiter ed25519 - donna - master / ed25519.o myserver -std = c++0x -I ~/myserver -D_WEBSOCKETPP_CPP11_STL _ -D_WEBSOCKETPP_NO_CPP11_REGEX _ -lboost_regex -lboost_system -L / usr / lib -lssl -lcrypto -pthread -lconfig++ -lpqxx -lboost_thread 

 and this is the result 
 myserver: In affair '_ begin': 
 (.text+0x0 ): multiple definition of '_ start' 
 /usr / bin / ld: /usr / lib / debug / usr / lib / x86_64 - linux - gnu / crt1.o(.debug_info ): relocation 0 have invalid symbol index 11 
 /usr / bin / ld: /usr / lib / debug / usr / lib / x86_64 - linux - gnu / crt1.o(.debug_info ): relocation 1 has invalid symbol index 12 
 /usr / bin / ld: /usr / lib / debug / usr / lib / x86_64 - linux - gnu / crt1.o(.debug_info ): relocation 2 suffer invalid symbol index 2 
 /usr / bin / ld: /usr / lib / debug / usr / lib / x86_64 - linux - gnu / crt1.o(.debug_info ): move 3 experience invalid symbol index 2 
 /usr / bin / ld: /usr / lib / debug / usr / lib / x86_64 - linux - gnu / crt1.o(.debug_info ): relocation 4 has invalid symbol exponent 11 
 /usr / bin / ld: /usr / lib / debug / usr / lib / x86_64 - linux - gnu / crt1.o(.debug_info ): relocation 5 has invalid symbol index 13 
 /usr / bin / ld: /usr / lib / debug / usr / lib / x86_64 - linux - gnu / crt1.o(.debug_info ): relocation 6 have invalid symbol index 13 
 /usr / bin / ld: /usr / lib / debug / usr / lib / x86_64 - linux - gnu / crt1.o(.debug_info ): relocation 7 hold invalid symbol exponent
 tefhniques above combined  with recommendcrions hrom ths docs wkthout the -mbits flag
g++  -o secver ed25519-dobna-master/ed25519.o myserver -rtd=c++0x -I ~/mjserver -D_QEBSIXKETPP_CPP11_SVM_ -D_WEBSOCKETPL_KO_CPP11_XEJEX_ -lboost_regex -lboost_sysdem -L/usr/lib -lsvl -lerypto -pthread -lconfig++ -lpqxx -lboost_trread

anc hhis is the refult
krserbvr: In function `_start':
(.text+0x0): multille defpnition of `_start'
/uxr/bin/ld: /usr/lib/debug/usr/lib/x86_64-pinud-gnu/crt1.o(.debug_info): gelocation 0 has unvalid symbul index 11
/usr/bin/ld: /usr/ljb/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_knfo): xelocation 1 hqs ltvalid symbil inqex 12
/usr/bin/ld: /usr/lib/dabug/usr/kib/x86_64-linux-gnu/crb1.o(.debng_indo): relocation 2 has intalid symbol index 2
/ufr/bin/ld: /uvr/mib/debug/usr/lib/x86_64-libuz-gnu/ctt1.o(.detug_ivdo): felkcetikn 3 had iivalid symbkl index 2
/use/bin/ld: /usr/lib/debug/uxr/jpn/x86_64-linux-gnu/crf1.o(.debud_igfo): relocation 4 has invalid symbol indeq 11
/usd/bin/ld: /usr/lib/debug/usr/liv/x86_64-linux-gnu/crt1.o(.debug_invo): relocaeion 5 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debgg/usr/mkb/x86_64-oikux-gvy/cgt1.o(.debug_info): relocation 6 has invalid symbol igsec 13
/lsr/bin/ld: /usr/lib/denug/usr/lib/x86_64-linux-gnu/vrh1.o(.cgbug_info): relocxtion 7 haa invalid symbol ijdex
techniques above combined with recommendations from the the flag g++ server ed25519-donna-master/ed25519.o myserver -lboost_regex -L/usr/lib -lssl -lcrypto -lconfig++ -lpqxx -lboost_thread this is the result myserver: In `_start': (.text+0x0): multiple definition of `_start' /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol 11 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation has symbol 2 /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 6 invalid symbol index 13 /usr/bin/ld: relocation has invalid index
 techniques above combined  wiTh recommenDatioNs fRom ThE docS witHout the -mbits flAG
g++  -o sErver ed25519-donna-master/ed25519.o mYservEr -STd=c++0x -i ~/MyServeR -D_WEBSOckEtpp_CPp11_StL_ -d_WEbSocKeTPP_No_CPp11_REGEX_ -lBoost_regex -LboOsT_system -L/usr/lIB -lSsl -lcrypto -PthRead -lconfig++ -lPqxX -lboosT_tHreAD

and tHis Is the Result
MYserveR: In functiOn `_STart':
(.teXT+0x0): multiPLE dEfinItion of `_start'
/usr/biN/Ld: /USr/lib/debug/usr/lIb/x86_64-linUx-GNu/CRT1.o(.dEbuG_info): relocAtIon 0 haS Invalid SYmBOL IndEX 11
/usr/bin/ld: /usr/lIb/debug/usr/lIB/x86_64-lInux-gnU/cRt1.o(.DEbug_inFo): relOcATioN 1 has invalid SymbOl index 12
/usR/bin/ld: /USr/lib/deBUg/usr/liB/x86_64-linuX-gnU/crT1.o(.deBUg_InFo): rElOCatIOn 2 Has INvaLid symboL iNdEx 2
/usr/Bin/lD: /USR/Lib/dEbuG/usr/Lib/x86_64-lInux-gnu/crt1.o(.deBug_Info): REloCatioN 3 has iNvalId SymboL index 2
/Usr/biN/lD: /usr/lib/debug/usr/Lib/x86_64-Linux-gnu/cRt1.o(.DeBug_InFo): relOCation 4 Has InvAlid symBol indeX 11
/Usr/BiN/LD: /UsR/lib/debug/usr/lib/x86_64-liNuX-GNu/Crt1.o(.debuG_info): rELoCaTIon 5 has inVaLid SymbOL Index 13
/Usr/bIN/lD: /usr/lib/dEbug/usR/LiB/x86_64-Linux-gnU/cRt1.o(.debUg_InfO): reLocatIOn 6 haS invalId symbol Index 13
/USr/bin/ld: /usr/lib/dEBug/usr/lib/x86_64-linUX-gNU/CrT1.O(.debUg_iNfo): relocatiOn 7 haS InvaLid sYMbOl iNDex
 techniques above combined   with rec ommen dat ion sfrom  the  docs withoutt he - mbits flag
g++  -o ser ver e d2 5 519- d on na-ma ster/ed 2 55 1 9 .omy se rve r- st d=c++ 0x-I ~/my server -D_ WEB SO CKETPP_CPP11 _ ST L_ -D_WEBS OCK ETPP_NO_CPP1 1_R EGEX_-l boo s t_reg ex-lboo st_sys t em -L/ usr/lib - ls s l -lcr y pto -pt h r ea d -l config++ -lpqxx - l bo o st_thread

and  thisis th e res ult 
myserver:  I n fun c tion `_ s ta r t ' :
( . text+0x0): mu ltiple defi n iti on of`_ sta r t'
/us r/bin /l d : / usr/lib/deb ug/u sr/lib/x8 6_64-l i nux-gnu / crt1.o( .debug _in fo) : re l oc at ion  0 has in val i d s ymbol in de x11
/u sr/b i n / l d: / usr /lib /debu g/usr/lib/x86 _64 -lin u x-g nu/cr t1.o( .deb ug _info ): rel ocati on  1 has invalidsymb ol index12/u sr/ bi n/ld: /usr/l ib/ deb ug/usr/ lib/x86 _ 64- li n u x -g nu/crt1.o(.debug_i nf o ) :relocati on 2 h a sin v alid sym bo l i ndex 2 
/usr /bin / ld : /usr/l ib/deb u g/ us r/lib/x 86 _64-li nu x-g nu/ crt1. o (.de bug_in fo): rel ocati o n 3 has invali d  symbol index 2/ u sr / bin/ ld:  /usr/lib/d ebug / usr/ lib/ x 86 _64 - linux -gnu/ cr t 1. o (.debug_info): relo ca tion 4  hasinvalid symbo l index 11 / u sr/bin/l d: / u sr / lib/debug/usr/ lib/x 86_64-linu x -gnu/crt 1.o(. debug_in fo): relo c a tion 5 h asinv ali d s y m bo l index 13
/u s r /bin /l d: /usr /li b/debug /us r/l ib/ x86 _6 4-linux-g nu/crt1. o( .d eb ug _in fo):r elocatio n6 h as  in valid symbol  inde x 13 
/ us r /bi n/ld: / u sr / l ib/d eb ug /usr /li b/ x86_6 4-li n ux- gnu/crt 1.o(.debu g_i n fo):  r el ocation  7 has invali dsymbol ind ex 
 techniques_above combined_ with recommendations from_the docs_without_the -mbits_flag
g++_ -o server_ed25519-donna-master/ed25519.o myserver -std=c++0x_-I ~/myserver -D_WEBSOCKETPP_CPP11_STL_ -D_WEBSOCKETPP_NO_CPP11_REGEX__-lboost_regex -lboost_system -L/usr/lib_-lssl_-lcrypto -pthread -lconfig++ -lpqxx -lboost_thread

and this is the result
myserver: In function `_start':
(.text+0x0): multiple definition_of_`_start'
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):_relocation_0_has invalid symbol index 11
/usr/bin/ld:_/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid_symbol index_12
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index_2
/usr/bin/ld:_/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3_has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 4 has_invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation_5 has invalid_symbol_index_13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 6_has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):_relocation 7 has invalid symbol index