progress on all fronts
[com32] / com32.ld
index 701a0b4..213b4e2 100644 (file)
--- a/com32.ld
+++ b/com32.ld
@@ -12,13 +12,16 @@ SECTIONS {
 
        /* main program will be moved to 2MB by the loader */
        . = 2M;
-       main ALIGN(4): AT (_ldr_main_start) {
+       .main ALIGN(4): AT (_ldr_main_start) {
                _main_start = .;
                * (.startup);
                * (.text*);
                * (.rodata*);
                * (.data*);
+               . = ALIGN(4);
+       }
 
+       .bss ALIGN(4): AT (_ldr_main_start + SIZEOF(.main)) {
                . = ALIGN(4);
                _bss_start = .;
                * (.bss*);
@@ -30,4 +33,9 @@ SECTIONS {
        . = ALIGN(4);
        _main_size = . - _main_start;
        _mem_start = .;
+
+       /DISCARD/ : {
+               *(.note.GNU-stack);
+               *(.comment);
+       }
 }