summaryrefslogtreecommitdiffstats
path: root/conf/i386-cygwin-img-ld.sc
diff options
context:
space:
mode:
Diffstat (limited to 'conf/i386-cygwin-img-ld.sc')
-rw-r--r--conf/i386-cygwin-img-ld.sc53
1 files changed, 53 insertions, 0 deletions
diff --git a/conf/i386-cygwin-img-ld.sc b/conf/i386-cygwin-img-ld.sc
new file mode 100644
index 0000000..3ac26fc
--- /dev/null
+++ b/conf/i386-cygwin-img-ld.sc
@@ -0,0 +1,53 @@
+/* Linker script to create grub .img files on Cygwin. */
+
+SECTIONS
+{
+ .text :
+ {
+ start = . ;
+ _start = . ;
+ __start = . ;
+ *(.text)
+ etext = . ;
+ }
+ .data :
+ {
+ __data_start__ = . ;
+ *(.data)
+ __data_end__ = . ;
+ __rdata_start__ = . ;
+ *(.rdata)
+ __rdata_end__ = . ;
+ *(.pdata)
+ edata = . ;
+ _edata = . ;
+ __edata = . ;
+ }
+ .bss :
+ {
+ __bss_start__ = . ;
+ *(.bss)
+ __common_start__ = . ;
+ *(COMMON)
+ __bss_end__ = . ;
+ }
+ .edata :
+ {
+ *(.edata)
+ end = . ;
+ _end = . ;
+ __end = . ;
+ }
+ .stab :
+ {
+ *(.stab)
+ }
+ .stabstr :
+ {
+ *(.stabstr)
+ }
+}
+
+ASSERT("__rdata_end__"=="edata", ".pdata not empty")
+ASSERT("__bss_end__" =="end" , ".edata not empty")
+