|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
MinGW e programma senza librerie
salve a tutti; utilizzo il MinGW su Windows e con questo vorrei riuscire a creare una immagine eseguibile privata delle librerie standard del MinGW, ma soprattutto vorrei che il vero entry point del programma (quello il cui RVA si trova negli headers) fosse la mia main, non quella quelle librerie di default del MinGW appunto. in altre parole penso che se riesco a settare la mia main come entry point dell'immagine il MinGW non avrà ragione di utilizzare anche le sue librerie predefinite... comunque mi interessa anche risparmiare spazio, quindi se per caso qualcosa delle librerie ci va a finire lo stesso mi piacerebbe sapere come eliminarla; la cosa essenziale è l'entry point. ovviamente trovandomi su Windows il formato dell'immagine che voglio produrre è il PE.
finora ho provato con la seguente command line: Codice:
gcc -std=c99 $(CFLAGS) -o prova.exe main.c -Wl,--entry,main Codice:
export CFLAGS=-W -Wall -pedantic -static -nostdlib -nostdinc -fno-builtin -fno-exceptions -fomit-frame-pointer -ffreestanding Codice:
gcc -std=c99 -W -Wall -pedantic -static -nostdlib -nostdinc -fno-builtin -fno-e xceptions -fomit-frame-pointer -ffreestanding -o prova.exe main.c -Wl ,--entry,main C:\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: warnin g: cannot find entry symbol main; defaulting to 00401000 C:\DOCUME~1\mrnt\IMPOST~1\Temp/cc0kaaaa.o(.text+0x9f):main.c: undefined referenc e to `__main' C:\DOCUME~1\mrnt\IMPOST~1\Temp/cc0kaaaa.o(.text+0xa4):main.c: undefined referenc e to `pb' make: *** [prova.exe] Error 1
|
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
ah a proposito: poi dopo aver creato l'exe mi interessa anche come produrre una DLL con le stesse caratteristiche: entry point "vero" e niente librerie predefinite
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
up
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Ma tu perchè devi sempre provare a fare cose poco normali? Non puoi accontentarti di programmare come gli altri?
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
questa frase non mi è molto d'aiuto...
suvvia, coi compilatori Microsoft è una cosa semplicissima possibile che col MinGW nessuno sappia come fare?? |
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
vabbè me lo devo scoprire da me!
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
|
#8 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
Non vorrei dire ca**ate, ma mi sembra un particolare di una copertina del Clapton. Ma forse si assomigliano solamente.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
|
#10 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
è il mio genere preferito, il mio cantante preferito e nello specifico quello è la mia copertina preferita!!!! è una copertina piena di significati, per non parlare del contenuto del CD che è assolutamente MERAVIGLIOSO!!! *e il thread fu mosso nella sezione OffTopic* ![]() se qualcuno ha voglia di tornare In-Topic e di dirmi come faccio a risolvere il problema iniziale gliene sono grato! |
|
|
|
|
|
|
#11 | |||
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
Quote:
Quote:
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|||
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Provato con un file praticamente vuoto, con un entry point personalizzato, gcc non mi dice niente e compila tranquillo. Devo provare anche con MinGW. Non è che devi aggiornare il compilatore?
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#13 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
non credo proprio... senti, provo a mettere anche io un file vuoto con solo il main
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:01.













non credo proprio... senti, provo a mettere anche io un file vuoto con solo il main








