[Ann] MELT plugin 0.9 rc1 for GCC 4.6

5 views
Skip to first unread message

Basile Starynkevitch

unread,
Sep 12, 2011, 7:53:33 AM9/12/11
to g...@gcc.gnu.org, gcc-...@googlegroups.com

Hello All,

It is my pleasure to announce the release candidate 1 of MELT plugin 0.9 for GCC 4.6

MELT is a high-level lisopy domain specific language to develop GCC extensions.


A release candidate 1 of MELT plugin 0.9 for gcc 4.6 is available, as a
gzipped source tar archive, from
http://gcc-melt.org/melt-0.9rc1-plugin-for-gcc-4.6.tgz
of size 3767264 bytes, and md5sum 1142d37a7e8b22b87257c7964be4dcd5 (september 12th
2011). It is extracted from MELT branch svn revision 178780. The version
number 0.9 of the MELT plugin is unrelated to the version of the GCC
compiler (4.6) for which it is supposed to work.


#######################################################################
NEWS for 0.9 MELT plugin for gcc-4.6

September 2011: Release of MELT plugin 0.9 rc1 for gcc-4.6

New features:

Documentation is generated

The PLUGIN_PRE_GENERICIZE event is interfaced.

The build machinery and the binary module loading has been
significantly updated. Modules shared objects are like
warmelt-macro.3461497d8ef7239dc1f2f132623e6dd5.quicklybuilt.so and
they contain the md5sum of the catenation of all C files. They
also come in various flavor: quicklybuilt (the generated C is
compiled with -O0 -DMELT_HAVE_DEBUG), optimized (the generated C
is compiled with -01 and without -DMELT_HAVE_DEBUG), debugnoline
(the generated C is compiled with -g and -DMELT_HAVE_DEBUG but no
#line directives).

Conceptually, a module is loaded by loading its +meltdesc.c
file. That file (e.g. warmelt-macro+meltdesc.c corresponding to
warmelt-macro.melt) should never be moved or even edited. It is
parsed at module load time, and contains the various md5sum of
real generated C files.

New option -fplugin-arg-melt-workdir= for the work directory,
where every .c or .so files are generated.

The DISCR_BOX discriminant has been removed. Use containers instead.

Containers, that is instances of class_container having one single field
:container_value, are supported by syntactic macros and sugar & function.
(container V)
=equivalent= (instance class_container :container_value V)
(content C)
=equivalent= (get_field :container_value C)
(set_content C V)
=equivalent= (put_fields C :container_value V)
You can write exclaim instead of content, and there is a new syntactic
sugar
!X

is the same as (content X) - the exclamation mark should be
followed by spaces, letters, or left parenthesis to be parsed as
exclaim -that is as the content macro above.

In patterns, ?(container ?v) means
?(instance class_container :container_value ?v)

Fields can be accessed by their name, so
(:F C)
is the same as (get_field :F C)
Hence (:container_value foo) is the same as !foo or
(get_field :container_value foo)

Experimental syntactic sugar: inside an s-expr, a macro string
written ##{...}# is expanded as several components, not a single
list.

Slow boxed arithmetic operations are available (e.g. +iv gets two
boxed integer and gives the boxed integer of their sum).

Many bug fixes.

The build system has been revamped. The generated .c files should be
available when running MELT.


Thanks to Pierre Vittet, Alexandre Lissy, Romain Geissler for
feedback, patches, suggestions.


####

The gcc-melt.org site contains also the HTML documentation which is produced when building that plugin.

Enjoy!

Regards.
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mines, sont seulement les miennes} ***

Alexandre Lissy

unread,
Sep 12, 2011, 9:52:19 AM9/12/11
to gcc-...@googlegroups.com
Le 12/09/2011 13:53, Basile Starynkevitch a �crit :

Build and install well, but I get a crash when building talpo:

