This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Re: issue with floor()


On Wed, Nov 10, 2010 at 12:08 PM, Sergei Gavrikov
<sergei.gavrikov@gmail.com> wrote:
[...]
> The fix was:
>
> ? ?# Default value: ?"-fno-strict-aliasing " . ?\
> ? ? ? ?((!CYGPKG_HAL_I386 && !CYGPKG_HAL_SYNTH_I386) ? "" : "-ffloat-store")
>
>

This does correct my compiler warnings for libm. But as I am now a
little gun-shy, do these need similar fixes?

/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:
In function ‘init_net’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:527:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:525:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:523:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:522:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:521:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:520:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:491:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:472:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:471:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:470:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:469:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:467:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:535:
warning: dereferencing pointer ‘({anonymous})’ does break
strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:536:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:537:
warning: dereferencing pointer ‘({anonymous})’ does break
strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:538:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:539:
warning: dereferencing pointer ‘({anonymous})’ does break
strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:540:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:
In function ‘do_bootp’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:234:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:233:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:232:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:231:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:154:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:153:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:152:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:115:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:114:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:113:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:112:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/bootp_support.c:110:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:
In function ‘do_dhcp_down_net’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:1420:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:1419:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:1418:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:1417:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:1409:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:
In function ‘do_dhcp’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:421:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:414:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:413:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:412:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:380:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:379:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:378:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:377:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/dhcp_prot.c:375:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:
In function ‘init_loopback_interface’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:178:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:177:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:176:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:175:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:140:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:137:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:136:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:135:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:160:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:182:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:180:
warning: dereferencing pointer ‘addrp’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:133:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:190:
warning: dereferencing pointer ‘({anonymous})’ does break
strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:190:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:191:
warning: dereferencing pointer ‘({anonymous})’ does break
strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:191:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:192:
warning: dereferencing pointer ‘({anonymous})’ does break
strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/network_support.c:192:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/tftp_client.c:
In function ‘tftp_client_put’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/tftp_client.c:487:
warning: dereferencing pointer ‘laddr’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/tftp_client.c:486:
warning: dereferencing pointer ‘laddr’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/tftp_client.c:482:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/tftp_client.c:
In function ‘tftp_client_get’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/tftp_client.c:155:
warning: dereferencing pointer ‘laddr’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/tftp_client.c:154:
warning: dereferencing pointer ‘laddr’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/common/current/src/tftp_client.c:150:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:
In function ‘ip_rtaddr’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:1483:
warning: dereferencing pointer ‘sin’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:1482:
warning: dereferencing pointer ‘sin’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:1484:
warning: dereferencing pointer ‘sin’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:1475:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:
In function ‘ip_forward’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:1690:
warning: dereferencing pointer ‘sin’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:1689:
warning: dereferencing pointer ‘sin’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:1688:
warning: dereferencing pointer ‘sin’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_input.c:1681:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_output.c:
In function ‘cyg_ip_ctloutput’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_output.c:1686:
warning: dereferencing pointer ‘dst’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_output.c:1685:
warning: dereferencing pointer ‘dst’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_output.c:1684:
warning: dereferencing pointer ‘dst’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/ip_output.c:1683:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/if_ether.c:
In function ‘arprequest’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/if_ether.c:346:
warning: dereferencing pointer ‘eh’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/if_ether.c:343:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/if_ether.c:
In function ‘arpintr’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/if_ether.c:754:
warning: dereferencing pointer ‘eh’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/net/bsd_tcpip/current/src/sys/netinet/if_ether.c:751:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:
In function ‘ide_disk_init’:
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:434:
warning: dereferencing pointer ‘ide_idData’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:433:
warning: dereferencing pointer ‘ide_idData’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:432:
warning: dereferencing pointer ‘ide_idData’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:431:
warning: dereferencing pointer ‘ide_idData’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:430:
warning: dereferencing pointer ‘ide_idData’ does break strict-aliasing
rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:380:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:111:
warning: dereferencing pointer ‘src’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:110:
warning: dereferencing pointer ‘src’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:426:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:112:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:111:
warning: dereferencing pointer ‘src’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:110:
warning: dereferencing pointer ‘src’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:427:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:112:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:111:
warning: dereferencing pointer ‘src’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:110:
warning: dereferencing pointer ‘src’ does break strict-aliasing rules
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:428:
note: initialized from here
/opt/ecos-old/eCosIRL/OS/ecos/packages/devs/disk/ide/current/src/ide_disk.c:112:
note: initialized from here

--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]