Message-ID: <37914616.11FEAA6C@vetec.com> Date: Sat, 17 Jul 1999 22:12:22 -0500 From: Andy Goth 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> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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 ]---'