Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Apr 2004 10:28:21 +0300
From:      Ruslan Ermilov <ru@FreeBSD.org>
To:        Julian Elischer <julian@elischer.org>
Cc:        "M. Warner Losh" <imp@bsdimp.com>
Subject:   Re: cvs commit: src/sys/boot/i386/boot0 Makefile boot0.s boot0_512.s boot0sio.s
Message-ID:  <20040428072821.GC25064@ip.net.ua>
In-Reply-To: <Pine.BSF.4.21.0404271435410.48609-100000@InterJet.elischer.org>
References:  <58076.1083096035@critter.freebsd.dk> <Pine.BSF.4.21.0404271435410.48609-100000@InterJet.elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--GPJrCs/72TxItFYR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Apr 27, 2004 at 02:37:10PM -0700, Julian Elischer wrote:
> On Tue, 27 Apr 2004, Poul-Henning Kamp wrote:
[...]
> > If we have such a convention: yes.  I wasn't aware of it.
> >=20
> It has been the convention since before I made the first bootblocks.
> The Makefiles know how to produce a .s from a .S using the C
> preprocessor.
> (or did I get this the other way around :-)
>=20
It's not a "convention" per se.  Instead, it gives the correct
hint to the compiler.  From gcc.info:

: `FILE.s'
:      Assembler code.
:=20
: `FILE.S'
:      Assembler code which must be preprocessed.
:=20
: `-x c'
: `-x c++'
: `-x objective-c'
: `-x assembler-with-cpp'
:      Specify the source language: C, C++, Objective-C, or assembly.
:      This has nothing to do with standards conformance or extensions;
:      it merely selects which base syntax to expect.  If you give none
:      of these options, cpp will deduce the language from the extension
:      of the source file: `.c', `.cc', `.m', or `.S'.  Some other common
:      extensions for C++ and assembly are also recognized.  If cpp does
:      not recognize the extension, it will treat the file as C; this is
:      the most generic mode.


Cheers,
--=20
Ruslan Ermilov
ru@FreeBSD.org
FreeBSD committer

--GPJrCs/72TxItFYR
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFAj10VUkv4P6juNwoRAkvTAJ96AwWZM+apD2uJ8ORaHsA7YVjWugCeIGqc
x5/oOzE5mfT5iftINNxbgYU=
=g2qz
-----END PGP SIGNATURE-----

--GPJrCs/72TxItFYR--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040428072821.GC25064>