![]() |
OMF zu COFF - Überlappungsproblem
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:
Das soll dann natürlich letztlich nur auf "db 5,6,7,8" hinauslaufen.
x:
db 1,2,3,4 org x db 5,6,7,8 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. |
AW: OMF zu COFF - Überlappungsproblem
Der VS2k3 Linker scheint 'org' zu unterstützen, allerdings gibt es bei folgendem Code Probleme:
Delphi-Quellcode:
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"..
x:
call MessageBoxA org x 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. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz