I am, currently, using the cross-compiled GCC tools as shown on the OSDev wiki.

I am using ATT syntax for my assembly files, which is fine. But, I see that most people use Intel syntax with nasm.

If I want to use Intel syntax, is it necessary for me to make a cross-compiled nasm, just like I made a cross compiled i386-elf-as ?

GNU assembler supports Intel syntax with some option.

You don't need a cross-compiler for nasm, because it doesn't do any OS-specific things. Just specify the correct output format on the command line, and write code which works under your OS, and your normal 'nasm' will work.

_________________Glidix: An x86_64 POSIX-compliant operating system, aiming to be as optimized as possible, especially in graphics.https://glidix.madd-games.org/

Cross-compilers for OS development aren't about preventing your toolchain from doing OS-specific things as you can generally disable anything you don't want with the appropriate command-line options. It's really about having a non-default configuration that is appropriate for your needs (e.g., support for a different set of features, a different architecture, a different executable file format, etc.). NASM likely has everything you need already but you can consider your requirements and compare them against the configuration options to make sure. Also, we like to encourage people on this forum to build cross-compilers because a lot of them are not self-reliant so at least when they ask questions we can get more predictable outcomes without having to ask them about their toolchains.

_________________"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)[ Project UDI ]

Note that your first and last statement are a bit contradictory. Yes, you can disable OS-specific things given the "correct" command-line options. But with an appropriate cross-compiler setup you don't have to, which is why we encourage it (so we don't have to go down the "which compiler on which OS are you using" tree).

Also, eventually you will need your own toolchain configuration, to which a "neutral" cross-compiler is the first step, so why not take that step right at the beginning.

Who is online

Users browsing this forum: No registered users and 4 guests

You cannot post new topics in this forumYou cannot reply to topics in this forumYou cannot edit your posts in this forumYou cannot delete your posts in this forumYou cannot post attachments in this forum