I was looking at the module headers and found this pattern:

In 4.2.1-2, 4.2.5-1, and 4.2.6-1 the order of the header for fat.ko says:

 17 .data.rel.ro  000001c0  0000000000000000  0000000000000000  00011418  2**3
                  CONTENTS, ALLOC, LOAD, RELOC, DATA
 18 .opd          00000af8  0000000000000000  0000000000000000  000115d8  2**3  
                                                      
                  CONTENTS, ALLOC, LOAD, RELOC, DATA
 19 .toc          00000440  0000000000000000  0000000000000000  000120d0  2**0  
                                                      
                  CONTENTS, ALLOC, LOAD, RELOC, DATA

While in 4.2.6-2, 4.2.6-3 4.3.1-1 and 4.3.3-1 it says:

 17 .opd          00000af8  0000000000000000  0000000000000000  00011418  2**3  
                                                      
                  CONTENTS, ALLOC, LOAD, RELOC, DATA                            
                                                      
 18 .toc          00000440  0000000000000000  0000000000000000  00011f10  2**0  
                                                      
                  CONTENTS, ALLOC, LOAD, RELOC, DATA                            
                                                      
 19 .data.rel.ro  000001b0  0000000000000000  0000000000000000  00012350  2**3  
                                                      
                  CONTENTS, ALLOC, LOAD, RELOC, DATA                            
                                                      

So the .toc used to be after .data.rel.ro and opd, and now it isn't.
Maybe that is causing the issue, or at least points at where the
problem is.

At least the working kernels have one pattern and all the broken kernels
have another pattern.

-- 
Len Sorensen

Reply via email to