avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avr-gcc-list] GCC plugin for avr-gcc


From: Jeremy Bennett
Subject: Re: [avr-gcc-list] GCC plugin for avr-gcc
Date: Thu, 31 Jul 2014 19:16:29 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0

On 31/07/14 19:06, Sandeep K Chaudhary wrote:
> Thanks for the reply Jeremy !
> 
> Yes, you are right. plugin_init is indeed being called. And I am
> returning '0' at the end. That means there is some issue in between. I
> will try to figure it out.

Hi Sandeep,

You've got past the hardest hurdle with a plugin :). I'm baffled why
this fails if you are returning zero from plugin_init. Probably
something very simple.

When you do track it down, I will be interested to know for future
reference.

Best wishes,


Jeremy

> 
> Thanks again,
> Sandeep.
> 
> 
> On Thu, Jul 31, 2014 at 5:29 AM, Jeremy Bennett
> <address@hidden <mailto:address@hidden>> wrote:
> 
>     On 31/07/14 06:19, Sandeep K Chaudhary wrote:
>     > And also, when I try "fplugin" with avr-gcc or avr-g++, I get the
>     > following -
>     >
>     > address@hidden:~/ispec/tool/gcc_plugin/gimple$ avr-gcc
>     > -fplugin=/home/sandeep/ispec/tool/gcc_plugin/gimple/plugin.so
>     > -mmcu=atmega8 -c ledchase.c
>     > cc1: error: fail to initialize plugin
>     > /home/sandeep/ispec/tool/gcc_plugin/gimple/plugin.so
>     > address@hidden:~/ispec/tool/gcc_plugin/gimple$ avr-g++
>     > -fplugin=/home/sandeep/ispec/tool/gcc_plugin/gimple/plugin.so
>     > -mmcu=atmega8 -c ledchase.c
>     > cc1plus: error: fail to initialize plugin
>     > /home/sandeep/ispec/tool/gcc_plugin/gimple/plugin.so
>     >
>     > Does this mean that that the "fplugin" option is present with both
>     > avr-gcc and avr-g++ but there is some other problem?
> 
>     Hi Sandeep,
> 
>     I'm pretty sure this is your plugin_init function not behaving
>     correctly. Is it returning zero to indicate success?
> 
>     As a simple test, just get it to print something out, so you can verify
>     it is being called.
> 
>     HTH,
> 
> 
>     Jeremy
> 
>     >
>     > Please let me know.
>     >
>     > Thanks a lot,
>     > Sandeep.
>     >
>     >
>     >
>     >
>     > On Wed, Jul 30, 2014 at 3:55 PM, Sandeep K Chaudhary
>     > <address@hidden <mailto:address@hidden>
>     <mailto:address@hidden <mailto:address@hidden>>>
>     wrote:
>     >
>     >     Here it is :
>     >
>     >     address@hidden:~/ispec$ avr-gcc -v
>     >     Using built-in specs.
>     >     COLLECT_GCC=avr-gcc
>     >     COLLECT_LTO_WRAPPER=/usr/lib/gcc/avr/4.8.2/lto-wrapper
>     >     Target: avr
>     >     Configured with: ../src/configure -v --enable-languages=c,c++
>     >     --prefix=/usr/lib --infodir=/usr/share/info
>     --mandir=/usr/share/man
>     >     --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib
>     >     --enable-shared --with-system-zlib --enable-long-long --enable-nls
>     >     --without-included-gettext --disable-libssp
>     --build=x86_64-linux-gnu
>     >     --host=x86_64-linux-gnu --target=avr
>     >     Thread model: single
>     >     gcc version 4.8.2 (GCC)
>     >
>     >
>     >     Thanks,
>     >     Sandeep.
>     >
>     >
>     >     On Wed, Jul 30, 2014 at 9:20 AM, Senthil Kumar Selvaraj
>     >     <address@hidden
>     <mailto:address@hidden>
>     >     <mailto:address@hidden
>     <mailto:address@hidden>>> wrote:
>     >
>     >         On Tue, Jul 29, 2014 at 03:23:24PM -0400, Sandeep K
>     Chaudhary wrote:
>     >         > Hi Senthil,
>     >         >
>     >         > Thanks again for your quick response !
>     >         >
>     >         > On Tue, Jul 29, 2014 at 3:45 AM, Senthil Kumar Selvaraj <
>     >         > address@hidden
>     <mailto:address@hidden>
>     >         <mailto:address@hidden
>     <mailto:address@hidden>>> wrote:
>     >         >
>     >         > > On Mon, Jul 28, 2014 at 08:18:04PM -0400, Sandeep K
>     >         Chaudhary wrote:
>     >         > > > Hi Senthil,
>     >         > > >
>     >         > > > Thanks a lot for your reply !
>     >         > > >
>     >         > > > As reported in my previous email, I see that gcc is
>     >         configured with
>     >         > > > "--enable-shared". Does it mean that plugin support
>     is not
>     >         turned off?
>     >         > >
>     >         > > The gcc you checked appears to be the native compiler, not
>     >         the one
>     >         > > target for AVR. Is that correct?
>     >         > >
>     >         >
>     >         > Yes, that is correct. I checked again, this time for
>     avr-gcc,
>     >         and there
>     >         > also the --enable-shared config is present. Any idea why
>     could
>     >         it not be
>     >         > working then?
>     >         >
>     >         Hmm - this is what I get on the latest released toolchain
>     build for
>     >         Linux x86_64.
>     >
>     >         $  ~/downloads/avr8-gnu-toolchain-linux_x86_64/bin/avr-gcc -v
>     >         Configured with:
>     >        
>     
> /data2/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/src/gcc/configure
>     >        
>     
> LDFLAGS=-L/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-linux_x86_64/lib
>     >         CPPFLAGS= --target=avr --host=x86_64-pc-linux-gnu
>     >         --build=x86_64-pc-linux-gnu
>     >        
>     
> --prefix=/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-linux_x86_64
>     >        
>     
> --libdir=/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-linux_x86_64/lib
>     >         --enable-languages=c,c++ --with-dwarf2 --enable-doc
>     --disable-shared
>     >         --disable-libada --disable-libssp --disable-nls
>     --with-avrlibc=yes
>     >        
>     
> --with-mpfr=/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-linux_x86_64
>     >        
>     
> --with-gmp=/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-linux_x86_64
>     >        
>     
> --with-mpc=/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-linux_x86_64
>     >         --enable-fixed-point
>     >         --with-pkgversion=AVR_8_bit_GNU_Toolchain_3.4.4_1229
>     >         --with-bugurl=http://www.atmel.com
>     >
>     >         and disabled-shared is present. Can you dump the full command
>     >         output?
>     >
>     >         Regards
>     >         Senthil
>     >         >
>     >         > > >
>     >         > > > Yes, it would be great if you can please share a
>     build off
>     >         latest gcc
>     >         > > > with plugin support enabled.
>     >         > >
>     >         > > Sure, will do and send you the link.
>     >         > >
>     >         >
>     >         > Thanks again !
>     >         >
>     >         >
>     >         > > >
>     >         > > > Thanks again,
>     >         > > > Sandeep Chaudhary.
>     >         > > >
>     >         > > > On Thu, Jul 24, 2014 at 4:53 AM, Senthil Kumar Selvaraj
>     >         > > > <address@hidden
>     <mailto:address@hidden>
>     >         <mailto:address@hidden
>     <mailto:address@hidden>>> wrote:
>     >         > > > > On Wed, Jul 23, 2014 at 10:38:48PM -0400, Sandeep K
>     >         Chaudhary wrote:
>     >         > > > >> Hi Guys,
>     >         > > > >>
>     >         > > > >> I wish to implement a GCC plugin that can work with
>     >         avr-gcc. I came to
>     >         > > > >> realize that the latest avr-gcc or avr-g++ is
>     based off
>     >         GCC 4.8.2.
>     >         > > > >> However, the whole GCC plugin APIs were introduced in
>     >         4.9.0.
>     >         > > > >> Therefore, the 'fplugin' option is not present
>     with the
>     >         latest
>     >         > > > >> avr-gcc.
>     >         > > > >>
>     >         > > > >> Can someone please tell me when we can expect to have
>     >         the plugin
>     >         > > > >> support in avr-gcc? Also, is there some way to get
>     >         around this problem
>     >         > > > >> i.e. somehow being able to use the plugin option with
>     >         current avr-gcc?
>     >         > > > >>
>     >         > > > >> It would be a great help if I can get the plugin
>     option
>     >         to work with
>     >         > > avr-gcc.
>     >         > > > >
>     >         > > > > As Jeremy said, the toolchain Atmel distributes has
>     >         plugin support
>     >         > > > > turned off (as a unintentional side effect of
>     >         configuring with
>     >         > > > > --disable-shared, IIRC).
>     >         > > > >
>     >         > > > > If for some reason you don't want to build off the
>     >         latest gcc code, let
>     >         > > > > me know - I can run and share a build with plugin
>     >         support turned on.
>     >         > > > >>
>     >         > > > >> Thanks and regards,
>     >         > > > >> Sandeep Chaudhary
>     >         > > > >> University of Waterloo, Canada.
>     >         > > > >>
>     >         > > > >> _______________________________________________
>     >         > > > >> AVR-GCC-list mailing list
>     >         > > > >> address@hidden
>     <mailto:address@hidden> <mailto:address@hidden
>     <mailto:address@hidden>>
>     >         > > > >>
>     https://lists.nongnu.org/mailman/listinfo/avr-gcc-list
>     >         > > >
>     >         > > >
>     >         > > >
>     >         > > > --
>     >         > > > Thanks and regards,
>     >         > > > Sandeep K Chaudhary.
>     >         > >
>     >         >
>     >         >
>     >         >
>     >         > --
>     >         > Thanks and regards,
>     >         > Sandeep K Chaudhary.
>     >
>     >
>     >
>     >
>     >     --
>     >     Thanks and regards,
>     >     Sandeep K Chaudhary.
>     >
>     >
>     >
>     >
>     > --
>     > Thanks and regards,
>     > Sandeep K Chaudhary.
>     >
>     >
>     > _______________________________________________
>     > AVR-GCC-list mailing list
>     > address@hidden <mailto:address@hidden>
>     > https://lists.nongnu.org/mailman/listinfo/avr-gcc-list
>     >
> 
> 
>     --
>     Tel:      +44 (1590) 610184 <tel:%2B44%20%281590%29%20610184>
>     Cell:     +44 (7970) 676050 <tel:%2B44%20%287970%29%20676050>
>     SkypeID: jeremybennett
>     Twitter: @jeremypbennett
>     Email:   address@hidden
>     <mailto:address@hidden>
>     Web:     www.embecosm.com <http://www.embecosm.com>
> 
>     _______________________________________________
>     AVR-GCC-list mailing list
>     address@hidden <mailto:address@hidden>
>     https://lists.nongnu.org/mailman/listinfo/avr-gcc-list
> 
> 
> 
> 
> -- 
> Thanks and regards,
> Sandeep K Chaudhary.


-- 
Tel:      +44 (1590) 610184
Cell:     +44 (7970) 676050
SkypeID: jeremybennett
Twitter: @jeremypbennett
Email:   address@hidden
Web:     www.embecosm.com



reply via email to

[Prev in Thread] Current Thread [Next in Thread]