delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/07/17/23:16:33

Message-ID: <37914616.11FEAA6C@vetec.com>
Date: Sat, 17 Jul 1999 22:12:22 -0500
From: Andy Goth <andygoth AT vetec DOT com>
X-Mailer: Mozilla 4.61 [en] (Win95; I)
X-Accept-Language: en
MIME-Version: 1.0
To: djgpp AT delorie DOT com
Subject: Re: Marker
References: <378E8DD5 DOT 68B571A AT vetec DOT com> <7mnnns$39l$1 AT news DOT luth DOT se>
Reply-To: djgpp AT delorie DOT com

> : Is there any way of inserting a marker into C code that is compiled but
> : not run?  It would be really helpful if I could put comments (of a sort)
> : right into the binary.
> :
> : I imagine that maybe I could do it with inline assembly that jumps over
> : a text string, but would the optimizer throw that out?
> 
> Hmm. Will the compiler remove 'const char s[] = "My string\n";'?
> 
> If it does try 'struct { char s[], void *p } my_var = { "My string\n",
> &my_var };' wihch I haven't tested but should work. The trick is to
> make sure you reference the string somewhere in the code.

What does the void* p part do (besides add four extra unused bytes)?
  ___  _   _ ____  _   _
 / _ \| \ | |  _ \\ \_/ / .--------[ ICQ#: 35256413 ]--------.
| |_| |  \| | | | |\   /  | 01001000011001010110110001101100 |
|  _  | \ \ | | | | | |   | 01101111001011000010000001110111 |
| | | | |\  | |_| | | |   | 01101111011100100110110001100100 |
|_| |_|_| \_|____/  |_|   `--[ mailto:andygoth AT vetec DOT com ]---'
<http://zap.to/andygoth/>           <http://andygoth.cjb.net/>

- Raw text -


  webmaster     delorie software   privacy  
  Copyright 2019   by DJ Delorie     Updated Jul 2019