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

Attachment: nasm.diff
Description: Binary data

_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to