aboutsummaryrefslogtreecommitdiff
path: root/gas/doc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2001-10-05 16:36:55 +0000
committerJakub Jelinek <jakub@redhat.com>2001-10-05 16:36:55 +0000
commitec38dd05480823afb15108d1bfcf875e91723392 (patch)
tree92bf08ba052bc9a12250e4b5ab53bed2ff490030 /gas/doc
parent7e766c3b49355d460f8d4540c008cae645ecd12b (diff)
downloadfsf-binutils-gdb-ec38dd05480823afb15108d1bfcf875e91723392.zip
fsf-binutils-gdb-ec38dd05480823afb15108d1bfcf875e91723392.tar.gz
fsf-binutils-gdb-ec38dd05480823afb15108d1bfcf875e91723392.tar.bz2
* doc/as.texinfo: Document M and S ELF section flags.
* emultempl/elf32.em (gld_*_list_options): Include -z combreloc and -z nocombreloc in usage.
Diffstat (limited to 'gas/doc')
-rw-r--r--gas/doc/as.texinfo13
1 files changed, 12 insertions, 1 deletions
diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo
index 7e40900..83f1435 100644
--- a/gas/doc/as.texinfo
+++ b/gas/doc/as.texinfo
@@ -4896,7 +4896,7 @@ This is one of the ELF section stack manipulation directives. The others are
For ELF targets, the @code{.section} directive is used like this:
@smallexample
-.section @var{name} [, "@var{flags}"[, @@@var{type}]]
+.section @var{name} [, "@var{flags}"[, @@@var{type}[, @@@var{entsize}]]]
@end smallexample
The optional @var{flags} argument is a quoted string which may contain any
@@ -4908,6 +4908,10 @@ section is allocatable
section is writable
@item x
section is executable
+@item M
+section is mergeable
+@item S
+section contains zero terminated strings
@end table
The optional @var{type} argument may contain one of the following constants:
@@ -4918,6 +4922,13 @@ section contains data
section does not contain data (i.e., section only occupies space)
@end table
+If @var{flags} contains @code{M} flag, @var{type} argument must be specified
+as well as @var{entsize} argument. Sections with @code{M} flag but not
+@code{S} flag must contain fixed size constants, each @var{entsize} octets
+long. Sections with both @code{M} and @code{S} must contain zero terminated
+strings where each character is @var{entsize} bytes long. The linker may remove
+duplicates within sections with the same name, same entity size and same flags.
+
If no flags are specified, the default flags depend upon the section name. If
the section name is not recognized, the default will be for the section to have
none of the above flags: it will not be allocated in memory, nor writable, nor