[ Eurora3D Team @ 26.11.2007. 17:58 ] @
| Kao sto naslov kaze treba mi opcija za pravljenje Relocation Table u exe-u za Mingw C++ kompajler.
Za MS VC++ je ta opcija /FIXED:NO (komanda za linker).
Iz odredjenog razloga (ucitavanje exe fajla) ne mogu da ga ucitam na default baznoj adresi i treba mi exe sa relokacionom tabelom u sebi.
Hvala
|
[ kiklop74 @ 26.11.2007. 20:51 ] @
Probaj da iskompajliras sa opcijom -shared . Mozda pomogne.
[ Eurora3D Team @ 27.11.2007. 01:33 ] @
Pokusao sam -shared , nece. Izgleda da nije tako jednostavno. Interesantno , nigde na netu nisam nasao kako napraviti exe sa Relocation Table, opisano je samo za dll. Dali imas neki link ka strani sa izlistanim (svim) kompajler opcijama za MinGW (mingw32-g++) ? Imam DevC++ i CodeBlocks IDE sa MinGW ... (MS je toliko kritikovan al ljudi bar pisu dokumentaciju

) Pozdrav
[ kiklop74 @ 27.11.2007. 18:37 ] @
google i samo google. Veciu deo dokumentacije koja ide uz gnu gcc vazi i za mingw pa se pozabavi time.
Inace zbog cega je neophodno da uradis to sa mingw? Zar ne moze neki drugi kompjaler da dodje u obzir? Imas Borland Free compiler, Turbo c++, imas Visual Studio Express 2005, sve mnogo bolje od mingw i sve besplatno.
[ Eurora3D Team @ 27.11.2007. 21:29 ] @
To mi je problem u jednom kodu koji radim. Klient trazi MinGW ... (linux & mingw a hoce da kompajluje kao windows app).
Moracu google izgleda ... Inace ovo -shared sto si rekao jeste vezano sa ovim (proverio sam) , samo nije samo to (izgleda da mora jos nesto da se uradi ...). U svakom slucaju hvala
Pozdrav
[Ovu poruku je menjao Eurora3D Team dana 28.11.2007. u 13:48 GMT+1]
[ kiklop74 @ 28.11.2007. 22:56 ] @
[ Eurora3D Team @ 28.11.2007. 23:53 ] @
Jeste -fpie za kompajler i -pie za linker, provereno
Bravo majstore
Iz njihovog opisa (sa ovog tvog linka gore) se tesko zakljucuje da ove opcije prave relokacionu tabelu (mada doduse kazu "position independent executable")
Hvala ti jos jednom (prilicno si mi pomogao)
Pozdrav
PS Pogledaj PP
[ kiklop74 @ 29.11.2007. 09:43 ] @
Citat:
Eurora3D Team:
Iz njihovog opisa (sa ovog tvog linka gore) se tesko zakljucuje da ove opcije prave relokacionu tabelu (mada doduse kazu "position independent executable")
Pa "position independent executable" je upravo to - program koji moze da se ucita bilo gde u dostupnoj memoriji, dakle nezavistan od pozicije a za to je neophodna relokaciona tabela. U svakom slucaju bitno je da je problem resen.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.