On Fri, 29 Apr 2011, Tony Lindgren wrote: > If the compressed image is smaller than BSS, then we end up > having DT data in the BSS area. In this case the compressed > image is about 2.3 MB for LZMA. > > The uncompress code does not know about the kernel BSS, > and does not necessarily relocate anything depending on the > compressed image load address. > > So in which code do we want to relocate the DT data? > > We could do it based on estimated BSS size in uncompress code, > or based on the real BSS size in __mmap_switched before BSS > gets reset.
Estimations for that kind of thing is always bound to create problems some day. The DT data should probably be moved out of the way from arch/arm/kernel/head.S before the .bss is cleared, and even before enabling the MMU, like in __vet_atags. Nicolas _______________________________________________ devicetree-discuss mailing list [email protected] https://lists.ozlabs.org/listinfo/devicetree-discuss