$ LC_ALL=C gcc -fplugin=melt -fplugin-arg-melt-mode=translatetomodule
-fplugin-arg-melt-tempdir=.
-fplugin-arg-melt-arg=talpo_arg_direct_arg.melt
-fplugin-arg-melt-extra=talpo_init_test -c empty.c
*** WARNING *** there are active plugins, do not report this as a bug
unless you can reproduce it without enabling any plugins.
Event | Plugins
PLUGIN_FINISH_UNIT | melt
PLUGIN_PRE_GENERICIZE | melt
PLUGIN_FINISH | melt
PLUGIN_GGC_START | melt
PLUGIN_GGC_MARKING | melt
PLUGIN_ATTRIBUTES | melt
PLUGIN_START_UNIT | melt
PLUGIN_PRAGMAS | melt
cc1: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://qa.mandriva.com/> for instructions.

and gdb shows:
$ gdb --args gcc -fplugin=melt -fplugin-arg-melt-mode=translatetomodule
-fplugin-arg-melt-tempdir=.
-fplugin-arg-melt-arg=talpo_arg_direct_arg.melt
-fplugin-arg-melt-extra=talpo_init_test -c empty.c
GNU gdb (GDB) 7.1-5 (Mandriva Linux release 2011.0)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-mandriva-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gcc...Reading symbols from
/usr/lib/debug/usr/bin/x86_64-mandriva-linux-gnu-gcc-4.6.1.debug...done.
done.
(gdb) set foll
follow-exec-mode follow-fork-mode
(gdb) set follow-
follow-exec-mode follow-fork-mode
(gdb) set follow-fork-mode child
(gdb) run
Starting program: /usr/bin/gcc -fplugin=melt
-fplugin-arg-melt-mode=translatetomodule -fplugin-arg-melt-tempdir=.
-fplugin-arg-melt-arg=talpo_arg_direct_arg.melt
-fplugin-arg-melt-extra=talpo_init_test -c empty.c
[New process 14187]
process 14187 is executing new program:
/usr/lib64/gcc/x86_64-mandriva-linux-gnu/4.6.1/cc1

Program received signal SIGSEGV, Segmentation fault.
[Switching to process 14187]
meltgc_new_mapstrings (discr_p=<value optimized out>, len=<value
optimized out>) at melt-runtime.c:3531
3531 mapstring_newmapv->entab = (struct entrystringsmelt_st *)
(gdb) bt
#0 meltgc_new_mapstrings (discr_p=<value optimized out>, len=<value
optimized out>) at melt-runtime.c:3531
#1 0x00007ffff2905357 in meltrout_127_warmelt_outobj_COMPILE_LIST_SEXPR
() from
/usr/lib64/gcc/x86_64-mandriva-linux-gnu/4.6.1/plugin/melt-modules/warmelt-outobj.aa5b92c4db72bd4603297e6a82a87d05.optimized.so
#2 0x00007ffff407ccc1 in melt_apply (clos_p=0x7ffff1aebba0,
arg1_p=<value optimized out>, xargdescr_=<value optimized out>,
xargtab_=<value optimized out>, xresdescr_=<value optimized out>,
xrestab_=<value optimized out>) at melt-runtime.c:4631
#3 0x00007ffff2906686 in
meltrout_131_warmelt_outobj_TRANSLATE_TO_C_ONE_OR_MORE_MELT_FILES ()
from
/usr/lib64/gcc/x86_64-mandriva-linux-gnu/4.6.1/plugin/melt-modules/warmelt-outobj.aa5b92c4db72bd4603297e6a82a87d05.optimized.so
#4 0x00007ffff407ccc1 in melt_apply (clos_p=0x7ffff1aec4b8,
arg1_p=<value optimized out>, xargdescr_=<value optimized out>,
xargtab_=<value optimized out>, xresdescr_=<value optimized out>,
xrestab_=<value optimized out>) at melt-runtime.c:4631
#5 0x00007ffff29070e1 in
meltrout_133_warmelt_outobj_TRANSLATETOMODULE_DOCMD () from
/usr/lib64/gcc/x86_64-mandriva-linux-gnu/4.6.1/plugin/melt-modules/warmelt-outobj.aa5b92c4db72bd4603297e6a82a87d05.optimized.so
#6 0x00007ffff407ccc1 in melt_apply (clos_p=0x7ffff1aec7e8,
arg1_p=<value optimized out>, xargdescr_=<value optimized out>,
xargtab_=<value optimized out>, xresdescr_=<value optimized out>,
xrestab_=<value optimized out>) at melt-runtime.c:4631
#7 0x00007ffff408e7e4 in meltgc_do_initial_mode (pluginame=<value
optimized out>, versionstr=0x116b3a0 "4.6.1 20110902 (Mandriva) [MELT
plugin]") at melt-runtime.c:9322
#8 meltgc_load_modules_and_do_mode (pluginame=<value optimized out>,
versionstr=0x116b3a0 "4.6.1 20110902 (Mandriva) [MELT plugin]") at
melt-runtime.c:9541
#9 melt_really_initialize (pluginame=<value optimized out>,
versionstr=0x116b3a0 "4.6.1 20110902 (Mandriva) [MELT plugin]") at
melt-runtime.c:9825
#10 0x00007ffff408ee1d in plugin_init (plugin_info=0x1155800,
gcc_version=<value optimized out>) at melt-runtime.c:9947
#11 0x00000000006a5ec9 in try_init_one_plugin (slot=<value optimized
out>, info=<value optimized out>) at ../../gcc/plugin.c:589
#12 init_one_plugin (slot=<value optimized out>, info=<value optimized
out>) at ../../gcc/plugin.c:611
#13 0x0000000000b585d8 in htab_traverse_noresize (htab=<value optimized
out>, callback=0x6a5e10 <init_one_plugin>, info=0x0) at
../../libiberty/hashtab.c:784
#14 0x00000000006a66b8 in initialize_plugins () at ../../gcc/plugin.c:636
#15 0x0000000000732e55 in toplev_main (argc=19, argv=0x7fffffffdc98) at
../../gcc/toplev.c:1953
#16 0x00007ffff605a39d in __libc_start_main (main=0x4be970 <main>,
argc=19, ubp_av=0x7fffffffdc98, init=<value optimized out>, fini=<value
optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffffffdc88)
at libc-start.c:226
#17 0x00000000004c2be1 in _start () at ../sysdeps/x86_64/elf/start.S:113

