Hi, I prepared some modifications for the 2.0.4 version to the ag386nsm.pas file which fixes the output of the strings (bug id 7210, but the patch in attachement now works against the old one) under this assembler, try the following code before and after its application with the command line <fpc -al -Anasmcoff worldcrash.pas>:
program worldcrash;
begin
writeln('Hello, world!');
end.
These are the issues:
- substitution of the .rodata with the .data section;
- avoiding of a double assignement of the LastSecType by the WriteSection,
cosmetic;
- correction of the #0 character with the db reserve operator and placing of
the string in a single line, it is possible to clean;
- insert of the global key for the label of the string;
- correction of the skip of near sections in the cutobject, not related with
the actual problem.
Regards, Marco Borsari.
------------------------------------------------------
Passa a Infostrada. ADSL e Telefono senza limiti e senza canone Telecom
http://click.libero.it/infostrada28dic06
nasm.diff
Description: Binary data
_______________________________________________ fpc-devel maillist - [email protected] http://lists.freepascal.org/mailman/listinfo/fpc-devel
