[PATCH] powerpc/boot: Remove duplicate typedefs from libfdt_env.h
christophe leroy
christophe.leroy at c-s.fr
Tue Mar 20 04:35:59 AEDT 2018
Le 19/03/2018 à 17:02, Mark Greer a écrit :
> On Mon, Mar 19, 2018 at 09:53:09AM +0100, Christophe LEROY wrote:
>>
>>
>> Le 16/03/2018 à 22:54, Mark Greer a écrit :
>>> When building a uImage or zImage using ppc6xx_defconfig and some other
>>> defconfigs, the following error occurs:
>>>
>>> BOOTCC arch/powerpc/boot/fdt.o
>>> In file included from arch/powerpc/boot/fdt.c:51:0:
>>> ../arch/powerpc/boot/libfdt_env.h:10:13: error: redefinition of typedef 'uint32_t'
>>> ../arch/powerpc/boot/types.h:21:13: note: previous declaration of 'uint32_t' was here
>>> ../arch/powerpc/boot/libfdt_env.h:11:13: error: redefinition of typedef 'uint64_t'
>>> ../arch/powerpc/boot/types.h:22:13: note: previous declaration of 'uint64_t' was here
>>> ../arch/powerpc/boot/Makefile:210: recipe for target 'arch/powerpc/boot/fdt.o' failed
>>> make[2]: *** [arch/powerpc/boot/fdt.o] Error 1
>>>
>>> The problem is that commit 656ad58ef19e (powerpc/boot: Add OPAL console
>>> to epapr wrappers) adds typedefs for uint32_t and uint64_t to type.h but
>>> doesn't remove the pre-existing (and now duplicate) typedefs from
>>> libfdt_env.h. Fix the error by removing the duplicat typedefs from
>>> libfdt_env.h
>>>
>>> CC: David Gibson <david at gibson.dropbear.id.au>
>>> CC: Oliver O'Halloran <oohall at gmail.com>
>>> Signed-off-by: Mark Greer <mgreer at animalcreek.com>
>>> ---
>>> Having said all of that, commit 656ad58ef19e (powerpc/boot: Add OPAL
>>> console to epapr wrappers) went into mainline back in 2016 so, AFAICT,
>>> this has been broken since then. That seems unlikely so I must be
>>> missing something... Any ideas what that is?
>>
>> I just compiled uImage for ppc6xx_defconfig, and I don't get such error.
>> I looked at what gcc -E outputs, u32 is defined twice but it doesn't seems
>> to bother GCC.
>>
>> What version of GCC do you use ?
>> I tried with 5.4.0 and 4.6.3, both seems to work.
>>
>> Christophe
>
> Hi Christophe.
>
> That's interesting. I would expect an error regardless of version.
>
> I used an old 4.5.1 gcc that I had laying around (from denx, iirc).
> I'll find a newer one and try it.
>
> Either way, it seems to me that we should remove the duplicate definitions.
> Do you agree?
Yes I agree. I was however intrigued by your statement that compilation
should have been broken since 2016.
Christophe
>
> Thanks,
>
> Mark
> --
>
---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
More information about the Linuxppc-dev
mailing list