[gambit-list] --enable-single-host and --enable-gcc-opts

Bradley Lucier lucier at math.purdue.edu
Fri Feb 29 09:51:41 EST 2008


On Feb 29, 2008, at 8:51 AM, Joel Borggrén-Franck wrote:

>
> On Fri, Feb 29, 2008 at 2:36 PM, Alex Queiroz <asandroq at gmail.com>  
> wrote:
>>
>>      So the output of gsc will be the same whether it was compiled
>>  with these options or not? The only thing it changes is the
>>  compilation by GCC, right?
>
>> From the wiki:
> "--enable-single-host    compile each Scheme module as a single C  
> function"
>
> to me this implies that the difference is in how gsc generates c-code
> from scheme.

The C code that gsc generates is the same either way; if you look at  
the .c file then you'll see that it's all C macros.  These C macros  
are expanded differently depending on whether ___SINGLE_HOST is  
defined when gcc compiles the .c file (which, in turn, is determined  
by --enable-single-host).

To see the difference in macro expansion, add -save-temps to the  
compile line in gsc-cc-o and look at the .i file.

Brad




More information about the Gambit-list mailing list