mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 09:58:19 +08:00
gas: make [248]byte directives available everywhere
These aren't specific to ELF at all, and seem generally useful. So pull them out of the ELF backend and into the common core.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2021-01-14 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
|
* doc/as.texi: Delete @ifset ELF wrapping around [248]byte entries.
|
||||||
|
Delete warning that these are only available with ELF targets.
|
||||||
|
* obj-elf.c (elf_pseudo_table): Move 2byte/4byte/8byte entries ...
|
||||||
|
* read.c (potable): ... here.
|
||||||
|
|
||||||
2021-01-14 Mike Frysinger <vapier@gentoo.org>
|
2021-01-14 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
* Makefile.am (bfin-lex-wrapper.@OBJEXT@): Delete $(NO_WERROR).
|
* Makefile.am (bfin-lex-wrapper.@OBJEXT@): Delete $(NO_WERROR).
|
||||||
|
@ -121,10 +121,6 @@ static const pseudo_typeS elf_pseudo_table[] =
|
|||||||
/* A GNU extension for object attributes. */
|
/* A GNU extension for object attributes. */
|
||||||
{"gnu_attribute", obj_elf_gnu_attribute, 0},
|
{"gnu_attribute", obj_elf_gnu_attribute, 0},
|
||||||
|
|
||||||
/* These are used for dwarf. */
|
|
||||||
{"2byte", cons, 2},
|
|
||||||
{"4byte", cons, 4},
|
|
||||||
{"8byte", cons, 8},
|
|
||||||
/* These are used for dwarf2. */
|
/* These are used for dwarf2. */
|
||||||
{ "file", dwarf2_directive_file, 0 },
|
{ "file", dwarf2_directive_file, 0 },
|
||||||
{ "loc", dwarf2_directive_loc, 0 },
|
{ "loc", dwarf2_directive_loc, 0 },
|
||||||
|
@ -4537,11 +4537,9 @@ Some machine configurations provide additional directives.
|
|||||||
@ifclear no-space-dir
|
@ifclear no-space-dir
|
||||||
* Zero:: @code{.zero @var{size}}
|
* Zero:: @code{.zero @var{size}}
|
||||||
@end ifclear
|
@end ifclear
|
||||||
@ifset ELF
|
|
||||||
* 2byte:: @code{.2byte @var{expressions}}
|
* 2byte:: @code{.2byte @var{expressions}}
|
||||||
* 4byte:: @code{.4byte @var{expressions}}
|
* 4byte:: @code{.4byte @var{expressions}}
|
||||||
* 8byte:: @code{.8byte @var{bignums}}
|
* 8byte:: @code{.8byte @var{bignums}}
|
||||||
@end ifset
|
|
||||||
* Deprecated:: Deprecated Directives
|
* Deprecated:: Deprecated Directives
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
@ -7505,7 +7503,6 @@ so it can take an optional second argument of the value to store in the bytes
|
|||||||
instead of zero. Using @samp{.zero} in this way would be confusing however.
|
instead of zero. Using @samp{.zero} in this way would be confusing however.
|
||||||
@end ifclear
|
@end ifclear
|
||||||
|
|
||||||
@ifset ELF
|
|
||||||
@node 2byte
|
@node 2byte
|
||||||
@section @code{.2byte @var{expression} [, @var{expression}]*}
|
@section @code{.2byte @var{expression} [, @var{expression}]*}
|
||||||
@cindex @code{2byte} directive
|
@cindex @code{2byte} directive
|
||||||
@ -7525,8 +7522,6 @@ This directive does not apply any alignment before or after inserting the
|
|||||||
values. As a result of this, if relocations are generated, they may be
|
values. As a result of this, if relocations are generated, they may be
|
||||||
different from those used for inserting values with a guaranteed alignment.
|
different from those used for inserting values with a guaranteed alignment.
|
||||||
|
|
||||||
This directive is only available for ELF targets,
|
|
||||||
|
|
||||||
@node 4byte
|
@node 4byte
|
||||||
@section @code{.4byte @var{expression} [, @var{expression}]*}
|
@section @code{.4byte @var{expression} [, @var{expression}]*}
|
||||||
@cindex @code{4byte} directive
|
@cindex @code{4byte} directive
|
||||||
@ -7545,8 +7540,6 @@ long values into the output.
|
|||||||
Like the @option{.2byte} directive, except that it inserts unaligned, eight
|
Like the @option{.2byte} directive, except that it inserts unaligned, eight
|
||||||
byte long bignum values into the output.
|
byte long bignum values into the output.
|
||||||
|
|
||||||
@end ifset
|
|
||||||
|
|
||||||
@node Deprecated
|
@node Deprecated
|
||||||
@section Deprecated Directives
|
@section Deprecated Directives
|
||||||
|
|
||||||
|
@ -530,6 +530,9 @@ static const pseudo_typeS potable[] = {
|
|||||||
{"weakref", s_weakref, 0},
|
{"weakref", s_weakref, 0},
|
||||||
{"word", cons, 2},
|
{"word", cons, 2},
|
||||||
{"zero", s_space, 0},
|
{"zero", s_space, 0},
|
||||||
|
{"2byte", cons, 2},
|
||||||
|
{"4byte", cons, 4},
|
||||||
|
{"8byte", cons, 8},
|
||||||
{NULL, NULL, 0} /* End sentinel. */
|
{NULL, NULL, 0} /* End sentinel. */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user