60MB grosses enigma exec ?

Alles rund um das grafische Benutzerinterface Enigma
barmeier
Interessierter
Interessierter
Beiträge: 41
Registriert: Freitag 19. Juli 2002, 21:31

60MB grosses enigma exec ?

Beitrag von barmeier »

Hi,

beim Übersetzen von enigma aus dem CVS habe ich ein 60MB grosses enigma executabel geerntet :o .

Wie kriege ich das denn auf eine normale größe ??

Ciao
Matze
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Das ist die normale Größe.

Du kannst es strippen wenn du Debuginformationen etc. loswerden möchtest. Für's Image wird das natürlich gemacht. Fürs Entwickeln wäre es eher ungünstig. ;)

Dafür ist "strip" da bzw. "powerpc-tuxbox-linux-gnu-strip".
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

60 MB? tztztz...

Kein Wunder das die Dreambox ne Festplatte braucht... :roll:
tmbinc
Developer
Beiträge: 821
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von tmbinc »

Nein, das liegt daran dass enigma echtes, objektorientiertes C++ benutzt. Da werden dummerweise alle Klasseninfomationen in jedes .o file als stab neu eingebaut, und landen dann nachher im executable bis man es stript.

Was anderes wäre es, wenn man C++ nur als besseres C benutzen würde.

(Sorry, aber das musste jetzt sein - nicht böse sein, rasc ;)
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

hehe, nur echte Hardcore-Profis code in ASM oder C...
... alle anderen sind nur weiche ware... :roll:
Reichi
Erleuchteter
Erleuchteter
Beiträge: 477
Registriert: Sonntag 7. Oktober 2001, 00:00

Beitrag von Reichi »

ich finde man sollte rasc und tmbinc mal gegeneinander antreten lassen.
in C und dem guten "alten" 8051 ASM :)
mfg,

Reichi
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

Nene, der faengt mich dann bestimmt in so einer ominösen Java Exception Trap... da komm ich dann nicht mehr raus.


Echte Junkies gehen nach: http://www.de.ioccc.org
barmeier
Interessierter
Interessierter
Beiträge: 41
Registriert: Freitag 19. Juli 2002, 21:31

Beitrag von barmeier »

Hi Folks,

vielen Dank für die ausführliche Info. Man lernt eben nie aus :wink:

Ciao
Matze
tmbinc
Developer
Beiträge: 821
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von tmbinc »

Dann trete ich aber mit dem Video-RISC der Dreambox an!
Keine Call-instruction, keine indirekten jumps, 4x16bit register :)
Dagegen ist 8051 asm noch luxus!

Ausserdem: Exceptions? Java? was sind das? Beides fasse ich eher unter der Rubrik "will man nicht benutzen" zusammen, jedenfalls wenn es um reelle Anwendungen gibt. Linux und C++ und joe sind sowieso das beste, alles andere ist Müll *religionskrieg lostret*
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

schon IBM /360 ASM (kenn ich nur aus dem Studium - ehrlich!) hat schon
bewiesen:

Um Subroutinen hinzukriegen bedarf es keiner CALL-Instr.

... da reicht es "intelligente" ASM-Macros zu haben (so stack push und ueber indirekte Jumps), aber wenn man selbst keine indirekten Jumps mehr hat :o , wirds echt eng. - Das nenn ich dann echte Lineare Programmierung...

aua...
tmbinc
Developer
Beiträge: 821
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von tmbinc »

was ist denn ein push? ;)

Das teil kann nichtmal indirekt laden - ist echt ein wunder, dass die es damit schaffen, ein MPEG zu parsen. Im Prinzip ist das mehr eine große state-machine. Was geht ist indirekt indirekt zu laden - es gibt ein memory-interface, da muss man dann die addresse reinschreiben, und dann das ergebnis rausholen. Damit könnte man natürlich ein Push bzw. Pop bauen.

Im Studium machen wir nur 68HC12 :/