On Wed, Nov 10, 2010 at 12:08 PM, Sergei Gavrikov <sergei.gavri...@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