Basile Starynkevitch

unread,
Sep 12, 2011, 10:17:35 AM9/12/11
to gcc-...@googlegroups.com
On Mon, Sep 12, 2011 at 03:52:19PM +0200, Alexandre Lissy wrote:
>
> Build and install well, but I get a crash when building talpo:
>
> $ LC_ALL=C gcc -fplugin=melt -fplugin-arg-melt-mode=translatetomodule
> -fplugin-arg-melt-tempdir=.
> -fplugin-arg-melt-arg=talpo_arg_direct_arg.melt
> -fplugin-arg-melt-extra=talpo_init_test -c empty.c
> *** WARNING *** there are active plugins, do not report this as a bug
> unless you can reproduce it without enabling any plugins.
> Event | Plugins
> PLUGIN_FINISH_UNIT | melt
> PLUGIN_PRE_GENERICIZE | melt
> PLUGIN_FINISH | melt
> PLUGIN_GGC_START | melt
> PLUGIN_GGC_MARKING | melt
> PLUGIN_ATTRIBUTES | melt
> PLUGIN_START_UNIT | melt
> PLUGIN_PRAGMAS | melt
> cc1: internal compiler error:

I can reproduce that bug. Thanks for the report. I am working on it.

Cheers.

Basile Starynkevitch

unread,
Sep 12, 2011, 10:50:23 AM9/12/11
to gcc-...@googlegroups.com
On Mon, Sep 12, 2011 at 04:17:35PM +0200, Basile Starynkevitch wrote:
> On Mon, Sep 12, 2011 at 03:52:19PM +0200, Alexandre Lissy wrote:
> >
> > Build and install well, but I get a crash when building talpo:
> >
> > $ LC_ALL=C gcc -fplugin=melt -fplugin-arg-melt-mode=translatetomodule
> > -fplugin-arg-melt-tempdir=.
> > -fplugin-arg-melt-arg=talpo_arg_direct_arg.melt
> > -fplugin-arg-melt-extra=talpo_init_test -c empty.c
> > *** WARNING *** there are active plugins, do not report this as a bug
> > unless you can reproduce it without enabling any plugins.
> > Event | Plugins
> > PLUGIN_FINISH_UNIT | melt
> > PLUGIN_PRE_GENERICIZE | melt
> > PLUGIN_FINISH | melt
> > PLUGIN_GGC_START | melt
> > PLUGIN_GGC_MARKING | melt
> > PLUGIN_ATTRIBUTES | melt
> > PLUGIN_START_UNIT | melt
> > PLUGIN_PRAGMAS | melt
> > cc1: internal compiler error:
>
> I can reproduce that bug. Thanks for the report. I am working on it.


