Re: [U-Boot] [PATCH] Fix strict-aliasing warning in dlmalloc
Dear Andreas Bießmann, On 04.09.2012 23:31, andreas.de...@googlemail.com wrote: From: Simon Glass s...@chromium.org This fixes the following warnings in dlmalloc seen with my gcc 4.6. dlmalloc.c: In function 'malloc_bin_reloc': dlmalloc.c:1493: warning: dereferencing pointer 'p' does break strict-aliasing rules dlmalloc.c:1493: warning: dereferencing pointer 'p' does break strict-aliasing rules dlmalloc.c:1490: note: initialized from here dlmalloc.c:1493: note: initialized from here This version is tested on avr32 arch boards. Signed-off-by: Simon Glass s...@chromium.org Signed-off-by: Andreas Bießmann andreas.de...@googlemail.com --- since v1: * use size_t for array counter instead of int * increment the pinter for next iteration applied to u-boot-avr32/master, thanks! Best regards Andreas Bießmann ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH] Fix strict-aliasing warning in dlmalloc
Dear all, On 04.09.2012 23:31, andreas.de...@googlemail.com wrote: From: Simon Glass s...@chromium.org This fixes the following warnings in dlmalloc seen with my gcc 4.6. dlmalloc.c: In function 'malloc_bin_reloc': dlmalloc.c:1493: warning: dereferencing pointer 'p' does break strict-aliasing rules dlmalloc.c:1493: warning: dereferencing pointer 'p' does break strict-aliasing rules dlmalloc.c:1490: note: initialized from here dlmalloc.c:1493: note: initialized from here This version is tested on avr32 arch boards. Signed-off-by: Simon Glass s...@chromium.org Signed-off-by: Andreas Bießmann andreas.de...@googlemail.com --- if no one complains I will apply this through u-boot-avr32 next weekend. Best regards Andreas Bießmann ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
[U-Boot] [PATCH] Fix strict-aliasing warning in dlmalloc
From: Simon Glass s...@chromium.org This fixes the following warnings in dlmalloc seen with my gcc 4.6. dlmalloc.c: In function 'malloc_bin_reloc': dlmalloc.c:1493: warning: dereferencing pointer 'p' does break strict-aliasing rules dlmalloc.c:1493: warning: dereferencing pointer 'p' does break strict-aliasing rules dlmalloc.c:1490: note: initialized from here dlmalloc.c:1493: note: initialized from here This version is tested on avr32 arch boards. Signed-off-by: Simon Glass s...@chromium.org Signed-off-by: Andreas Bießmann andreas.de...@googlemail.com --- since v1: * use size_t for array counter instead of int * increment the pinter for next iteration common/dlmalloc.c | 10 +- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/common/dlmalloc.c b/common/dlmalloc.c index c645d73..1d7e527 100644 --- a/common/dlmalloc.c +++ b/common/dlmalloc.c @@ -1487,11 +1487,11 @@ static mbinptr av_[NAV * 2 + 2] = { #ifdef CONFIG_NEEDS_MANUAL_RELOC void malloc_bin_reloc (void) { - unsigned long *p = (unsigned long *)(av_[2]); - int i; - for (i=2; i(sizeof(av_)/sizeof(mbinptr)); ++i) { - *p++ += gd-reloc_off; - } + mbinptr *p = av_[2]; + size_t i; + + for (i = 2; i ARRAY_SIZE(av_); ++i, ++p) + *p = (mbinptr)((ulong)*p + gd-reloc_off); } #endif -- 1.7.10.4 ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH] Fix strict-aliasing warning in dlmalloc
Dear Andreas Bießmann, On 04.09.2012 23:31, andreas.de...@googlemail.com wrote: From: Simon Glass s...@chromium.org This fixes the following warnings in dlmalloc seen with my gcc 4.6. dlmalloc.c: In function 'malloc_bin_reloc': dlmalloc.c:1493: warning: dereferencing pointer 'p' does break strict-aliasing rules dlmalloc.c:1493: warning: dereferencing pointer 'p' does break strict-aliasing rules dlmalloc.c:1490: note: initialized from here dlmalloc.c:1493: note: initialized from here This version is tested on avr32 arch boards. Signed-off-by: Simon Glass s...@chromium.org Signed-off-by: Andreas Bießmann andreas.de...@googlemail.com --- since v1: * use size_t for array counter instead of int * increment the pinter for next iteration damn, this is in fact a [PATCH v2]. It is a successor of http://patchwork.ozlabs.org/patch/134597/ Best regards Andreas Bießmann ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot