diff options
author | Alan Modra <amodra@bigpond.net.au> | 2012-05-26 11:13:18 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2012-05-26 11:13:18 +0000 |
commit | c1898d5003e041ed7c328d18d4d20db9d1e53548 (patch) | |
tree | 6072394a96dfc56b700b80dd9a535849142bcd6f /ld/emultempl/ppc64elf.em | |
parent | 2d836bc80fa7a4d199653b54b5967e40593e5c0c (diff) | |
download | binutils-redhat-c1898d5003e041ed7c328d18d4d20db9d1e53548.tar.gz |
ld/
* ldlex.h (enum option_values): Move from..
* lexsup.c: ..here.
* emultempl/ppc32elf.em: Include ldlex.h.
(PARSE_AND_LIST_ARGS_CASES): Disable optimisations when
--traditional-format.
* emultempl/ppc64elf.em: Likewise.
ld/testsuite/
* ld-srec/srec.exp: Remove powerpc64 flag setting.
Diffstat (limited to 'ld/emultempl/ppc64elf.em')
-rw-r--r-- | ld/emultempl/ppc64elf.em | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ld/emultempl/ppc64elf.em b/ld/emultempl/ppc64elf.em index 40882ab7bf..d578f7f934 100644 --- a/ld/emultempl/ppc64elf.em +++ b/ld/emultempl/ppc64elf.em @@ -29,6 +29,7 @@ fragment <<EOF #include "libbfd.h" #include "elf-bfd.h" #include "elf64-ppc.h" +#include "ldlex.h" /* Fake input file for stubs. */ static lang_input_statement_type *stub_file; @@ -850,6 +851,16 @@ PARSE_AND_LIST_ARGS_CASES=${PARSE_AND_LIST_ARGS_CASES}' case OPTION_NON_OVERLAPPING_OPD: non_overlapping_opd = 1; break; + + case OPTION_TRADITIONAL_FORMAT: + no_tls_opt = 1; + no_tls_get_addr_opt = 1; + no_opd_opt = 1; + no_toc_opt = 1; + no_multi_toc = 1; + no_toc_sort = 1; + plt_static_chain = 1; + return FALSE; ' # Put these extra ppc64elf routines in ld_${EMULATION_NAME}_emulation |