Hi Jeremy,

Sorry I didn't get time to spend on the plugin. I reviewed the code, and
found that it was a silly mistake. Basically, I had written the plugin for
gcc first, and there was a version match check. Since the version is
different for avr-gcc than gcc mainline, it was failing there.

Essentially, a call to "plugin_default_version_check (version,
&gcc_version)" was failing.

Thanks and regards,
Sandeep.


On Thu, Jul 31, 2014 at 2:24 PM, Sandeep K Chaudhary <
babbusandy2...@gmail.com> wrote:

> Hi Jeremy,
>
> Yeah, the hardest part is over.
>
> I will reply with the failure reason once I resolve it. :)
>
> Thanks again !
>
> Sandeep.
>
>
> On Thu, Jul 31, 2014 at 2:16 PM, Jeremy Bennett <
> jeremy.benn...@embecosm.com> wrote:
>
>> 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
>> > <jeremy.benn...@embecosm.com <mailto:jeremy.benn...@embecosm.com>>
>> 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 -
>> >     >
>> >     > sandeep@ubuntu:~/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
>> >     > sandeep@ubuntu:~/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
>> >     > <babbusandy2...@gmail.com <mailto:babbusandy2...@gmail.com>
>> >     <mailto:babbusandy2...@gmail.com <mailto:babbusandy2...@gmail.com
>> >>>
>> >     wrote:
>> >     >
>> >     >     Here it is :
>> >     >
>> >     >     sandeep@ubuntu:~/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
>> >     >     <senthil_kumar.selva...@atmel.com
>> >     <mailto:senthil_kumar.selva...@atmel.com>
>> >     >     <mailto:senthil_kumar.selva...@atmel.com
>> >     <mailto:senthil_kumar.selva...@atmel.com>>> 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
>> <
>> >     >         > senthil_kumar.selva...@atmel.com
>> >     <mailto:senthil_kumar.selva...@atmel.com>
>> >     >         <mailto:senthil_kumar.selva...@atmel.com
>> >     <mailto:senthil_kumar.selva...@atmel.com>>> 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
>> >     >         > > > <senthil_kumar.selva...@atmel.com
>> >     <mailto:senthil_kumar.selva...@atmel.com>
>> >     >         <mailto:senthil_kumar.selva...@atmel.com
>> >     <mailto:senthil_kumar.selva...@atmel.com>>> 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
>> >     >         > > > >> AVR-GCC-list@nongnu.org
>> >     <mailto:AVR-GCC-list@nongnu.org> <mailto:AVR-GCC-list@nongnu.org
>> >     <mailto:AVR-GCC-list@nongnu.org>>
>> >     >         > > > >>
>> >     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
>> >     > AVR-GCC-list@nongnu.org <mailto:AVR-GCC-list@nongnu.org>
>> >     > 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:   jeremy.benn...@embecosm.com
>> >     <mailto:jeremy.benn...@embecosm.com>
>> >     Web:     www.embecosm.com <http://www.embecosm.com>
>> >
>> >     _______________________________________________
>> >     AVR-GCC-list mailing list
>> >     AVR-GCC-list@nongnu.org <mailto:AVR-GCC-list@nongnu.org>
>> >     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:   jeremy.benn...@embecosm.com
>> Web:     www.embecosm.com
>>
>
>
>
> --
> Thanks and regards,
> Sandeep K Chaudhary.
>



-- 
Thanks and regards,
Sandeep K Chaudhary.
_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
https://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to