I committed revision 178782. This might solve that issue, but I have to run more tests to be sure.

Alexandre or Pierre, if you have time, try to test it also please...

Alexandre Lissy

unread,
Sep 12, 2011, 10:52:57 AM9/12/11
to gcc-...@googlegroups.com
Le 12/09/2011 16:50, Basile Starynkevitch a �crit :

> On Mon, Sep 12, 2011 at 04:17:35PM +0200, Basile Starynkevitch wrote:
>> On Mon, Sep 12, 2011 at 03:52:19PM +0200, Alexandre Lissy wrote:
>>>
>>> Build and install well, but I get a crash when building talpo:
>>>
>>> $ LC_ALL=C gcc -fplugin=melt -fplugin-arg-melt-mode=translatetomodule
>>> -fplugin-arg-melt-tempdir=.
>>> -fplugin-arg-melt-arg=talpo_arg_direct_arg.melt
>>> -fplugin-arg-melt-extra=talpo_init_test -c empty.c
>>> *** WARNING *** there are active plugins, do not report this as a bug
>>> unless you can reproduce it without enabling any plugins.
>>> Event | Plugins
>>> PLUGIN_FINISH_UNIT | melt
>>> PLUGIN_PRE_GENERICIZE | melt
>>> PLUGIN_FINISH | melt
>>> PLUGIN_GGC_START | melt
>>> PLUGIN_GGC_MARKING | melt
>>> PLUGIN_ATTRIBUTES | melt
>>> PLUGIN_START_UNIT | melt
>>> PLUGIN_PRAGMAS | melt
>>> cc1: internal compiler error:
>>
>> I can reproduce that bug. Thanks for the report. I am working on it.
>
>
> I committed revision 178782. This might solve that issue, but I have to run more tests to be sure.
>
> Alexandre or Pierre, if you have time, try to test it also please...
>
> Cheers.
>

Can you release rc2 for it ?

Basile Starynkevitch

unread,
Sep 13, 2011, 3:48:21 PM9/13/11
to Basile Starynkevitch, g...@gcc.gnu.org, gcc-...@googlegroups.com

Hello,

It is my pleasure to announce MELT plugin 0.9 release candidate 2.

MELT provides a Lispy domain specific language to ease the coding of GCC extensions, with
high-level features (dynamic typing, reflection, object-oriented, functional/applicative,
and pattern-matching) while dealing well with GCC internals. The MELT language is
translated to C.

The NEWS are the same as for 0.9rc1 announced yesterday.

I believe that the bug reported by Alexandre Lissy on
http://groups.google.com/group/gcc-melt/msg/2a23f12c6f0d7f02
has been corrected.

As usual, bug reports, patches, comments are welcome.

Cheers.


--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France

*** opinions {are only mine, sont seulement les miennes} ***

Basile Starynkevitch

unread,
Sep 13, 2011, 3:50:45 PM9/13/11
to Basile Starynkevitch, g...@gcc.gnu.org, gcc-...@googlegroups.com
On Tue, 13 Sep 2011 21:48:21 +0200
Basile Starynkevitch <bas...@starynkevitch.net> wrote:

>
> Hello,
>
> It is my pleasure to announce MELT plugin 0.9 release candidate 2.
>

I forgot to mention the URL for GCC MELT http://gcc-melt.org/
The plugin 0.9rc2 can be retrieved on
http://gcc-melt.org/melt-0.9rc2-plugin-for-gcc-4.6.tgz
as a gzipped source tar archive, of size 3776717
bytes, and md5sum 22ff0e3416354e5fffd72d0f5af0310c (september 13th 2011). It is extracted
from MELT branch svn revision 178830.


