Hi,

3.3.4 has a bug when dealing with bitfields in structs. The 
msp430/telos/eyesIFX ADC components will NOT work properly!!!. Please do not
use this version! (BTW, 3.4.2 still has the same bug).

Vlado

On Friday 29 October 2004 17:37, dkorov...@luxoft.com wrote:
> 
> Remy,
> As for me, I'm using gcc 3.3.4 with our own patches, which I've
> submitted to this project patches. May be that might solve the problem.
> Or may be with patches by Dmitriy Dikiy. It may be wrong but it may work
> in our case. Who knows?
> 
> Regards,
> Dmitriy Korovkin
> 
> -----Original Message-----
> From: mspgcc-users-ad...@lists.sourceforge.net
> [mailto:mspgcc-users-ad...@lists.sourceforge.net] 
> Sent: Friday, October 29, 2004 7:21 PM
> To: mspgcc-users@lists.sourceforge.net
> Subject: [Mspgcc-users] Re: Bug Report: Internal compiler error in
> gen_lowpart
> 
> Steve Underwood wrote:
> > Don't use 3.3.anything. The mspgcc patches for those versions are not 
> > maintained any more, because they offer nothing interesting in code
> size 
> > or speed. 3.2.3 is the version most people use for mspgcc right now.
> 
> Funny you should mention that. I just compiled gcc-3.3.4, recompiled
> msp430-libc (had to remove a few part types that are not supported in
> the CVS patch), and I am able to compile the TinyOS application. With a
> load of warnings, though. The application still doesn't work on the
> target, but it is possible that this is a problem on my end.
> 
> I forgot to mention in my original post that I was using gcc-3.2.3.
> 
> The warnings are attached below, in case anybody has a suggestion as to
> what they mean (I don't know what 'strict-aliasing' means).
> 
> -- Remy
> 
> 
> 
> ncc -o build/wsnbase/main.exe -Os
> -I/home/joe/src/wsn/tinyos/tos/platform/wsnbase
> -I/home/joe/src/wsn/tinyos/tos/lib/XE1205Radio -fnesc-target=msp430
> -gcc=msp430-gcc -mmcu=msp430x149 -Wall -Wshadow -DDEF_TOS_AM_GROUP=0x7d
> -Wnesc-all -target=wsnbase -fnesc-cfile=build/wsnbase/app.c -board=
> -DIDENT_PROGRAM_NAME="SenseBase"
> -DIDENT_PROGRAM_NAME_BYTES="83,101,110,115,101,66,97,115,101,0"
> -DIDENT_USER_HASH=0L -DIDENT_UNIX_TIME=0x41825d5aL SenseBase.nc -lm
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:661:2: warning:
> #warning "This version of gcc might contain a bug which results in false
> accessing of bitfields in structs (MSP430ADC12M.nc will fail). Version
> 3.2.3 is known to be safe (3.3.2 is known to contain the bug)."
> /opt/tinyos-1.x/tos/platform/msp430/HPLADC12M.nc: In function
> `HPLADC12M$HPLADC12$setControl1':
> /opt/tinyos-1.x/tos/platform/msp430/HPLADC12M.nc:55: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc: In function
> `MSP430ADC12M$MSP430ADC12Advanced$getSingleDataRepeat':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:407: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:414: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:415: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlA0$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:180: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlA1$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:181: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlA2$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:182: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlB0$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:322: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlB1$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:323: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlB2$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:324: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlB3$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:325: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlB4$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:326: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlB5$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:327: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc: In function
> `MSP430TimerM$ControlB6$getControl':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430TimerM.nc:328: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc: In function
> `MSP430ADC12M$checkQueue':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:717: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:718: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/HPLADC12M.nc: In function
> `HPLADC12M$HPLADC12$setControl0_IgnoreRef':
> /opt/tinyos-1.x/tos/platform/msp430/HPLADC12M.nc:59: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/HPLADC12M.nc:62: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/HPLADC12M.nc: In function
> `HPLADC12M$HPLADC12$setMemControl':
> /opt/tinyos-1.x/tos/platform/msp430/HPLADC12M.nc:77: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc: In function
> `MSP430ADC12M$internalGetSequenceData':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:513: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:522: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:523: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc: In function
> `MSP430ADC12M$MSP430ADC12Basic$getSingleData':
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:217: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
> /opt/tinyos-1.x/tos/platform/msp430/MSP430ADC12M.nc:218: warning:
> dereferencing type-punned pointer will break strict-aliasing rules
>     compiled SenseBase to build/wsnbase/main.exe
>            11856 bytes in ROM
>              426 bytes in RAM
> 
> 
> 
> 
> -------------------------------------------------------
> This Newsletter Sponsored by: Macrovision 
> For reliable Linux application installations, use the industry's leading
> setup authoring tool, InstallShield X. Learn more and evaluate 
> today. http://clk.atdmt.com/MSI/go/ins0030000001msi/direct/01/
> _______________________________________________
> Mspgcc-users mailing list
> Mspgcc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mspgcc-users
> 
> 
> 
> -------------------------------------------------------
> This Newsletter Sponsored by: Macrovision 
> For reliable Linux application installations, use the industry's leading
> setup authoring tool, InstallShield X. Learn more and evaluate 
> today. http://clk.atdmt.com/MSI/go/ins0030000001msi/direct/01/
> _______________________________________________
> Mspgcc-users mailing list
> Mspgcc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mspgcc-users
> 
> 


Reply via email to