Note that output section data commands can only appear inside output section
authorNick Clifton <nickc@redhat.com>
Tue, 25 Apr 2000 00:27:24 +0000 (00:27 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 25 Apr 2000 00:27:24 +0000 (00:27 +0000)
descriptions and not between them.

ld/ChangeLog
ld/ld.texinfo

index cb0e257..36bd2db 100644 (file)
@@ -1,3 +1,8 @@
+2000-04-24  Nick Clifton  <nickc@cygnus.com>
+
+       * ld.texinfo (Output Section Data): Add note that section data
+       commands cannot appear outside of section directives.
+
 2000-04-2  Matthew Green  <mrg@cygnus.com>
 
        * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
index c9d0fc6..e8c11d9 100644 (file)
@@ -2486,6 +2486,16 @@ When the object file format does not have an explicit endianness, as is
 true of, for example, S-records, the value will be stored in the
 endianness of the first input object file.
 
+Note - these commands only work inside a section description and not
+between them, so the following will produce an error from the linker:
+@smallexample
+SECTIONS @{@ .text : @{@ *(.text) @}@ LONG(1) .data : @{@ *(.data) @}@ @}@
+@end smallexample
+whereas this will work:
+@smallexample
+SECTIONS @{@ .text : @{@ *(.text) ; LONG(1) @}@ .data : @{@ *(.data) @}@ @}@
+@end smallexample
+
 @kindex FILL(@var{expression})
 @cindex holes, filling
 @cindex unspecified memory