The version number 0.9 of the MELT plugin is unrelated to the version of the GCC compiler
(4.6) for which it is supposed to work.

Bug reports and patches are welcome (to the gcc-melt list on googlegroups).

Alexandre Lissy

unread,
Sep 14, 2011, 4:05:32 AM9/14/11
to gcc-...@googlegroups.com
Le 13/09/2011 21:50, Basile Starynkevitch a �crit :

> On Tue, 13 Sep 2011 21:48:21 +0200
> Basile Starynkevitch <bas...@starynkevitch.net> wrote:
>
>>
>> Hello,
>>
>> It is my pleasure to announce MELT plugin 0.9 release candidate 2.
>>
>
> I forgot to mention the URL for GCC MELT http://gcc-melt.org/
> The plugin 0.9rc2 can be retrieved on
> http://gcc-melt.org/melt-0.9rc2-plugin-for-gcc-4.6.tgz
> as a gzipped source tar archive, of size 3776717
> bytes, and md5sum 22ff0e3416354e5fffd72d0f5af0310c (september 13th 2011). It is extracted
> from MELT branch svn revision 178830.
> The version number 0.9 of the MELT plugin is unrelated to the version of the GCC compiler
> (4.6) for which it is supposed to work.
>
> Bug reports and patches are welcome (to the gcc-melt list on googlegroups).
>
> Cheers.

Just noticed something funny, maybe it's related to the recipe warnings
that we get:

