xtensa: don't expect XCHAL_* macros to be constant
authorMax Filippov <jcmvbkbc@gmail.com>
Wed, 17 May 2017 09:09:14 +0000 (02:09 -0700)
committerMax Filippov <jcmvbkbc@gmail.com>
Wed, 14 Jun 2017 18:05:50 +0000 (11:05 -0700)
commitf7e16c2a9cc405707e646e951397938d2b4eea48
tree43663c7cb39d2994e7fe2572c91a8026c1c63d38
parentb46c4cf0908b05ab493d4f30e9a52a887ee118fd
xtensa: don't expect XCHAL_* macros to be constant

Get rid of the assumption that XCHAL_* macros are preprocessor
constants: don't use them in preprocessor conditionals or in static
variable initializers.

2017-06-14  Max Filippov  <jcmvbkbc@gmail.com>
bfd/
* elf32-xtensa.c (elf_xtensa_be_plt_entry,
elf_xtensa_le_plt_entry): Add dimension for the ABI to arrays,
keep both windowed and call0 ABI PLT definitions.
(elf_xtensa_create_plt_entry): Use selected ABI to choose upper
elf_xtensa_*_plt_entry endex.
(ELF_MAXPAGESIZE): Fix at minimal supported MMU page size.

gas/
* config/tc-xtensa.c (density_supported, xtensa_fetch_width,
absolute_literals_supported): Leave definitions uninitialized.
(directive_state): Leave entries for directive_density and
directive_absolute_literals initialized to false.
(xg_init_global_config, xtensa_init): New functions.
* config/tc-xtensa.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
(HOST_SPECIAL_INIT): New definition.
(xtensa_init): New declaration.
bfd/ChangeLog
bfd/elf32-xtensa.c
gas/ChangeLog
gas/config/tc-xtensa.c
gas/config/tc-xtensa.h