Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Aug 2000 21:25:14 +0200
From:      Mark Murray <mark@grondar.za>
To:        Sheldon Hearn <sheldonh@uunet.co.za>
Cc:        freebsd-hackers@FreeBSD.ORG, obrien@FreeBSD.ORG
Subject:   Re: weird error messages from __COPYRIGHT macro 
Message-ID:  <200008161925.VAA01138@grimreaper.grondar.za>
In-Reply-To: <16713.966423376@axl.ops.uunet.co.za> ; from Sheldon Hearn <sheldonh@uunet.co.za>  "Wed, 16 Aug 2000 12:56:16 %2B0200."
References:  <16713.966423376@axl.ops.uunet.co.za> 

next in thread | previous in thread | raw e-mail | index | archive | help
> And please don't whine about me about string concatenation -- it's legal
> in ANSI C. :-)

__COPYRIGHT is defined as

#define __COPYRIGHT(s)  __IDSTRING(copyright,s)

and __IDSTRING is

#define __IDSTRING(name,string) __asm__(".ident\t\"" string "\"")

By the time the string makes it to the assembler, the \n's have been
turned into (real) NL's so the assembler line looks like

        .ident  "@(#) Copyright (c) 1983, 1988, 1993
The Regents of the University of California.  All rights reserved.
"
...and it does not like the multi-line string. You may need to
double-escape the \n's (like \\n) to get them into the .ident
line symbolically.

(I just checked - it worked!)

M
--
Mark Murray
Join the anti-SPAM movement: http://www.cauce.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




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