Can I relink a executable to collapse multiple sections into one

陈云星 chen.yunxing@me.com
Sat May 15 07:35:29 GMT 2021


After Linker linked the executable contains following sections:

27 .data.rel.ro.local 002a2660  000000000ad74f40  000000000ad74f40  0a974f40  2**6                                                           
                  CONTENTS, ALLOC, LOAD, DATA
 28 memory_context_static_id 00000008  000000000b0175a0  000000000b0175a0  0ac175a0  2**3                                                     
                  CONTENTS, ALLOC, LOAD, DATA
 29 memory_context_static_idz 00000008  000000000b0175a8  000000000b0175a8  0ac175a8  2**3                                                    
                  CONTENTS, ALLOC, LOAD, DATA
 30 memory_context_static_id5 00000010  000000000b0175b0  000000000b0175b0  0ac175b0  2**3                                                    
                  CONTENTS, ALLOC, LOAD, DATA
 31 memory_context_static_id8 000000d8  000000000b0175c0  000000000b0175c0  0ac175c0  2**3                                                    
                  CONTENTS, ALLOC, LOAD, DATA
 32 memory_context_static_id2 00000020  000000000b017698  000000000b017698  0ac17698  2**3                                                    
                  CONTENTS, ALLOC, LOAD, DATA
 33 CO_HOOK_BEGIN 00000020  000000000b0176c0  000000000b0176c0  0ac176c0  2**5                                                                
                  CONTENTS, ALLOC, LOAD, DATA
 34 CO_HOOK_END   00000020  000000000b0176e0  000000000b0176e0  0ac176e0  2**5                                                                
                  CONTENTS, ALLOC, LOAD, DATA
 35 memory_context_static_id0 00000008  000000000b017700  000000000b017700  0ac17700  2**3                                                    
                  CONTENTS, ALLOC, LOAD, DATA  
 36 memory_context_static_id11 00000060  000000000b017708  000000000b017708  0ac17708  2**3                                                   
                  CONTENTS, ALLOC, LOAD, DATA  
 37 memory_context_static_id17 00000008  000000000b017768  000000000b017768  0ac17768  2**3                                                   
                  CONTENTS, ALLOC, LOAD, DATA  
 38 memory_context_static_id9 00000010  000000000b017770  000000000b017770  0ac17770  2**3                                                    
                  CONTENTS, ALLOC, LOAD, DATA  
 39 memory_context_static_id12 00000008  000000000b017780  000000000b017780  0ac17780  2**3                                                   
                  CONTENTS, ALLOC, LOAD, DATA  
 40 memory_context_static_id14 00000008  000000000b017788  000000000b017788  0ac17788  2**3                                                   
                  CONTENTS, ALLOC, LOAD, DATA  
 41 CO_BUFFER_BEGIN 00000004  000000000b017790  000000000b017790  0ac17790  2**2                                                              
                  CONTENTS, ALLOC, LOAD, DATA  
 42 CO_BUFFER_END 00000004  000000000b017794  000000000b017794  0ac17794  2**2

What I want to do was collapse “memory_context_static_*”  into one section “memory_context_static”;

Is there some method let the linker to relink this executable file to do such job ?


More information about the Binutils mailing list