[alex@portable-alex melt-0.9rc2-plugin-for-gcc-4.6]$ LC_ALL=C make -n -p
| egrep " .quicklybuilt.so| .dynamic.so"
melt-build.mk:276: warning: overriding recipe for target `.quicklybuilt.so'
melt-build.mk:230: warning: ignoring old recipe for target
`.quicklybuilt.so'
melt-build.mk:294: warning: overriding recipe for target `.dynamic.so'
melt-build.mk:248: warning: ignoring old recipe for target `.dynamic.so'
melt-build.mk:322: warning: overriding recipe for target `.quicklybuilt.so'
melt-build.mk:276: warning: ignoring old recipe for target
`.quicklybuilt.so'
melt-build.mk:340: warning: overriding recipe for target `.dynamic.so'
melt-build.mk:294: warning: ignoring old recipe for target `.dynamic.so'
melt-build.mk:368: warning: overriding recipe for target `.quicklybuilt.so'
melt-build.mk:322: warning: ignoring old recipe for target
`.quicklybuilt.so'
melt-build.mk:386: warning: overriding recipe for target `.dynamic.so'
melt-build.mk:340: warning: ignoring old recipe for target `.dynamic.so'
melt-build.mk:414: warning: overriding recipe for target `.quicklybuilt.so'
melt-build.mk:368: warning: ignoring old recipe for target
`.quicklybuilt.so'
melt-build.mk:432: warning: overriding recipe for target `.dynamic.so'
melt-build.mk:386: warning: ignoring old recipe for target `.dynamic.so'
melt-build.mk:460: warning: overriding recipe for target `.quicklybuilt.so'
melt-build.mk:414: warning: ignoring old recipe for target
`.quicklybuilt.so'
melt-build.mk:478: warning: overriding recipe for target `.dynamic.so'
melt-build.mk:432: warning: ignoring old recipe for target `.dynamic.so'
melt-build.mk:506: warning: overriding recipe for target `.quicklybuilt.so'
melt-build.mk:460: warning: ignoring old recipe for target
`.quicklybuilt.so'
melt-build.mk:524: warning: overriding recipe for target `.dynamic.so'
melt-build.mk:478: warning: ignoring old recipe for target `.dynamic.so'
melt-build.mk:552: warning: overriding recipe for target `.quicklybuilt.so'
melt-build.mk:506: warning: ignoring old recipe for target
`.quicklybuilt.so'
melt-build.mk:570: warning: overriding recipe for target `.dynamic.so'
melt-build.mk:524: warning: ignoring old recipe for target `.dynamic.so'
melt-module.mk:57: *** MELT descriptive file
melt-stage1/warmelt-first+meltdesc.c does not exist. Stop.
make: *** [melt-stage1/warmelt-first.quicklybuilt.so] Error 2
melt-stage0-dynamic/warmelt-normatch.so:
melt-stage0-dynamic/warmelt-normatch.1889b9fcf9df4a01fce46336a3d01822
.dynamic.so
melt-stage0-dynamic/warmelt-normatch.quicklybuilt.so:
melt-stage0-dynamic/warmelt-normatch.1889b9fcf9df4a01fce46336a3d01822
.dynamic.so
melt-stage0-dynamic/warmelt-genobj.quicklybuilt.so:
melt-stage0-dynamic/warmelt-genobj.d46c6d186fa5904bf242f88574cde22b
.dynamic.so
melt-stage0-dynamic/warmelt-macro.quicklybuilt.so:
melt-stage0-dynamic/warmelt-macro.3550a8ec57d7974b8d70905261802063
.dynamic.so
melt-stage0-quicklybuilt/warmelt-normal.so:
melt-stage0-quicklybuilt/warmelt-normal.e69150bbb4e033083ecce6c21cf059f9
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-base.so:
melt-stage0-quicklybuilt/warmelt-base.ccc7de106524f731f7c28e2c76693609
.quicklybuilt.so
melt-stage0-dynamic/warmelt-debug.so:
melt-stage0-dynamic/warmelt-debug.174f132532e067d4aad5a78351adec15
.dynamic.so
melt-stage0-dynamic/warmelt-first.so:
melt-stage0-dynamic/warmelt-first.85506c7cf70fd73f147056c0c186cea6
.dynamic.so
melt-stage0-dynamic/warmelt.modlis: |
melt-stage0-dynamic/warmelt-first.85506c7cf70fd73f147056c0c186cea6
.dynamic.so
melt-stage0-dynamic/warmelt-base.ccc7de106524f731f7c28e2c76693609
.dynamic.so
melt-stage0-dynamic/warmelt-debug.174f132532e067d4aad5a78351adec15
.dynamic.so
melt-stage0-dynamic/warmelt-macro.3550a8ec57d7974b8d70905261802063
.dynamic.so
melt-stage0-dynamic/warmelt-normal.e69150bbb4e033083ecce6c21cf059f9
.dynamic.so
melt-stage0-dynamic/warmelt-normatch.1889b9fcf9df4a01fce46336a3d01822
.dynamic.so
melt-stage0-dynamic/warmelt-genobj.d46c6d186fa5904bf242f88574cde22b
.dynamic.so
melt-stage0-dynamic/warmelt-outobj.de6b842e41ff3c8a84f91a4dd92d2372
.dynamic.so
melt-stage0-dynamic/warmelt-genobj.so:
melt-stage0-dynamic/warmelt-genobj.d46c6d186fa5904bf242f88574cde22b
.dynamic.so
melt-stage0-quicklybuilt/warmelt-first.so:
melt-stage0-quicklybuilt/warmelt-first.85506c7cf70fd73f147056c0c186cea6
.quicklybuilt.so
melt-stage0-dynamic/warmelt-macro.so:
melt-stage0-dynamic/warmelt-macro.3550a8ec57d7974b8d70905261802063
.dynamic.so
melt-stage0-dynamic/warmelt-base.quicklybuilt.so:
melt-stage0-dynamic/warmelt-base.ccc7de106524f731f7c28e2c76693609
.dynamic.so
melt-stage0-dynamic/warmelt-outobj.quicklybuilt.so:
melt-stage0-dynamic/warmelt-outobj.de6b842e41ff3c8a84f91a4dd92d2372
.dynamic.so
melt-stage0-quicklybuilt/warmelt-debug.so:
melt-stage0-quicklybuilt/warmelt-debug.174f132532e067d4aad5a78351adec15
.quicklybuilt.so
# @ := .quicklybuilt.so
melt-stage0-dynamic/warmelt-debug.quicklybuilt.so:
melt-stage0-dynamic/warmelt-debug.174f132532e067d4aad5a78351adec15
.dynamic.so
melt-stage0-dynamic/warmelt-normal.quicklybuilt.so:
melt-stage0-dynamic/warmelt-normal.e69150bbb4e033083ecce6c21cf059f9
.dynamic.so
melt-stage0-dynamic/warmelt-first.quicklybuilt.so:
melt-stage0-dynamic/warmelt-first.85506c7cf70fd73f147056c0c186cea6
.dynamic.so
melt-stage0-quicklybuilt/warmelt.modlis: |
melt-stage0-quicklybuilt/warmelt-first.85506c7cf70fd73f147056c0c186cea6
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-base.ccc7de106524f731f7c28e2c76693609
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-debug.174f132532e067d4aad5a78351adec15
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-macro.3550a8ec57d7974b8d70905261802063
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-normal.e69150bbb4e033083ecce6c21cf059f9
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-normatch.1889b9fcf9df4a01fce46336a3d01822
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-genobj.d46c6d186fa5904bf242f88574cde22b
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-outobj.de6b842e41ff3c8a84f91a4dd92d2372
.quicklybuilt.so
# | :=
melt-stage0-quicklybuilt/warmelt-first.85506c7cf70fd73f147056c0c186cea6
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-base.ccc7de106524f731f7c28e2c76693609
melt-stage0-quicklybuilt/warmelt-debug.174f132532e067d4aad5a78351adec15
melt-stage0-quicklybuilt/warmelt-macro.3550a8ec57d7974b8d70905261802063
melt-stage0-quicklybuilt/warmelt-normal.e69150bbb4e033083ecce6c21cf059f9
melt-stage0-quicklybuilt/warmelt-normatch.1889b9fcf9df4a01fce46336a3d01822
melt-stage0-quicklybuilt/warmelt-genobj.d46c6d186fa5904bf242f88574cde22b
melt-stage0-quicklybuilt/warmelt-outobj.de6b842e41ff3c8a84f91a4dd92d2372
melt-stage0-dynamic/warmelt-normal.so:
melt-stage0-dynamic/warmelt-normal.e69150bbb4e033083ecce6c21cf059f9
.dynamic.so
melt-stage0-quicklybuilt/warmelt-genobj.so:
melt-stage0-quicklybuilt/warmelt-genobj.d46c6d186fa5904bf242f88574cde22b
.quicklybuilt.so
melt-stage0-dynamic/warmelt-base.so:
melt-stage0-dynamic/warmelt-base.ccc7de106524f731f7c28e2c76693609
.dynamic.so
melt-stage0-dynamic/warmelt-outobj.so:
melt-stage0-dynamic/warmelt-outobj.de6b842e41ff3c8a84f91a4dd92d2372
.dynamic.so
melt-stage0-quicklybuilt/warmelt-outobj.so:
melt-stage0-quicklybuilt/warmelt-outobj.de6b842e41ff3c8a84f91a4dd92d2372
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-normatch.so:
melt-stage0-quicklybuilt/warmelt-normatch.1889b9fcf9df4a01fce46336a3d01822
.quicklybuilt.so
melt-stage0-quicklybuilt/warmelt-macro.so:
melt-stage0-quicklybuilt/warmelt-macro.3550a8ec57d7974b8d70905261802063
.quicklybuilt.so


notice the ' ' just before '.quicklybuilt.so'. As far as I can tell,
it's not from the MD5 variable ...

Alexandre Lissy

unread,
Sep 14, 2011, 4:11:22 AM9/14/11
to gcc-...@googlegroups.com
Le 13/09/2011 21:48, Basile Starynkevitch a �crit :

>
> Hello,
>
> It is my pleasure to announce MELT plugin 0.9 release candidate 2.
>
> MELT provides a Lispy domain specific language to ease the coding of GCC extensions, with
> high-level features (dynamic typing, reflection, object-oriented, functional/applicative,
> and pattern-matching) while dealing well with GCC internals. The MELT language is
> translated to C.
>
> The NEWS are the same as for 0.9rc1 announced yesterday.
>
> I believe that the bug reported by Alexandre Lissy on
> http://groups.google.com/group/gcc-melt/msg/2a23f12c6f0d7f02
> has been corrected.

I confirm that now talpo builds correctly.

Reply all
Reply to author
Forward
0 new messages