-
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 <kevin@tyndur.org>
2d2442e4