Prevent NULL from ever pointing to some real code or data. (This was
[people/xl0/gpxe.git] / src / arch / i386 / scripts / i386.lds
index 3077609..6adb6b9 100644 (file)
@@ -65,6 +65,8 @@ SECTIONS {
     . = _text16_link_addr;
     _text16 = .;
 
+    . += 1;                    /* Prevent NULL being valid */
+
     .text16 : AT ( _text16_load_offset + __text16 ) {
        __text16 = .;
        *(.text16)
@@ -78,6 +80,8 @@ SECTIONS {
     . = _data16_link_addr;
     _data16 = .;
 
+    . += 1;                    /* Prevent NULL being valid */
+
     .rodata16 : AT ( _data16_load_offset + __rodata16 ) {
        __rodata16 = .;
        *(.rodata16)
@@ -115,6 +119,8 @@ SECTIONS {
 
     _text = .;
 
+    . += 1;                    /* Prevent NULL being valid */
+
     .text : AT ( _textdata_load_offset + __text ) {
        __text = .;
        *(.text.null_trap)