• Kevin Wolf's avatar
    user-i386.ld: Platz für die Header reservieren · 2d2442e4
    Kevin Wolf authored
    
    
    ! user-i386.ld: ELF schreibt vor, dass wenn es ein PT_PHDR-Segment gibt
      (was bei dynamisch gelinkten Programmen der Fall ist), die Header
      gleichzeitig auch in einem LOAD-Segment sein müssen. Älteren
      binutils-Versionen war das egal, aber ein neuerer ld erweitert einfach
      das LOAD-Segment nach vorne, um Platz für die Header zu schaffen.
    
      Wenn jetzt .text direkt bei 0x40000000 anfängt, dann landen die Header
      also in dem Speicherbereich, der gar nicht mehr dem Userspace gehört,
      und die letzte Pagetable geht kaputt. Um das zu fixen, wird .text
      jetzt genau soweit nach hinten verschoben, dass ab 0x40000000 die
      Header Platz haben.
    Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
    2d2442e4
user-i386.ld 536 Bytes