стека и кучи (не критично пока, важнее другое)
                  
                  
                  1.  смержить сегменты типа того:
                  
                  
                  
                  
                  
                  
                  
                  
                  I have:
                  
                  
                  
                  
                  
                  ───┤ PROGRAM HEADERS (4) ├───────────────────────────────┤
                  
                  
                          Type │ Virt. addr.  │ Phys. addr.  │ Flags/Align │
                  
                  
                               │ Memory size  │ In-ELF size  │ In-ELF off. │
                  
                  
                  ─────────────┼──────────────┼──────────────┼─────────────┤
                  
                  
                          LOAD │ 0x0000'0000 ╶┼> 0x0000'0000 │ r-x    2^16 │
                  
                  
                               │ 0x0000'059b  │  0x0000'059b │ 0x0001'0000 │
                  
                  
                  ─────────────┼──────────────┼──────────────┼─────────────┤
                  
                  
                          LOAD │ 0x0000'059b ╶┼> 0x0000'059b │ r--    2^16 │
                  
                  
                               │ 0x0000'0001  │  0x0000'0001 │ 0x0001'059b │
                  
                  
                  ─────────────┼──────────────┼──────────────┼─────────────┤
                  
                  
                          LOAD │ 0x0000'059c ╶┼> 0x0000'059c │ rw-    2^16 │
                  
                  
                               │ 0x0000'000c  │  0x0000'0000 │ 0x0001'059c │
                  
                  
                  ─────────────┼──────────────┼──────────────┼─────────────┤
                  
                  
                     GNU_STACK │ 0x0000'0000 ╶┼> 0x0000'0000 │ rw-    ---  │
                  
                  
                               │ 0x0000'0000  │  0x0000'0000 │ 0x0000'0000 │
                  
                  
                  
                  
                  
                  
                  
                  
                  I need smthg like this:
                  
                  
                  
                  
                  
                  ───┤ PROGRAM HEADERS (1) ├───────────────────────────────┤
                  
                  
                          Type │ Virt. addr.  │ Phys. addr.  │ Flags/Align │
                  
                  
                               │ Memory size  │ In-ELF size  │ In-ELF off. │
                  
                  
                  ─────────────┼──────────────┼──────────────┼─────────────┤
                  
                  
                          LOAD │ 0x0000'0000 ╶┼> 0x0000'0000 │ rwx    2^16 │
                  
                  
                               │ 0x0000'0190  │  0x0000'0188 │ 0x0001'0000 │
                  
                  
                
Разумеется, llvm, rust-ld -> ld/lld.
Обсуждают сегодня