
When building the MPC8572DS_config w/gcc-4.4 I get:
sys_eeprom.c: In function ‘do_mac’: sys_eeprom.c:323: warning: dereferencing type-punned pointer will break strict-aliasing rules sys_eeprom.c: In function ‘mac_read_from_eeprom’: sys_eeprom.c:395: warning: dereferencing type-punned pointer will break strict-aliasing rules ahci.c: In function ‘ata_scsiop_read_capacity10’: ahci.c:616: warning: dereferencing type-punned pointer will break strict-aliasing rules biosemu.c: In function ‘BE_setVGA’: biosemu.c:147: warning: dereferencing type-punned pointer will break strict-aliasing rules tsec.c: In function ‘tsec_init’: tsec.c:200: warning: dereferencing type-punned pointer will break strict-aliasing rules dlmalloc.c: In function ‘malloc_bin_reloc’: dlmalloc.c:1502: warning: dereferencing pointer ‘p’ does break strict- aliasing rules dlmalloc.c:1502: warning: dereferencing pointer ‘p’ does break strict- aliasing rules dlmalloc.c:1499: note: initialized from here dlmalloc.c:1502: note: initialized from here dlmalloc.c: In function ‘free’: dlmalloc.c:2474: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2474: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2474: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2474: note: initialized from here dlmalloc.c: In function ‘malloc’: dlmalloc.c:2219: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2219: note: initialized from here dlmalloc.c:2228: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2228: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2228: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2228: note: initialized from here dlmalloc.c:2235: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2235: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2235: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2235: note: initialized from here dlmalloc.c:2292: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2292: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2292: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules dlmalloc.c:2292: note: initialized from here xyzModem.c: In function ‘xyzModem_stream_open’: xyzModem.c:564: warning: ‘dummy’ is used uninitialized in this function xyzModem.c:547: note: ‘dummy’ was declared here
Should would be turning on -fno-strict-aliasing. The linux kernel has been doing this for some time.
- k