AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

OMF zu COFF - Überlappungsproblem

Ein Thema von Blatt · begonnen am 19. Dez 2010 · letzter Beitrag vom 22. Dez 2010
Antwort Antwort
Blatt

Registriert seit: 8. Sep 2010
17 Beiträge
 
#1

OMF zu COFF - Überlappungsproblem

  Alt 19. Dez 2010, 22:36
Hi,
ich versuche mithilfe des MS Linkers OMF zu COFF zu konvertieren.
Mein Problem ist, dass ich innerhalb der OMF Datei 'org' benutze:
Delphi-Quellcode:
x:
db 1,2,3,4
org x
db 5,6,7,8
Das soll dann natürlich letztlich nur auf "db 5,6,7,8" hinauslaufen.
Leider scheint der MS Linker diese Offset-Überlappung nicht zu verstehen und macht "db 1,2,3,4,5,6,7,8" daraus...
Ich habe schon OMF2D von EliCZ, was die OMF-Datei vereinfachen soll, damit auch Linker, die nicht jedes Feature von OMF unterstützen, mit solchen dennoch arbeiten können, ausprobiert, leider ohne Erfolg..

Ich hatte vor ein paar Stunden irgendwo davon gelesen, dass ein Tool alle 'org's entfernt, als ich via Google nach "omf to coff" und "omf2coff" gesucht habe, leider finde ich das nun nicht wieder..
Ich hoffe, jemand weiß Rat, danke.
  Mit Zitat antworten Zitat
Blatt

Registriert seit: 8. Sep 2010
17 Beiträge
 
#2

AW: OMF zu COFF - Überlappungsproblem

  Alt 22. Dez 2010, 21:52
Der VS2k3 Linker scheint 'org' zu unterstützen, allerdings gibt es bei folgendem Code Probleme:

Delphi-Quellcode:
x:
  call MessageBoxA
  org x
  add esp,4
Obwohl "call MessageBoxA" überschrieben wird, werden innerhalb der OBJ-Datei Fixups erstellt, mit welchen der OMF Linker offensichtlich gut umgehen kann.. der MS Linker baut diese Fixups allerdings mit ein und mutiert damit das "add esp,4"..

Hat jemand vllt. ein Tool, das solche Fixups ausfindig macht und löscht oder gibt's für dieses Problem 'nen Tipp?
Danke.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz