altos/stm: Add comments to the .ld files explaining how the romconfig stuff works
authorKeith Packard <keithp@keithp.com>
Sun, 24 Mar 2013 22:27:42 +0000 (15:27 -0700)
committerKeith Packard <keithp@keithp.com>
Wed, 8 May 2013 03:16:52 +0000 (20:16 -0700)
Would be nice to be able to explicitly define addresses for the
romconfig variables, but I can't figure out how to make that
work. Instead, just explicitly load the files in teh right order to
make things land in the right places.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/stm/altos-application.ld
src/stm/altos-loader.ld

index 5bdfcd05cfbacb891a485f69451b6b5b14b41e50..c94c06b84c546dc2336868d20a70d866a34b54c3 100644 (file)
@@ -35,9 +35,19 @@ SECTIONS {
 
                . = ORIGIN(rom) + 0x100;
 
+
+               /* Ick. What I want is to specify the
+                * addresses of some global constants so
+                * that I can find them across versions
+                * of the application. I can't figure out
+                * how to make gnu ld do that, so instead
+                * we just load the two files that include
+                * these defines in the right order here and
+                * expect things to 'just work'. Don't change
+                * the contents of those files, ok?
+                */
                ao_romconfig.o(.romconfig*)
                ao_product.o(.romconfig*)
-
                *(.text*)       /* Executable code */
                *(.rodata*)     /* Constants */
 
index 7184b96cfb24b8502510ab3d15b49d511ac1bc11..14b45351d3ce8876fa2c96562df417af5cd8ed53 100644 (file)
@@ -35,9 +35,18 @@ SECTIONS {
 
                . = ORIGIN(rom) + 0x100;
 
+               /* Ick. What I want is to specify the
+                * addresses of some global constants so
+                * that I can find them across versions
+                * of the application. I can't figure out
+                * how to make gnu ld do that, so instead
+                * we just load the two files that include
+                * these defines in the right order here and
+                * expect things to 'just work'. Don't change
+                * the contents of those files, ok?
+                */
                ao_romconfig.o(.romconfig*)
                ao_product.o(.romconfig*)
-
                *(.text)        /* Executable code */
                *(.rodata)      /* Constants */