Discussion:
How to write GCC plugin for avr-gcc
Sandeep K Chaudhary
2014-07-13 02:03:05 UTC
Permalink
Hi guys,

I have a plugin which works for my simple test programs. And, I load
the plugin as

g++ -fplugin=path_to_plugin_so/plugin.so -c test_prog.c

However, the end goal of my plugin is to work with avr-gcc for
embedded programs.

Basically, the typical compilation step of a simple embedded program
(lets say em_prog.c) is

avr-gcc -mmcu=atmega8 em_prog.c

where atmega8 is the host micro-controller name.

My question is - how do I now make my plugin work with '-mmcu=atmega8'
option and with avr-gcc?

I tried

g++ -fplugin=path_to_plugin_so/plugin.so -mmcu=atmega8 -c test_prog.c

and

avr-gcc -fplugin=path_to_plugin_so/plugin.so -mmcu=atmega8 -c test_prog.c

But none of these work.

Can someone please help me with it? I am badly stuck at this point.

Thanks and regards,
Sandeep.
Sandeep K Chaudhary
2014-07-15 03:38:06 UTC
Permalink
Can someone please reply to this? It would be of great help to me.

Thanks and regards,
Sandeep.

On Sat, Jul 12, 2014 at 10:03 PM, Sandeep K Chaudhary
Post by Sandeep K Chaudhary
Hi guys,
I have a plugin which works for my simple test programs. And, I load
the plugin as
g++ -fplugin=path_to_plugin_so/plugin.so -c test_prog.c
However, the end goal of my plugin is to work with avr-gcc for
embedded programs.
Basically, the typical compilation step of a simple embedded program
(lets say em_prog.c) is
avr-gcc -mmcu=atmega8 em_prog.c
where atmega8 is the host micro-controller name.
My question is - how do I now make my plugin work with '-mmcu=atmega8'
option and with avr-gcc?
I tried
g++ -fplugin=path_to_plugin_so/plugin.so -mmcu=atmega8 -c test_prog.c
and
avr-gcc -fplugin=path_to_plugin_so/plugin.so -mmcu=atmega8 -c test_prog.c
But none of these work.
Can someone please help me with it? I am badly stuck at this point.
Thanks and regards,
Sandeep.
--
Thanks and regards,
Sandeep K Chaudhary.
Loading...