OSDev.org
https://forum.osdev.org/

Necessary to cross-compile nasm?
https://forum.osdev.org/viewtopic.php?f=15&t=33296
Page 1 of 1

Author:  Bowlslaw [ Sun Nov 04, 2018 7:01 pm ]
Post subject:  Necessary to cross-compile nasm?

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 ?

Author:  mariuszp [ Sun Nov 04, 2018 7:06 pm ]
Post subject:  Re: Necessary to cross-compile nasm?

Bowlslaw wrote:
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.

Author:  alexfru [ Sun Nov 04, 2018 7:36 pm ]
Post subject:  Re: Necessary to cross-compile nasm?

No. Unlike g++, which would generate code according to your OS/CPU, NASM will do what you ask it to, every instruction and every directive.

Author:  Love4Boobies [ Tue Nov 06, 2018 4:15 am ]
Post subject:  Re: Necessary to cross-compile nasm?

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.

Author:  Bowlslaw [ Tue Nov 06, 2018 9:14 am ]
Post subject:  Re: Necessary to cross-compile nasm?

Thanks for the great answers.

Author:  Solar [ Wed Nov 07, 2018 2:31 am ]
Post subject:  Re: Necessary to cross-compile nasm?

@Schol-R-Lea:

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.

Page 1 of 1 All times are UTC - 6 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/