55Fermer57
PpHdLe 27/03/2008 à 13:15
Des nouvelles du front. J'ai pas fait grand chose depuis smile :

* J'ai intégré ttunpack fast LGPL.
* J'ai essayé de commencer à séparer en différent .o: Ca s'annonce mal sad Le linkeur me sort plein d'erreur et n'est pas très locase. Donc on va faire par étape. Première étape: sortir side89.asm.

Avant:
Program Statistics:
  Program Variable Name:                    main\pedrom
  Program Variable Size:                    121597 Bytes
  BSS Size:                                 10232 Bytes
  Absolute Relocs:                          0
  Natively Emitted Relocs:                  0
  Relocs Removed by Branch Optimization:    621
  Relocs Removed by Move Optimization:      63
  Relocs Removable by F-Line Jumps:         1021
  Space Saved by Range-Cutting:             1452 Bytes


Après avec reorder-section
  Program Variable Name:                    main\pedrom
  Program Variable Size:                    122107 Bytes
  BSS Size:                                 10232 Bytes
  Absolute Relocs:                          0
  Natively Emitted Relocs:                  0
  Relocs Removed by Branch Optimization:    516
  Relocs Removed by Move Optimization:      209
  Relocs Removed by Test Optimization:      10
  Relocs Removed by Calc Optimization:      9
  Relocs Removable by F-Line Jumps:         1603
  Space Saved by Range-Cutting:             1564 Bytes


Après sans reorder-section:
Program Statistics:
  Program Variable Name:                    main\pedrom
  Program Variable Size:                    121911 Bytes
  BSS Size:                                 10232 Bytes
  Absolute Relocs:                          0
  Natively Emitted Relocs:                  0
  Relocs Removed by Branch Optimization:    621
  Relocs Removed by Move Optimization:      240
  Relocs Removed by Test Optimization:      10
  Relocs Removed by Calc Optimization:      9
  Relocs Removable by F-Line Jumps:         1039
  Space Saved by Range-Cutting:             1836 Bytes


Deux conclusions s'imposent:
+ augmentation de taille 'normale' car PedroM est (horriblement?) optimisé taille et on ne pouvait pas déplacer les fichiers ou les symboles sans sortir des erreurs de relocation. side a été déplacé à la fin, et donc doit faire que des jsr ou des jmp vers les autres symboles de pedrom.
+ Par contre l'option -reorder-section marche mal et produit un exécutable plus gros. Ca ne me donne pas confiance pour la suite lorsqu'il y a aura vraiment beaucoup de sections et de symboles partout sad