Prevent NULL from ever pointing to some real code or data. (This was
[people/xl0/gpxe.git] / src / arch / i386 / scripts / i386-kir.lds
index 3095b31..401298c 100644 (file)
@@ -64,6 +64,8 @@ SECTIONS {
     . = _text16_link_addr;
     _text16 = .;
 
     . = _text16_link_addr;
     _text16 = .;
 
+    . += 1;                    /* Prevent NULL being valid */
+
     .text16 : AT ( _text16_load_offset + __text16 ) {
        __text16 = .;
        *(.text.null_trap)
     .text16 : AT ( _text16_load_offset + __text16 ) {
        __text16 = .;
        *(.text.null_trap)
@@ -80,6 +82,8 @@ SECTIONS {
     . = _data16_link_addr;
     _data16 = .;
 
     . = _data16_link_addr;
     _data16 = .;
 
+    . += 1;                    /* Prevent NULL being valid */
+
     .rodata16 : AT ( _data16_load_offset + __rodata16 ) {
        __rodata16 = .;
        *(.rodata16)
     .rodata16 : AT ( _data16_load_offset + __rodata16 ) {
        __rodata16 = .;
        *(.rodata16)