Update prebuilt GCC to build 2485757.
Change-Id: Ic10a4c4544ad6834b2f089af1d7a3901d1833b25
diff --git a/Android.mk b/Android.mk
deleted file mode 100644
index 1cc2237..0000000
--- a/Android.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright (C) 2014 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Empty makefile here prevents Android.mk in subdirectories from being
-# unconditionally included.
diff --git a/NOTICE b/NOTICE
deleted file mode 120000
index d24842f..0000000
--- a/NOTICE
+++ /dev/null
@@ -1 +0,0 @@
-COPYING
\ No newline at end of file
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000..623b625
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/SOURCES b/SOURCES
deleted file mode 100644
index 67af86b..0000000
--- a/SOURCES
+++ /dev/null
@@ -1,165 +0,0 @@
-Using built-in specs.
-COLLECT_GCC=bin/aarch64-linux-android-gcc
-COLLECT_LTO_WRAPPER=/ssd/aosp_flounder-userdebug/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/../libexec/gcc/aarch64-linux-android/4.9.x-google/lto-wrapper
-Target: aarch64-linux-android
-Configured with: /tmp/AOSP/toolchain/build/../gcc/gcc-4.9/configure --prefix=/ssd/ndkbuild/tmpdir/toolchains/linux-x86_64/aarch64-linux-android-4.9/prebuilt --target=aarch64-linux-android --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/ssd/ndkbuild/build/temp-install --with-mpfr=/ssd/ndkbuild/build/temp-install --with-mpc=/ssd/ndkbuild/build/temp-install --with-cloog=/ssd/ndkbuild/build/temp-install --with-isl=/ssd/ndkbuild/build/temp-install --with-ppl=/ssd/ndkbuild/build/temp-install --disable-ppl-version-check --disable-cloog-version-check --disable-isl-version-check --enable-cloog-backend=isl --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --disable-libitm --enable-initfini-array --disable-nls --prefix=/ssd/ndkbuild/tmpdir/toolchains/linux-x86_64/aarch64-linux-android-4.9/prebuilt --with-sysroot=/ssd/ndkbuild/tmpdir/toolchains/linux-x86_64/aarch64-linux-android-4.9/prebuilt/sysroot --with-binutils-version=2.25 --with-mpfr-version=3.1.1 --with-mpc-version=1.0.1 --with-gmp-version=5.0.5 --with-gcc-version=4.9 --with-gdb-version=none --with-gxx-include-dir=/ssd/ndkbuild/tmpdir/toolchains/linux-x86_64/aarch64-linux-android-4.9/prebuilt/include/c++/4.9 --with-bugurl=http://source.android.com/source/report-bugs.html --enable-languages=c,c++ --disable-bootstrap --enable-plugins --enable-libgomp --enable-gnu-indirect-function --disable-libsanitizer --enable-gold --enable-ld=default --enable-threads --enable-eh-frame-hdr-for-static --enable-fix-cortex-a53-835769 --enable-graphite=yes --with-isl-version=0.11.1 --with-cloog-version=0.18.0 --program-transform-name='s&^&aarch64-linux-android-&' --enable-gold
-Thread model: posix
-gcc version 4.9.x-google 20150123 (prerelease) (GCC)
-
-gcc:
-commit a8c075f72b231c37823661ba0d7d082a21cd39d9
-Author: Dan Albert <danalbert@google.com>
-Date: Tue Oct 13 16:28:19 2015 -0700
-
- Remove gcc-4.8.
-
- Change-Id: Iee9c6985c613f58c82e33a91722d371579eb290f
-
-binutils:
-commit 21947aa23cb8a568fc4a7cd2755227230e9fc4e1
-Author: Han Shen <shenhan@google.com>
-Date: Thu Jul 9 15:55:55 2015 -0700
-
- Use "gold_info" instead of "gold_warning" for erratum fix.
-
- gold/ChangeLog:
-
- * aarch64.cc (Target_aarch64::scan_erratum_843419_span): Use 'gold_info'.
- (Target_aarch64::scan_erratum_835769_span): USe 'gold_info'.
-
- (cherry picked from commit 73854cdd438dc8858290231ebcb682377d71fec2)
-
-build:
-commit 5f349ca282b0d3f41740c8742ff66077ca7b67c4
-Author: Than McIntosh <thanm@google.com>
-Date: Fri Sep 18 16:48:22 2015 -0400
-
- Fix selected issues with non-4.9 gcc builds
-
- Fix some issues that crop up when using build-gcc.sh on post-4.9
- versions of GCC (for triage/bug-reproduction purposes): trunk gcc
- calls isl directly, no longer through "cloog", and requires updated
- version of ISL. Resulting build still fails compiling libatomic,
- however the cross compiler itself is still usable.
-
- Change-Id: Ieff549580777a01891ed62b59ff97db610eae42b
-
-cloog:
-commit 604793eab97d360aef729f064674569ee6dbf3e1
-Author: Dan Albert <danalbert@google.com>
-Date: Wed Jun 17 22:04:32 2015 -0700
-
- Delete old versions of cloog.
-
- Change-Id: Ic3dcd5486884b96340ed3c7d029e3204dbfec8d9
-
-expat:
-commit 40172a0ae9d40a068f1e1a48ffcf6a1ccf765ed5
-Author: Jing Yu <jingyu@google.com>
-Date: Wed Feb 15 16:16:33 2012 -0800
-
- expat package for building gdb-7.3
-
- Change-Id: Ia89f7f620935c3af8589fb220016e6bd940f46f1
-
-gdb:
-commit ba1cb2b1ec5d1b85f4218fd0d4ac013c72834aa9
-Author: Josh Gao <jmgao@google.com>
-Date: Tue Oct 13 17:02:07 2015 -0700
-
- Don't use readlink to find gdb's location.
-
- readlink isn't in POSIX, and the one available in on OS X does not
- support the -f option. Use $(cd $(dirname $0) && pwd) instead.
-
- Bug: http://b/24776250
- Change-Id: Ia3b42b4cecd0b39d4dd5af15b2afe9bb1da6893a
-
-gmp:
-commit b2acd5dbf47868ac5b5bc844e16d2cadcbd4c810
-Author: Dan Albert <danalbert@google.com>
-Date: Wed Jun 17 22:16:40 2015 -0700
-
- Remove old versions of gmp.
-
- Change-Id: I1d147eae794b0a19316bd782f5efb7c8a23da863
-
-isl:
-commit 0ccf95726af8ce58ad61ff474addbce3a31ba99c
-Author: Than McIntosh <thanm@google.com>
-Date: Fri Sep 18 16:47:53 2015 -0400
-
- Fix selected issues with non-4.9 gcc builds
-
- Fix some issues that crop up when using build-gcc.sh on post-4.9
- versions of GCC (for triage/bug-reproduction purposes): trunk gcc
- calls isl directly, no longer through "cloog", and requires updated
- version of ISL. Resulting build still fails compiling libatomic,
- however the cross compiler itself is still usable.
-
- Change-Id: Ic78cfa8faca9ffc0f095cca0753fd5838c65690f
-
-mpc:
-commit 835d16e92eed875638a8b5d552034c3b1aae045b
-Author: Andrew Hsieh <andrewhsieh@google.com>
-Date: Tue Dec 25 13:52:02 2012 +0800
-
- add mpc-1.0.1.tar.gz
-
- Change-Id: I95012e11d56b20cf9fc2a2e307a3f346195e7d3a
-
-mpfr:
-commit de979fc377db766591e7feaf052f0de59be46e76
-Author: Dan Albert <danalbert@google.com>
-Date: Wed Jun 17 22:08:27 2015 -0700
-
- Remove old versions of mpfr.
-
- Change-Id: If4cb73f8131818e422c69ba477cabf091c7dae7f
-
-ppl:
-commit 979062d362bc5a1c00804237b408b19b4618fb24
-Author: Dan Albert <danalbert@google.com>
-Date: Thu Jun 18 15:57:49 2015 -0700
-
- Revert "Remove old version of ppl."
-
- Depsite not being used, some of the configure scripts still check that
- it exists... Revert for now and I'll clean up later.
-
- This reverts commit c4d3042b86063d51e9d4f51fcad1416f765bb5a2.
-
-python:
-commit 5d4afafe362cfabf6c4783a11c4c80df5afa1e1f
-Author: Dan Albert <danalbert@google.com>
-Date: Fri Aug 28 16:48:41 2015 -0700
-
- Refactor to use build_support.
-
- Change-Id: I2ae8a9b093e57e8898a9e6851839a340cc12fae7
-
-sed:
-commit 45df23d6dc8b51ea5cd903d023c10fd7d72415b9
-Author: Elliott Hughes <enh@google.com>
-Date: Fri Jul 10 13:40:42 2015 -0700
-
- Commit sed-4.2.2.
-
- Downloaded from http://ftp.gnu.org/gnu/sed/ and extracted verbatim.
-
- Needed to build Mac GCCs for mips/mips64 --- the BSD sed doesn't
- supported extended regex alternate syntax \(a\|b\). It will understand
- sed -E "(a|b)" with the escapes removed, but that's not what's in the
- configure file.
-
- Bug: http://b/22099482
- Change-Id: Iec036ab35497a957fe462de1d4fdc326e7df5844
-
-yasm:
-commit c78ebe9a44cf69c46fd4e3185fef62e567b5ad4a
-Author: Dan Albert <danalbert@google.com>
-Date: Fri Aug 28 16:49:04 2015 -0700
-
- Refactor to use build_support.
-
- Change-Id: Ie8b02b50a537c12806442dff529f1c7d755a93f0
diff --git a/aarch64-linux-android/bin/ld.mcld b/aarch64-linux-android/bin/ld.mcld
deleted file mode 120000
index 6dc7b0b..0000000
--- a/aarch64-linux-android/bin/ld.mcld
+++ /dev/null
@@ -1 +0,0 @@
-../../bin/aarch64-linux-android-ld.mcld
\ No newline at end of file
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf.x b/aarch64-linux-android/lib/ldscripts/aarch64elf.x
index 48aa6b3..284d0ba 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf.x
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf.x
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf.xbn b/aarch64-linux-android/lib/ldscripts/aarch64elf.xbn
index 6d48d77..d859b90 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf.xbn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf.xbn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf.xc b/aarch64-linux-android/lib/ldscripts/aarch64elf.xc
index 533348f..36f03c1 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf.xc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf.xc
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf.xn b/aarch64-linux-android/lib/ldscripts/aarch64elf.xn
index 2e2417f..6e6a528 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf.xn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf.xn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf.xs b/aarch64-linux-android/lib/ldscripts/aarch64elf.xs
index c34b9c8..b205773 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf.xs
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf.xs
@@ -141,7 +141,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf.xsc b/aarch64-linux-android/lib/ldscripts/aarch64elf.xsc
index 6e88f9a..b54f313 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf.xsc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf.xsc
@@ -144,7 +144,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf.xsw b/aarch64-linux-android/lib/ldscripts/aarch64elf.xsw
index 1f52c97..06c1f95 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf.xsw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf.xsw
@@ -142,7 +142,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf.xw b/aarch64-linux-android/lib/ldscripts/aarch64elf.xw
index 0c3711d..5a74203 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf.xw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf.xw
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32.x b/aarch64-linux-android/lib/ldscripts/aarch64elf32.x
index b7ebaef..d7a30b0 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32.x
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32.x
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xbn b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xbn
index a98e68d..d9c37c8 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xbn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xbn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xc b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xc
index 45102b1..91ad870 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xc
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xn b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xn
index 28fb6ae..4fe730d 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xs b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xs
index 2452fd4..da34dac 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xs
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xs
@@ -141,7 +141,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xsc b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xsc
index 58183ae..270616e 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xsc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xsc
@@ -144,7 +144,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xsw b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xsw
index 45fe274..6d54d91 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xsw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xsw
@@ -142,7 +142,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xw b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xw
index d95607c..1582ee1 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32.xw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32.xw
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.x b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.x
index c871ded..4ca3c01 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.x
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.x
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xbn b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xbn
index 7156c0c..59842c6 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xbn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xbn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xc b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xc
index 5b1a068..8b2ba31 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xc
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xn b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xn
index c365f7e..980c070 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xs b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xs
index f1a37c2..b568f69 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xs
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xs
@@ -141,7 +141,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xsc b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xsc
index f199bd6..c9819eb 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xsc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xsc
@@ -144,7 +144,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xsw b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xsw
index 1779392..a6c25cb 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xsw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xsw
@@ -142,7 +142,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xw b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xw
index 160200c..cd6a0ce 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elf32b.xw
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elfb.x b/aarch64-linux-android/lib/ldscripts/aarch64elfb.x
index 906497d..57a72c9 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elfb.x
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elfb.x
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xbn b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xbn
index 3e37152..d0828d6 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xbn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xbn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xc b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xc
index 9ee0984..6574a43 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xc
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xn b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xn
index 201a178..2179e65 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xs b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xs
index 60b19b4..a02fba4 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xs
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xs
@@ -141,7 +141,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xsc b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xsc
index 182d5c8..9505798 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xsc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xsc
@@ -144,7 +144,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xsw b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xsw
index e3ab1fb..112f9fb 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xsw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xsw
@@ -142,7 +142,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xw b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xw
index 057289d..f1a21a9 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64elfb.xw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64elfb.xw
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.x b/aarch64-linux-android/lib/ldscripts/aarch64linux.x
index a18181d..0458a59 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.x
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.x
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xbn b/aarch64-linux-android/lib/ldscripts/aarch64linux.xbn
index 06acc7a..b1b4d18 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xbn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xbn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xc b/aarch64-linux-android/lib/ldscripts/aarch64linux.xc
index 8294047..71efb5c 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xc
@@ -153,7 +153,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xd b/aarch64-linux-android/lib/ldscripts/aarch64linux.xd
index 0c91d9c..45a0b74 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xd
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xd
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xdc b/aarch64-linux-android/lib/ldscripts/aarch64linux.xdc
index a8df56c..8f8705c 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xdc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xdc
@@ -153,7 +153,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xdw b/aarch64-linux-android/lib/ldscripts/aarch64linux.xdw
index 3a8ae32..c8ce9d6 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xdw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xdw
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xn b/aarch64-linux-android/lib/ldscripts/aarch64linux.xn
index 54cac4d..fbaacc3 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xn
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xs b/aarch64-linux-android/lib/ldscripts/aarch64linux.xs
index 6b7e3d3..4fa001c 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xs
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xs
@@ -142,7 +142,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xsc b/aarch64-linux-android/lib/ldscripts/aarch64linux.xsc
index b2cc7d4..8470599 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xsc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xsc
@@ -145,7 +145,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xsw b/aarch64-linux-android/lib/ldscripts/aarch64linux.xsw
index 5c0d31a..ce36429 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xsw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xsw
@@ -143,7 +143,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux.xw b/aarch64-linux-android/lib/ldscripts/aarch64linux.xw
index 4f06cb1..f0c6aec 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux.xw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux.xw
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.x b/aarch64-linux-android/lib/ldscripts/aarch64linux32.x
index fb491eb..6457007 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.x
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.x
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xbn b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xbn
index be90697..c1e4121 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xbn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xbn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xc b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xc
index 89d7f2a..9d5d7bf 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xc
@@ -153,7 +153,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xd b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xd
index 8479ff5..445125e 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xd
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xd
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xdc b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xdc
index 46ecb46..22b285b 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xdc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xdc
@@ -153,7 +153,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xdw b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xdw
index a6f9ffd..1be26b1 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xdw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xdw
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xn b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xn
index b05673a..e1baea8 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xn
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xs b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xs
index cea0e8b..e0af327 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xs
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xs
@@ -142,7 +142,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xsc b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xsc
index f79298f..51667be 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xsc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xsc
@@ -145,7 +145,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xsw b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xsw
index 2ce1edb..8714ac5 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xsw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xsw
@@ -143,7 +143,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xw b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xw
index cc5ddbc..35cad49 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32.xw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32.xw
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.x b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.x
index 88464b1..5b7f40e 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.x
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.x
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xbn b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xbn
index ac344d9..4fbbd1a 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xbn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xbn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xc b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xc
index 04a915b..ef379e9 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xc
@@ -153,7 +153,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xd b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xd
index 0b0182e..8b1a5f0 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xd
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xd
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xdc b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xdc
index 7b7ebec..4062425 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xdc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xdc
@@ -153,7 +153,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xdw b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xdw
index 59d6b56..8d1a62a 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xdw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xdw
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xn b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xn
index 7056269..f6bfbf6 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xn
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xs b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xs
index 490749e..65c3f24 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xs
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xs
@@ -142,7 +142,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xsc b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xsc
index 1eb035a..3cd41b8 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xsc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xsc
@@ -145,7 +145,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xsw b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xsw
index 5b97261..6d0a361 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xsw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xsw
@@ -143,7 +143,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xw b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xw
index fefe247..0169390 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linux32b.xw
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.x b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.x
index 888b7b6..f695212 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.x
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.x
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xbn b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xbn
index 6e89ed7..ad53bc8 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xbn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xbn
@@ -150,7 +150,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xc b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xc
index 82d771e..7bda7f5 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xc
@@ -153,7 +153,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xd b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xd
index 9722759..bb186db 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xd
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xd
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xdc b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xdc
index a603ed0..cb25aaa 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xdc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xdc
@@ -153,7 +153,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xdw b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xdw
index b7b963a..27e3d36 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xdw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xdw
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xn b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xn
index 780a4cf..851cb96 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xn
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xn
@@ -151,7 +151,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xs b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xs
index d71290e..7bd9007 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xs
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xs
@@ -142,7 +142,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xsc b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xsc
index 9d506ef..6800d95 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xsc
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xsc
@@ -145,7 +145,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xsw b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xsw
index 07963fd..355c484 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xsw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xsw
@@ -143,7 +143,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xw b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xw
index 52874af..0d056e0 100644
--- a/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xw
+++ b/aarch64-linux-android/lib/ldscripts/aarch64linuxb.xw
@@ -152,7 +152,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf.x b/aarch64-linux-android/lib/ldscripts/armelf.x
index 2b5a592..135617f 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf.x
+++ b/aarch64-linux-android/lib/ldscripts/armelf.x
@@ -180,7 +180,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf.xbn b/aarch64-linux-android/lib/ldscripts/armelf.xbn
index 33d0df0..0e3c4d1 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf.xbn
+++ b/aarch64-linux-android/lib/ldscripts/armelf.xbn
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf.xc b/aarch64-linux-android/lib/ldscripts/armelf.xc
index e1a87aa..63a2bad 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf.xc
+++ b/aarch64-linux-android/lib/ldscripts/armelf.xc
@@ -178,7 +178,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf.xn b/aarch64-linux-android/lib/ldscripts/armelf.xn
index 3ad1242..1e720bc 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf.xn
+++ b/aarch64-linux-android/lib/ldscripts/armelf.xn
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf.xs b/aarch64-linux-android/lib/ldscripts/armelf.xs
index eea67f3..eff1d54 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf.xs
+++ b/aarch64-linux-android/lib/ldscripts/armelf.xs
@@ -168,7 +168,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf.xsc b/aarch64-linux-android/lib/ldscripts/armelf.xsc
index 2e9c114..a7c4f0e 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf.xsc
+++ b/aarch64-linux-android/lib/ldscripts/armelf.xsc
@@ -168,7 +168,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf.xsw b/aarch64-linux-android/lib/ldscripts/armelf.xsw
index 830b7c4..2342aaa 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf.xsw
+++ b/aarch64-linux-android/lib/ldscripts/armelf.xsw
@@ -167,7 +167,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf.xw b/aarch64-linux-android/lib/ldscripts/armelf.xw
index 2cf48d1..58f574e 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf.xw
+++ b/aarch64-linux-android/lib/ldscripts/armelf.xw
@@ -178,7 +178,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.x b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.x
index b98885f..04d195b 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.x
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.x
@@ -181,7 +181,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xbn b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xbn
index a0f195a..4a05e8a 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xbn
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xbn
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xc b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xc
index 12d9156..2aa9174 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xc
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xc
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xd b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xd
index 5818267..a49e267 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xd
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xd
@@ -180,7 +180,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xdc b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xdc
index 2562dc8..f90f0b3 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xdc
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xdc
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xdw b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xdw
index d5b79d1..056f45a 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xdw
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xdw
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xn b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xn
index 49f1a16..5e64b79 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xn
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xn
@@ -180,7 +180,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xs b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xs
index 4ed0308..ef80780 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xs
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xs
@@ -169,7 +169,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xsc b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xsc
index d379900..fcc8641 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xsc
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xsc
@@ -169,7 +169,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xsw b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xsw
index 89fd774..c89c021 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xsw
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xsw
@@ -168,7 +168,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xw b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xw
index 995520a..f7418bd 100644
--- a/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xw
+++ b/aarch64-linux-android/lib/ldscripts/armelf_linux_eabi.xw
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb.x b/aarch64-linux-android/lib/ldscripts/armelfb.x
index 3fa6182..e96d185 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb.x
+++ b/aarch64-linux-android/lib/ldscripts/armelfb.x
@@ -180,7 +180,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb.xbn b/aarch64-linux-android/lib/ldscripts/armelfb.xbn
index 778f085..2ab9f01 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb.xbn
+++ b/aarch64-linux-android/lib/ldscripts/armelfb.xbn
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb.xc b/aarch64-linux-android/lib/ldscripts/armelfb.xc
index f64894e..60b9250 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb.xc
+++ b/aarch64-linux-android/lib/ldscripts/armelfb.xc
@@ -178,7 +178,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb.xn b/aarch64-linux-android/lib/ldscripts/armelfb.xn
index cde6a70..a822335 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb.xn
+++ b/aarch64-linux-android/lib/ldscripts/armelfb.xn
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb.xs b/aarch64-linux-android/lib/ldscripts/armelfb.xs
index c906d87..8d321af 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb.xs
+++ b/aarch64-linux-android/lib/ldscripts/armelfb.xs
@@ -168,7 +168,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb.xsc b/aarch64-linux-android/lib/ldscripts/armelfb.xsc
index f69bdcc..c1286d5 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb.xsc
+++ b/aarch64-linux-android/lib/ldscripts/armelfb.xsc
@@ -168,7 +168,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb.xsw b/aarch64-linux-android/lib/ldscripts/armelfb.xsw
index 2873bcb..2fde079 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb.xsw
+++ b/aarch64-linux-android/lib/ldscripts/armelfb.xsw
@@ -167,7 +167,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb.xw b/aarch64-linux-android/lib/ldscripts/armelfb.xw
index d384121..f106863 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb.xw
+++ b/aarch64-linux-android/lib/ldscripts/armelfb.xw
@@ -178,7 +178,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.x b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.x
index 35437c0..80f3ea8 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.x
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.x
@@ -181,7 +181,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xbn b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xbn
index b7e50e3..fdda7f3 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xbn
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xbn
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xc b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xc
index cd82eaa..1bf56a2 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xc
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xc
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xd b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xd
index ef07c60..2600399 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xd
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xd
@@ -180,7 +180,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xdc b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xdc
index 88b4e0e..c1b5373 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xdc
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xdc
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xdw b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xdw
index 36dc776..bf01d44 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xdw
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xdw
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xn b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xn
index eb5d07d..cc38f15 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xn
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xn
@@ -180,7 +180,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xs b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xs
index 70d0ec0..ec4930d 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xs
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xs
@@ -169,7 +169,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xsc b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xsc
index da065e1..f2a0b09 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xsc
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xsc
@@ -169,7 +169,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xsw b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xsw
index d78f5cf..aaab571 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xsw
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xsw
@@ -168,7 +168,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xw b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xw
index 4c3d9d0..f9550bf 100644
--- a/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xw
+++ b/aarch64-linux-android/lib/ldscripts/armelfb_linux_eabi.xw
@@ -179,7 +179,6 @@
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
- . = .;
__bss_start = .;
__bss_start__ = .;
.bss :
diff --git a/aarch64-linux-android/lib64/libatomic.a b/aarch64-linux-android/lib64/libatomic.a
index 8b0b8f3..97f323b 100644
--- a/aarch64-linux-android/lib64/libatomic.a
+++ b/aarch64-linux-android/lib64/libatomic.a
Binary files differ
diff --git a/aarch64-linux-android/lib64/libgomp.a b/aarch64-linux-android/lib64/libgomp.a
index 6908b9c..288e612 100644
--- a/aarch64-linux-android/lib64/libgomp.a
+++ b/aarch64-linux-android/lib64/libgomp.a
Binary files differ
diff --git a/bin/aarch64-linux-android-addr2line b/bin/aarch64-linux-android-addr2line
index 0f86f86..0ccef77 100755
--- a/bin/aarch64-linux-android-addr2line
+++ b/bin/aarch64-linux-android-addr2line
Binary files differ
diff --git a/bin/aarch64-linux-android-ar b/bin/aarch64-linux-android-ar
index e0b55eb..334d3cf 100755
--- a/bin/aarch64-linux-android-ar
+++ b/bin/aarch64-linux-android-ar
Binary files differ
diff --git a/bin/aarch64-linux-android-as b/bin/aarch64-linux-android-as
index 49fb721..bf79269 100755
--- a/bin/aarch64-linux-android-as
+++ b/bin/aarch64-linux-android-as
Binary files differ
diff --git a/bin/aarch64-linux-android-c++filt b/bin/aarch64-linux-android-c++filt
index 91e57d1..7683ede 100755
--- a/bin/aarch64-linux-android-c++filt
+++ b/bin/aarch64-linux-android-c++filt
Binary files differ
diff --git a/bin/aarch64-linux-android-cpp b/bin/aarch64-linux-android-cpp
index 3ec5a98..a5cbe67 100755
--- a/bin/aarch64-linux-android-cpp
+++ b/bin/aarch64-linux-android-cpp
Binary files differ
diff --git a/bin/aarch64-linux-android-dwp b/bin/aarch64-linux-android-dwp
index 95a8d0c..4fd1942 100755
--- a/bin/aarch64-linux-android-dwp
+++ b/bin/aarch64-linux-android-dwp
Binary files differ
diff --git a/bin/aarch64-linux-android-elfedit b/bin/aarch64-linux-android-elfedit
index ba8342d..d3325c4 100755
--- a/bin/aarch64-linux-android-elfedit
+++ b/bin/aarch64-linux-android-elfedit
Binary files differ
diff --git a/bin/aarch64-linux-android-g++ b/bin/aarch64-linux-android-g++
index 0799a57..989633c 100755
--- a/bin/aarch64-linux-android-g++
+++ b/bin/aarch64-linux-android-g++
Binary files differ
diff --git a/bin/aarch64-linux-android-gcc b/bin/aarch64-linux-android-gcc
index 3906833..89f52ac 100755
--- a/bin/aarch64-linux-android-gcc
+++ b/bin/aarch64-linux-android-gcc
Binary files differ
diff --git a/bin/aarch64-linux-android-gcc-4.9.x-google b/bin/aarch64-linux-android-gcc-4.9.x-google
deleted file mode 100755
index 3906833..0000000
--- a/bin/aarch64-linux-android-gcc-4.9.x-google
+++ /dev/null
Binary files differ
diff --git a/bin/aarch64-linux-android-gcc-ar b/bin/aarch64-linux-android-gcc-ar
index cbca3d3..a0b2cc8 100755
--- a/bin/aarch64-linux-android-gcc-ar
+++ b/bin/aarch64-linux-android-gcc-ar
Binary files differ
diff --git a/bin/aarch64-linux-android-gcc-nm b/bin/aarch64-linux-android-gcc-nm
index 392dbb7..ea4cdac 100755
--- a/bin/aarch64-linux-android-gcc-nm
+++ b/bin/aarch64-linux-android-gcc-nm
Binary files differ
diff --git a/bin/aarch64-linux-android-gcc-ranlib b/bin/aarch64-linux-android-gcc-ranlib
index 337e0da..2a7695e 100755
--- a/bin/aarch64-linux-android-gcc-ranlib
+++ b/bin/aarch64-linux-android-gcc-ranlib
Binary files differ
diff --git a/bin/aarch64-linux-android-gcov b/bin/aarch64-linux-android-gcov
index f506ee0..7ad032b 100755
--- a/bin/aarch64-linux-android-gcov
+++ b/bin/aarch64-linux-android-gcov
Binary files differ
diff --git a/bin/aarch64-linux-android-gcov-tool b/bin/aarch64-linux-android-gcov-tool
index d2228f7..655388c 100755
--- a/bin/aarch64-linux-android-gcov-tool
+++ b/bin/aarch64-linux-android-gcov-tool
Binary files differ
diff --git a/bin/aarch64-linux-android-gdb b/bin/aarch64-linux-android-gdb
deleted file mode 100755
index e626e10..0000000
--- a/bin/aarch64-linux-android-gdb
+++ /dev/null
Binary files differ
diff --git a/bin/aarch64-linux-android-gprof b/bin/aarch64-linux-android-gprof
index eda729f..dc03c66 100755
--- a/bin/aarch64-linux-android-gprof
+++ b/bin/aarch64-linux-android-gprof
Binary files differ
diff --git a/bin/aarch64-linux-android-ld.bfd b/bin/aarch64-linux-android-ld.bfd
index 3145ba3..f87dd7a 100755
--- a/bin/aarch64-linux-android-ld.bfd
+++ b/bin/aarch64-linux-android-ld.bfd
Binary files differ
diff --git a/bin/aarch64-linux-android-ld.gold b/bin/aarch64-linux-android-ld.gold
index 5a7641e..988a26c 100755
--- a/bin/aarch64-linux-android-ld.gold
+++ b/bin/aarch64-linux-android-ld.gold
Binary files differ
diff --git a/bin/aarch64-linux-android-ld.mcld b/bin/aarch64-linux-android-ld.mcld
deleted file mode 100755
index 6ad16cf..0000000
--- a/bin/aarch64-linux-android-ld.mcld
+++ /dev/null
Binary files differ
diff --git a/bin/aarch64-linux-android-nm b/bin/aarch64-linux-android-nm
index 482bc01..f86534f 100755
--- a/bin/aarch64-linux-android-nm
+++ b/bin/aarch64-linux-android-nm
Binary files differ
diff --git a/bin/aarch64-linux-android-objcopy b/bin/aarch64-linux-android-objcopy
index 88c4c1a..3b10fff 100755
--- a/bin/aarch64-linux-android-objcopy
+++ b/bin/aarch64-linux-android-objcopy
Binary files differ
diff --git a/bin/aarch64-linux-android-objdump b/bin/aarch64-linux-android-objdump
index a813c32..a685cbe 100755
--- a/bin/aarch64-linux-android-objdump
+++ b/bin/aarch64-linux-android-objdump
Binary files differ
diff --git a/bin/aarch64-linux-android-ranlib b/bin/aarch64-linux-android-ranlib
index eab1059..dfb6659 100755
--- a/bin/aarch64-linux-android-ranlib
+++ b/bin/aarch64-linux-android-ranlib
Binary files differ
diff --git a/bin/aarch64-linux-android-readelf b/bin/aarch64-linux-android-readelf
index 86e4e04..1aa9f8e 100755
--- a/bin/aarch64-linux-android-readelf
+++ b/bin/aarch64-linux-android-readelf
Binary files differ
diff --git a/bin/aarch64-linux-android-size b/bin/aarch64-linux-android-size
index 69659bd..c13d6cf 100755
--- a/bin/aarch64-linux-android-size
+++ b/bin/aarch64-linux-android-size
Binary files differ
diff --git a/bin/aarch64-linux-android-strings b/bin/aarch64-linux-android-strings
index e755753..16b0a3a 100755
--- a/bin/aarch64-linux-android-strings
+++ b/bin/aarch64-linux-android-strings
Binary files differ
diff --git a/bin/aarch64-linux-android-strip b/bin/aarch64-linux-android-strip
index b6d1d48..bad388a 100755
--- a/bin/aarch64-linux-android-strip
+++ b/bin/aarch64-linux-android-strip
Binary files differ
diff --git a/include/gdb/jit-reader.h b/include/gdb/jit-reader.h
deleted file mode 100644
index ca41369..0000000
--- a/include/gdb/jit-reader.h
+++ /dev/null
@@ -1,346 +0,0 @@
-/* JIT declarations for GDB, the GNU Debugger.
-
- Copyright (C) 2011-2015 Free Software Foundation, Inc.
-
- This file is part of GDB.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-#ifndef GDB_JIT_READER_H
-#define GDB_JIT_READER_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Versioning information. See gdb_reader_funcs. */
-
-#define GDB_READER_INTERFACE_VERSION 1
-
-/* Readers must be released under a GPL compatible license. To
- declare that the reader is indeed released under a GPL compatible
- license, invoke the macro GDB_DECLARE_GPL_COMPATIBLE in a source
- file. */
-
-#ifdef __cplusplus
-#define GDB_DECLARE_GPL_COMPATIBLE_READER \
- extern "C" { \
- extern int plugin_is_GPL_compatible (void); \
- extern int plugin_is_GPL_compatible (void) \
- { \
- return 0; \
- } \
- }
-
-#else
-
-#define GDB_DECLARE_GPL_COMPATIBLE_READER \
- extern int plugin_is_GPL_compatible (void); \
- extern int plugin_is_GPL_compatible (void) \
- { \
- return 0; \
- }
-
-#endif
-
-/* Represents an address on the target system. */
-
-typedef unsigned long GDB_CORE_ADDR;
-
-/* Return status codes. */
-
-enum gdb_status {
- GDB_FAIL = 0,
- GDB_SUCCESS = 1
-};
-
-struct gdb_object;
-struct gdb_symtab;
-struct gdb_block;
-struct gdb_symbol_callbacks;
-
-/* An array of these are used to represent a map from code addresses to line
- numbers in the source file. */
-
-struct gdb_line_mapping
-{
- int line;
- GDB_CORE_ADDR pc;
-};
-
-/* Create a new GDB code object. Each code object can have one or
- more symbol tables, each representing a compiled source file. */
-
-typedef struct gdb_object *(gdb_object_open) (struct gdb_symbol_callbacks *cb);
-
-/* The callback used to create new symbol table. CB is the
- gdb_symbol_callbacks which the structure is part of. FILE_NAME is
- an (optionally NULL) file name to associate with this new symbol
- table.
-
- Returns a new instance to gdb_symtab that can later be passed to
- gdb_block_new, gdb_symtab_add_line_mapping and gdb_symtab_close. */
-
-typedef struct gdb_symtab *(gdb_symtab_open) (struct gdb_symbol_callbacks *cb,
- struct gdb_object *obj,
- const char *file_name);
-
-/* Creates a new block in a given symbol table. A symbol table is a
- forest of blocks, each block representing an code address range and
- a corresponding (optionally NULL) NAME. In case the block
- corresponds to a function, the NAME passed should be the name of
- the function.
-
- If the new block to be created is a child of (i.e. is nested in)
- another block, the parent block can be passed in PARENT. SYMTAB is
- the symbol table the new block is to belong in. BEGIN, END is the
- code address range the block corresponds to.
-
- Returns a new instance of gdb_block, which, as of now, has no use.
- Note that the gdb_block returned must not be freed by the
- caller. */
-
-typedef struct gdb_block *(gdb_block_open) (struct gdb_symbol_callbacks *cb,
- struct gdb_symtab *symtab,
- struct gdb_block *parent,
- GDB_CORE_ADDR begin,
- GDB_CORE_ADDR end,
- const char *name);
-
-/* Adds a PC to line number mapping for the symbol table SYMTAB.
- NLINES is the number of elements in LINES, each element
- corresponding to one (PC, line) pair. */
-
-typedef void (gdb_symtab_add_line_mapping) (struct gdb_symbol_callbacks *cb,
- struct gdb_symtab *symtab,
- int nlines,
- struct gdb_line_mapping *lines);
-
-/* Close the symtab SYMTAB. This signals to GDB that no more blocks
- will be opened on this symtab. */
-
-typedef void (gdb_symtab_close) (struct gdb_symbol_callbacks *cb,
- struct gdb_symtab *symtab);
-
-
-/* Closes the gdb_object OBJ and adds the emitted information into
- GDB's internal structures. Once this is done, the debug
- information will be picked up and used; this will usually be the
- last operation in gdb_read_debug_info. */
-
-typedef void (gdb_object_close) (struct gdb_symbol_callbacks *cb,
- struct gdb_object *obj);
-
-/* Reads LEN bytes from TARGET_MEM in the target's virtual address
- space into GDB_BUF.
-
- Returns GDB_FAIL on failure, and GDB_SUCCESS on success. */
-
-typedef enum gdb_status (gdb_target_read) (GDB_CORE_ADDR target_mem,
- void *gdb_buf, int len);
-
-/* The list of callbacks that are passed to read. These callbacks are
- to be used to construct the symbol table. The functions have been
- described above. */
-
-struct gdb_symbol_callbacks
-{
- gdb_object_open *object_open;
- gdb_symtab_open *symtab_open;
- gdb_block_open *block_open;
- gdb_symtab_close *symtab_close;
- gdb_object_close *object_close;
-
- gdb_symtab_add_line_mapping *line_mapping_add;
- gdb_target_read *target_read;
-
- /* For internal use by GDB. */
- void *priv_data;
-};
-
-/* Forward declaration. */
-
-struct gdb_reg_value;
-
-/* A function of this type is used to free a gdb_reg_value. See the
- comment on `free' in struct gdb_reg_value. */
-
-typedef void (gdb_reg_value_free) (struct gdb_reg_value *);
-
-/* Denotes the value of a register. */
-
-struct gdb_reg_value
-{
- /* The size of the register in bytes. The reader need not set this
- field. This will be set for (defined) register values being read
- from GDB using reg_get. */
- int size;
-
- /* Set to non-zero if the value for the register is known. The
- registers for which the reader does not call reg_set are also
- assumed to be undefined */
- int defined;
-
- /* Since gdb_reg_value is a variable sized structure, it will
- usually be allocated on the heap. This function is expected to
- contain the corresponding "free" function.
-
- When a pointer to gdb_reg_value is being sent from GDB to the
- reader (via gdb_unwind_reg_get), the reader is expected to call
- this function (with the same gdb_reg_value as argument) once it
- is done with the value.
-
- When the function sends the a gdb_reg_value to GDB (via
- gdb_unwind_reg_set), it is expected to set this field to point to
- an appropriate cleanup routine (or to NULL if no cleanup is
- required). */
- gdb_reg_value_free *free;
-
- /* The value of the register. */
- unsigned char value[1];
-};
-
-/* get_frame_id in gdb_reader_funcs is to return a gdb_frame_id
- corresponding to the current frame. The registers corresponding to
- the current frame can be read using reg_get. Calling get_frame_id
- on a particular frame should return the same gdb_frame_id
- throughout its lifetime (i.e. till before it gets unwound). One
- way to do this is by having the CODE_ADDRESS point to the
- function's first instruction and STACK_ADDRESS point to the value
- of the stack pointer when entering the function. */
-
-struct gdb_frame_id
-{
- GDB_CORE_ADDR code_address;
- GDB_CORE_ADDR stack_address;
-};
-
-/* Forward declaration. */
-
-struct gdb_unwind_callbacks;
-
-/* Returns the value of a particular register in the current frame.
- The current frame is the frame that needs to be unwound into the
- outer (earlier) frame.
-
- CB is the struct gdb_unwind_callbacks * the callback belongs to.
- REGNUM is the DWARF register number of the register that needs to
- be unwound.
-
- Returns the gdb_reg_value corresponding to the register requested.
- In case the value of the register has been optimized away or
- otherwise unavailable, the defined flag in the returned
- gdb_reg_value will be zero. */
-
-typedef struct gdb_reg_value *(gdb_unwind_reg_get)
- (struct gdb_unwind_callbacks *cb, int regnum);
-
-/* Sets the previous value of a particular register. REGNUM is the
- (DWARF) register number whose value is to be set. VAL is the value
- the register is to be set to.
-
- VAL is *not* copied, so the memory allocated to it cannot be
- reused. Once GDB no longer needs the value, it is deallocated
- using the FREE function (see gdb_reg_value).
-
- A register can also be "set" to an undefined value by setting the
- defined in VAL to zero. */
-
-typedef void (gdb_unwind_reg_set) (struct gdb_unwind_callbacks *cb, int regnum,
- struct gdb_reg_value *val);
-
-/* This struct is passed to unwind in gdb_reader_funcs, and is to be
- used to unwind the current frame (current being the frame whose
- registers can be read using reg_get) into the earlier frame. The
- functions have been described above. */
-
-struct gdb_unwind_callbacks
-{
- gdb_unwind_reg_get *reg_get;
- gdb_unwind_reg_set *reg_set;
- gdb_target_read *target_read;
-
- /* For internal use by GDB. */
- void *priv_data;
-};
-
-/* Forward declaration. */
-
-struct gdb_reader_funcs;
-
-/* Parse the debug info off a block of memory, pointed to by MEMORY
- (already copied to GDB's address space) and MEMORY_SZ bytes long.
- The implementation has to use the functions in CB to actually emit
- the parsed data into GDB. SELF is the same structure returned by
- gdb_init_reader.
-
- Return GDB_FAIL on failure and GDB_SUCCESS on success. */
-
-typedef enum gdb_status (gdb_read_debug_info) (struct gdb_reader_funcs *self,
- struct gdb_symbol_callbacks *cb,
- void *memory, long memory_sz);
-
-/* Unwind the current frame, CB is the set of unwind callbacks that
- are to be used to do this.
-
- Return GDB_FAIL on failure and GDB_SUCCESS on success. */
-
-typedef enum gdb_status (gdb_unwind_frame) (struct gdb_reader_funcs *self,
- struct gdb_unwind_callbacks *cb);
-
-/* Return the frame ID corresponding to the current frame, using C to
- read the current register values. See the comment on struct
- gdb_frame_id. */
-
-typedef struct gdb_frame_id (gdb_get_frame_id) (struct gdb_reader_funcs *self,
- struct gdb_unwind_callbacks *c);
-
-/* Called when a reader is being unloaded. This function should also
- free SELF, if required. */
-
-typedef void (gdb_destroy_reader) (struct gdb_reader_funcs *self);
-
-/* Called when the reader is loaded. Must either return a properly
- populated gdb_reader_funcs or NULL. The memory allocated for the
- gdb_reader_funcs is to be managed by the reader itself (i.e. if it
- is allocated from the heap, it must also be freed in
- gdb_destroy_reader). */
-
-extern struct gdb_reader_funcs *gdb_init_reader (void);
-
-/* Pointer to the functions which implement the reader's
- functionality. The individual functions have been documented
- above.
-
- None of the fields are optional. */
-
-struct gdb_reader_funcs
-{
- /* Must be set to GDB_READER_INTERFACE_VERSION. */
- int reader_version;
-
- /* For use by the reader. */
- void *priv_data;
-
- gdb_read_debug_info *read;
- gdb_unwind_frame *unwind;
- gdb_get_frame_id *get_frame_id;
- gdb_destroy_reader *destroy;
-};
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif
-
-#endif
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/crtbeginT.o b/lib/gcc/aarch64-linux-android/4.9.x-google/crtbeginT.o
deleted file mode 100644
index 6cc7069..0000000
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/crtbeginT.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/crtend.o b/lib/gcc/aarch64-linux-android/4.9.x-google/crtend.o
deleted file mode 100644
index 4b6ee2d..0000000
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/crtend.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/crtendS.o b/lib/gcc/aarch64-linux-android/4.9.x-google/crtendS.o
deleted file mode 100644
index 4b6ee2d..0000000
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/crtendS.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/stdio.h b/lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/stdio.h
deleted file mode 100644
index 8fefba5..0000000
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/stdio.h
+++ /dev/null
@@ -1,466 +0,0 @@
-/* DO NOT EDIT THIS FILE.
-
- It has been auto-edited by fixincludes from:
-
- "/tmp/ndk-xur/build/toolchain/prefix/sysroot/usr/include/stdio.h"
-
- This had to be done to correct non-standard usages in the
- original, manufacturer supplied header file. */
-
-/* $OpenBSD: stdio.h,v 1.35 2006/01/13 18:10:09 miod Exp $ */
-/* $NetBSD: stdio.h,v 1.18 1996/04/25 18:29:21 jtc Exp $ */
-
-/*-
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Chris Torek.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)stdio.h 5.17 (Berkeley) 6/3/91
- */
-
-#ifndef _STDIO_H_
-#define _STDIO_H_
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-#include <stdarg.h>
-#include <stddef.h>
-
-#define __need_NULL
-#include <stddef.h>
-
-#define _FSTDIO /* Define for new stdio with functions. */
-
-typedef off_t fpos_t; /* stdio file position type */
-
-/*
- * NB: to fit things in six character monocase externals, the stdio
- * code uses the prefix `__s' for stdio objects, typically followed
- * by a three-character attempt at a mnemonic.
- */
-
-/* stdio buffers */
-#if defined(__LP64__)
-struct __sbuf {
- unsigned char* _base;
- size_t _size;
-};
-#else
-struct __sbuf {
- unsigned char *_base;
- int _size;
-};
-#endif
-
-/*
- * stdio state variables.
- *
- * The following always hold:
- *
- * if (_flags&(__SLBF|__SWR)) == (__SLBF|__SWR),
- * _lbfsize is -_bf._size, else _lbfsize is 0
- * if _flags&__SRD, _w is 0
- * if _flags&__SWR, _r is 0
- *
- * This ensures that the getc and putc macros (or inline functions) never
- * try to write or read from a file that is in `read' or `write' mode.
- * (Moreover, they can, and do, automatically switch from read mode to
- * write mode, and back, on "r+" and "w+" files.)
- *
- * _lbfsize is used only to make the inline line-buffered output stream
- * code as compact as possible.
- *
- * _ub, _up, and _ur are used when ungetc() pushes back more characters
- * than fit in the current _bf, or when ungetc() pushes back a character
- * that does not match the previous one in _bf. When this happens,
- * _ub._base becomes non-nil (i.e., a stream has ungetc() data iff
- * _ub._base!=NULL) and _up and _ur save the current values of _p and _r.
- *
- * NOTE: if you change this structure, you also need to update the
- * std() initializer in findfp.c.
- */
-typedef struct __sFILE {
- unsigned char *_p; /* current position in (some) buffer */
- int _r; /* read space left for getc() */
- int _w; /* write space left for putc() */
-#if defined(__LP64__)
- int _flags; /* flags, below; this FILE is free if 0 */
- int _file; /* fileno, if Unix descriptor, else -1 */
-#else
- short _flags; /* flags, below; this FILE is free if 0 */
- short _file; /* fileno, if Unix descriptor, else -1 */
-#endif
- struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */
- int _lbfsize; /* 0 or -_bf._size, for inline putc */
-
- /* operations */
- void *_cookie; /* cookie passed to io functions */
- int (*_close)(void *);
- int (*_read)(void *, char *, int);
- fpos_t (*_seek)(void *, fpos_t, int);
- int (*_write)(void *, const char *, int);
-
- /* extension data, to avoid further ABI breakage */
- struct __sbuf _ext;
- /* data for long sequences of ungetc() */
- unsigned char *_up; /* saved _p when _p is doing ungetc data */
- int _ur; /* saved _r when _r is counting ungetc data */
-
- /* tricks to meet minimum requirements even when malloc() fails */
- unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */
- unsigned char _nbuf[1]; /* guarantee a getc() buffer */
-
- /* separate buffer for fgetln() when line crosses buffer boundary */
- struct __sbuf _lb; /* buffer for fgetln() */
-
- /* Unix stdio files get aligned to block boundaries on fseek() */
- int _blksize; /* stat.st_blksize (may be != _bf._size) */
- fpos_t _offset; /* current lseek offset */
-} FILE;
-
-__BEGIN_DECLS
-extern FILE __sF[];
-__END_DECLS
-
-#define __SLBF 0x0001 /* line buffered */
-#define __SNBF 0x0002 /* unbuffered */
-#define __SRD 0x0004 /* OK to read */
-#define __SWR 0x0008 /* OK to write */
- /* RD and WR are never simultaneously asserted */
-#define __SRW 0x0010 /* open for reading & writing */
-#define __SEOF 0x0020 /* found EOF */
-#define __SERR 0x0040 /* found error */
-#define __SMBF 0x0080 /* _buf is from malloc */
-#define __SAPP 0x0100 /* fdopen()ed in append mode */
-#define __SSTR 0x0200 /* this is an sprintf/snprintf string */
-#define __SOPT 0x0400 /* do fseek() optimization */
-#define __SNPT 0x0800 /* do not do fseek() optimization */
-#define __SOFF 0x1000 /* set iff _offset is in fact correct */
-#define __SMOD 0x2000 /* true => fgetln modified _p text */
-#define __SALC 0x4000 /* allocate string space dynamically */
-#define __SIGN 0x8000 /* ignore this file in _fwalk */
-
-/*
- * The following three definitions are for ANSI C, which took them
- * from System V, which brilliantly took internal interface macros and
- * made them official arguments to setvbuf(), without renaming them.
- * Hence, these ugly _IOxxx names are *supposed* to appear in user code.
- *
- * Although numbered as their counterparts above, the implementation
- * does not rely on this.
- */
-#define _IOFBF 0 /* setvbuf should set fully buffered */
-#define _IOLBF 1 /* setvbuf should set line buffered */
-#define _IONBF 2 /* setvbuf should set unbuffered */
-
-#define BUFSIZ 1024 /* size of buffer used by setbuf */
-#define EOF (-1)
-
-/*
- * FOPEN_MAX is a minimum maximum, and is the number of streams that
- * stdio can provide without attempting to allocate further resources
- * (which could fail). Do not use this for anything.
- */
-
-#define FOPEN_MAX 20 /* must be <= OPEN_MAX <sys/syslimits.h> */
-#define FILENAME_MAX 1024 /* must be <= PATH_MAX <sys/syslimits.h> */
-
-/* System V/ANSI C; this is the wrong way to do this, do *not* use these. */
-#if __BSD_VISIBLE || __XPG_VISIBLE
-#define P_tmpdir "/tmp/"
-#endif
-#define L_tmpnam 1024 /* XXX must be == PATH_MAX */
-#define TMP_MAX 308915776
-
-/* Always ensure that these are consistent with <fcntl.h> and <unistd.h>! */
-#ifndef SEEK_SET
-#define SEEK_SET 0 /* set file offset to offset */
-#endif
-#ifndef SEEK_CUR
-#define SEEK_CUR 1 /* set file offset to current plus offset */
-#endif
-#ifndef SEEK_END
-#define SEEK_END 2 /* set file offset to EOF plus offset */
-#endif
-
-#define stdin (&__sF[0])
-#define stdout (&__sF[1])
-#define stderr (&__sF[2])
-
-/*
- * Functions defined in ANSI C standard.
- */
-__BEGIN_DECLS
-void clearerr(FILE *);
-int fclose(FILE *);
-int feof(FILE *);
-int ferror(FILE *);
-int fflush(FILE *);
-int fgetc(FILE *);
-char *fgets(char * __restrict, int, FILE * __restrict);
-FILE *fopen(const char * __restrict , const char * __restrict);
-int fprintf(FILE * __restrict , const char * __restrict, ...)
- __printflike(2, 3);
-int fputc(int, FILE *);
-int fputs(const char * __restrict, FILE * __restrict);
-size_t fread(void * __restrict, size_t, size_t, FILE * __restrict);
-FILE *freopen(const char * __restrict, const char * __restrict,
- FILE * __restrict);
-int fscanf(FILE * __restrict, const char * __restrict, ...)
- __scanflike(2, 3);
-int fseek(FILE *, long, int);
-long ftell(FILE *);
-size_t fwrite(const void * __restrict, size_t, size_t, FILE * __restrict);
-int getc(FILE *);
-int getchar(void);
-ssize_t getdelim(char ** __restrict, size_t * __restrict, int,
- FILE * __restrict);
-ssize_t getline(char ** __restrict, size_t * __restrict, FILE * __restrict);
-
-void perror(const char *);
-int printf(const char * __restrict, ...)
- __printflike(1, 2);
-int putc(int, FILE *);
-int putchar(int);
-int puts(const char *);
-int remove(const char *);
-void rewind(FILE *);
-int scanf(const char * __restrict, ...)
- __scanflike(1, 2);
-void setbuf(FILE * __restrict, char * __restrict);
-int setvbuf(FILE * __restrict, char * __restrict, int, size_t);
-int sscanf(const char * __restrict, const char * __restrict, ...)
- __scanflike(2, 3);
-FILE *tmpfile(void);
-int ungetc(int, FILE *);
-int vfprintf(FILE * __restrict, const char * __restrict, __gnuc_va_list)
- __printflike(2, 0);
-int vprintf(const char * __restrict, __gnuc_va_list)
- __printflike(1, 0);
-
-int dprintf(int, const char * __restrict, ...) __printflike(2, 3);
-int vdprintf(int, const char * __restrict, __gnuc_va_list) __printflike(2, 0);
-
-#ifndef __AUDIT__
-#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 201112L
-char* gets(char*) __warnattr("gets is very unsafe; consider using fgets");
-#endif
-int sprintf(char* __restrict, const char* __restrict, ...)
- __printflike(2, 3); //__warnattr("sprintf is often misused; please use snprintf");
-char* tmpnam(char*) __warnattr("tmpnam possibly used unsafely; consider using mkstemp");
-int vsprintf(char* __restrict, const char* __restrict, __gnuc_va_list)
- __printflike(2, 0); //__warnattr("vsprintf is often misused; please use vsnprintf");
-#if __XPG_VISIBLE
-char* tempnam(const char*, const char*)
- __warnattr("tempnam possibly used unsafely; consider using mkstemp");
-#endif
-#endif
-
-extern int rename(const char*, const char*);
-extern int renameat(int, const char*, int, const char*);
-
-int fgetpos(FILE * __restrict, fpos_t * __restrict);
-int fsetpos(FILE *, const fpos_t *);
-
-int fseeko(FILE *, off_t, int);
-off_t ftello(FILE *);
-
-#if __ISO_C_VISIBLE >= 1999 || __BSD_VISIBLE
-int snprintf(char * __restrict, size_t, const char * __restrict, ...)
- __printflike(3, 4);
-int vfscanf(FILE * __restrict, const char * __restrict, __gnuc_va_list)
- __scanflike(2, 0);
-int vscanf(const char *, __gnuc_va_list)
- __scanflike(1, 0);
-int vsnprintf(char * __restrict, size_t, const char * __restrict, __gnuc_va_list)
- __printflike(3, 0);
-int vsscanf(const char * __restrict, const char * __restrict, __gnuc_va_list)
- __scanflike(2, 0);
-#endif /* __ISO_C_VISIBLE >= 1999 || __BSD_VISIBLE */
-
-__END_DECLS
-
-
-/*
- * Functions defined in POSIX 1003.1.
- */
-#if __BSD_VISIBLE || __POSIX_VISIBLE || __XPG_VISIBLE
-#define L_ctermid 1024 /* size for ctermid(); PATH_MAX */
-
-__BEGIN_DECLS
-FILE *fdopen(int, const char *);
-int fileno(FILE *);
-
-#if (__POSIX_VISIBLE >= 199209)
-int pclose(FILE *);
-FILE *popen(const char *, const char *);
-#endif
-
-#if __POSIX_VISIBLE >= 199506
-void flockfile(FILE *);
-int ftrylockfile(FILE *);
-void funlockfile(FILE *);
-
-/*
- * These are normally used through macros as defined below, but POSIX
- * requires functions as well.
- */
-int getc_unlocked(FILE *);
-int getchar_unlocked(void);
-int putc_unlocked(int, FILE *);
-int putchar_unlocked(int);
-#endif /* __POSIX_VISIBLE >= 199506 */
-
-__END_DECLS
-
-#endif /* __BSD_VISIBLE || __POSIX_VISIBLE || __XPG_VISIBLE */
-
-/*
- * Routines that are purely local.
- */
-#if __BSD_VISIBLE
-__BEGIN_DECLS
-int asprintf(char ** __restrict, const char * __restrict, ...)
- __printflike(2, 3);
-char *fgetln(FILE * __restrict, size_t * __restrict);
-int fpurge(FILE *);
-void setbuffer(FILE *, char *, int);
-int setlinebuf(FILE *);
-int vasprintf(char ** __restrict, const char * __restrict,
- __gnuc_va_list)
- __printflike(2, 0);
-__END_DECLS
-
-/*
- * Stdio function-access interface.
- */
-__BEGIN_DECLS
-FILE *funopen(const void *,
- int (*)(void *, char *, int),
- int (*)(void *, const char *, int),
- fpos_t (*)(void *, fpos_t, int),
- int (*)(void *));
-__END_DECLS
-#define fropen(cookie, fn) funopen(cookie, fn, 0, 0, 0)
-#define fwopen(cookie, fn) funopen(cookie, 0, fn, 0, 0)
-#endif /* __BSD_VISIBLE */
-
-#if defined(__BIONIC_FORTIFY)
-
-__BEGIN_DECLS
-
-__BIONIC_FORTIFY_INLINE
-__printflike(3, 0)
-int vsnprintf(char *dest, size_t size, const char *format, __va_list ap)
-{
- return __builtin___vsnprintf_chk(dest, size, 0, __bos(dest), format, ap);
-}
-
-__BIONIC_FORTIFY_INLINE
-__printflike(2, 0)
-int vsprintf(char *dest, const char *format, __va_list ap)
-{
- return __builtin___vsprintf_chk(dest, 0, __bos(dest), format, ap);
-}
-
-#if defined(__clang__)
- #if !defined(snprintf)
- #define __wrap_snprintf(dest, size, ...) __builtin___snprintf_chk(dest, size, 0, __bos(dest), __VA_ARGS__)
- #define snprintf(...) __wrap_snprintf(__VA_ARGS__)
- #endif
-#else
-__BIONIC_FORTIFY_INLINE
-__printflike(3, 4)
-int snprintf(char *dest, size_t size, const char *format, ...)
-{
- return __builtin___snprintf_chk(dest, size, 0,
- __bos(dest), format, __builtin_va_arg_pack());
-}
-#endif
-
-#if defined(__clang__)
- #if !defined(sprintf)
- #define __wrap_sprintf(dest, ...) __builtin___sprintf_chk(dest, 0, __bos(dest), __VA_ARGS__)
- #define sprintf(...) __wrap_sprintf(__VA_ARGS__)
- #endif
-#else
-__BIONIC_FORTIFY_INLINE
-__printflike(2, 3)
-int sprintf(char *dest, const char *format, ...)
-{
- return __builtin___sprintf_chk(dest, 0,
- __bos(dest), format, __builtin_va_arg_pack());
-}
-#endif
-
-extern char* __fgets_chk(char*, int, FILE*, size_t);
-extern char* __fgets_real(char*, int, FILE*) __asm__(__USER_LABEL_PREFIX__ "fgets");
-__errordecl(__fgets_too_big_error, "fgets called with size bigger than buffer");
-__errordecl(__fgets_too_small_error, "fgets called with size less than zero");
-
-#if !defined(__clang__)
-
-__BIONIC_FORTIFY_INLINE
-char *fgets(char* dest, int size, FILE* stream) {
- size_t bos = __bos(dest);
-
- // Compiler can prove, at compile time, that the passed in size
- // is always negative. Force a compiler error.
- if (__builtin_constant_p(size) && (size < 0)) {
- __fgets_too_small_error();
- }
-
- // Compiler doesn't know destination size. Don't call __fgets_chk
- if (bos == __BIONIC_FORTIFY_UNKNOWN_SIZE) {
- return __fgets_real(dest, size, stream);
- }
-
- // Compiler can prove, at compile time, that the passed in size
- // is always <= the actual object size. Don't call __fgets_chk
- if (__builtin_constant_p(size) && (size <= (int) bos)) {
- return __fgets_real(dest, size, stream);
- }
-
- // Compiler can prove, at compile time, that the passed in size
- // is always > the actual object size. Force a compiler error.
- if (__builtin_constant_p(size) && (size > (int) bos)) {
- __fgets_too_big_error();
- }
-
- return __fgets_chk(dest, size, stream, bos);
-}
-
-#endif /* !defined(__clang__) */
-
-__END_DECLS
-
-#endif /* defined(__BIONIC_FORTIFY) */
-
-#endif /* _STDIO_H_ */
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/libgcc.a b/lib/gcc/aarch64-linux-android/4.9.x-google/libgcc.a
deleted file mode 100644
index 31f6fcc..0000000
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/libgcc.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/libgcov.a b/lib/gcc/aarch64-linux-android/4.9.x-google/libgcov.a
deleted file mode 100644
index 6a9eaef..0000000
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/libgcov.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/crtbegin.o b/lib/gcc/aarch64-linux-android/4.9/crtbegin.o
similarity index 64%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/crtbegin.o
rename to lib/gcc/aarch64-linux-android/4.9/crtbegin.o
index 6cc7069..24207fd 100644
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/crtbegin.o
+++ b/lib/gcc/aarch64-linux-android/4.9/crtbegin.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/crtbeginS.o b/lib/gcc/aarch64-linux-android/4.9/crtbeginS.o
similarity index 70%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/crtbeginS.o
rename to lib/gcc/aarch64-linux-android/4.9/crtbeginS.o
index 9c61541..d711742 100644
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/crtbeginS.o
+++ b/lib/gcc/aarch64-linux-android/4.9/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/crtbegin.o b/lib/gcc/aarch64-linux-android/4.9/crtbeginT.o
similarity index 64%
copy from lib/gcc/aarch64-linux-android/4.9.x-google/crtbegin.o
copy to lib/gcc/aarch64-linux-android/4.9/crtbeginT.o
index 6cc7069..24207fd 100644
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/crtbegin.o
+++ b/lib/gcc/aarch64-linux-android/4.9/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9/crtend.o b/lib/gcc/aarch64-linux-android/4.9/crtend.o
new file mode 100644
index 0000000..b34bb9c
--- /dev/null
+++ b/lib/gcc/aarch64-linux-android/4.9/crtend.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9/crtendS.o b/lib/gcc/aarch64-linux-android/4.9/crtendS.o
new file mode 100644
index 0000000..b34bb9c
--- /dev/null
+++ b/lib/gcc/aarch64-linux-android/4.9/crtendS.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/gcov-counter.def b/lib/gcc/aarch64-linux-android/4.9/gcov-src/gcov-counter.def
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/gcov-counter.def
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/gcov-counter.def
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/gcov-io.c b/lib/gcc/aarch64-linux-android/4.9/gcov-src/gcov-io.c
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/gcov-io.c
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/gcov-io.c
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/gcov-io.h b/lib/gcc/aarch64-linux-android/4.9/gcov-src/gcov-io.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/gcov-io.h
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/gcov-io.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/gcov-iov.h b/lib/gcc/aarch64-linux-android/4.9/gcov-src/gcov-iov.h
similarity index 69%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/gcov-iov.h
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/gcov-iov.h
index ec6b717..d6e33b7 100644
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/gcov-iov.h
+++ b/lib/gcc/aarch64-linux-android/4.9/gcov-src/gcov-iov.h
@@ -1,4 +1,4 @@
/* Generated automatically by the program `build/gcov-iov'
- from `4.9.x-google (4 9) and prerelease (*)'. */
+ from `4.9 (4 9) and prerelease (*)'. */
#define GCOV_VERSION ((gcov_unsigned_t)0x3430392a) /* 409* */
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-driver-kernel.c b/lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-driver-kernel.c
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-driver-kernel.c
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-driver-kernel.c
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-driver.c b/lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-driver.c
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-driver.c
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-driver.c
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-kernel.h b/lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-kernel.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-kernel.h
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-kernel.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-merge.c b/lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-merge.c
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-merge.c
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-merge.c
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-profiler.c b/lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-profiler.c
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov-profiler.c
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov-profiler.c
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov.h b/lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/gcov-src/libgcov.h
rename to lib/gcc/aarch64-linux-android/4.9/gcov-src/libgcov.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/README b/lib/gcc/aarch64-linux-android/4.9/include-fixed/README
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/README
rename to lib/gcc/aarch64-linux-android/4.9/include-fixed/README
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/limits.h b/lib/gcc/aarch64-linux-android/4.9/include-fixed/limits.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/limits.h
rename to lib/gcc/aarch64-linux-android/4.9/include-fixed/limits.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/linux/a.out.h b/lib/gcc/aarch64-linux-android/4.9/include-fixed/linux/a.out.h
similarity index 98%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/linux/a.out.h
rename to lib/gcc/aarch64-linux-android/4.9/include-fixed/linux/a.out.h
index 345aaa2..adf0d0c 100644
--- a/lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/linux/a.out.h
+++ b/lib/gcc/aarch64-linux-android/4.9/include-fixed/linux/a.out.h
@@ -2,7 +2,7 @@
It has been auto-edited by fixincludes from:
- "/ssd/ndkbuild/tmpdir/toolchains/linux-x86_64/aarch64-linux-android-4.9/prebuilt/sysroot/usr/include/linux/a.out.h"
+ "/tmp/294916765cc4087e8160c97120befdb3/sysroot/usr/include/linux/a.out.h"
This had to be done to correct non-standard usages in the
original, manufacturer supplied header file. */
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/syslimits.h b/lib/gcc/aarch64-linux-android/4.9/include-fixed/syslimits.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include-fixed/syslimits.h
rename to lib/gcc/aarch64-linux-android/4.9/include-fixed/syslimits.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/arm_neon.h b/lib/gcc/aarch64-linux-android/4.9/include/arm_neon.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/arm_neon.h
rename to lib/gcc/aarch64-linux-android/4.9/include/arm_neon.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/float.h b/lib/gcc/aarch64-linux-android/4.9/include/float.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/float.h
rename to lib/gcc/aarch64-linux-android/4.9/include/float.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/iso646.h b/lib/gcc/aarch64-linux-android/4.9/include/iso646.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/iso646.h
rename to lib/gcc/aarch64-linux-android/4.9/include/iso646.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/omp.h b/lib/gcc/aarch64-linux-android/4.9/include/omp.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/omp.h
rename to lib/gcc/aarch64-linux-android/4.9/include/omp.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/stdalign.h b/lib/gcc/aarch64-linux-android/4.9/include/stdalign.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/stdalign.h
rename to lib/gcc/aarch64-linux-android/4.9/include/stdalign.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/stdarg.h b/lib/gcc/aarch64-linux-android/4.9/include/stdarg.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/stdarg.h
rename to lib/gcc/aarch64-linux-android/4.9/include/stdarg.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/stdatomic.h b/lib/gcc/aarch64-linux-android/4.9/include/stdatomic.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/stdatomic.h
rename to lib/gcc/aarch64-linux-android/4.9/include/stdatomic.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/stdbool.h b/lib/gcc/aarch64-linux-android/4.9/include/stdbool.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/stdbool.h
rename to lib/gcc/aarch64-linux-android/4.9/include/stdbool.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/stddef.h b/lib/gcc/aarch64-linux-android/4.9/include/stddef.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/stddef.h
rename to lib/gcc/aarch64-linux-android/4.9/include/stddef.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/stdfix.h b/lib/gcc/aarch64-linux-android/4.9/include/stdfix.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/stdfix.h
rename to lib/gcc/aarch64-linux-android/4.9/include/stdfix.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/stdint-gcc.h b/lib/gcc/aarch64-linux-android/4.9/include/stdint-gcc.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/stdint-gcc.h
rename to lib/gcc/aarch64-linux-android/4.9/include/stdint-gcc.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/stdint.h b/lib/gcc/aarch64-linux-android/4.9/include/stdint.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/stdint.h
rename to lib/gcc/aarch64-linux-android/4.9/include/stdint.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/stdnoreturn.h b/lib/gcc/aarch64-linux-android/4.9/include/stdnoreturn.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/stdnoreturn.h
rename to lib/gcc/aarch64-linux-android/4.9/include/stdnoreturn.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/unwind.h b/lib/gcc/aarch64-linux-android/4.9/include/unwind.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/unwind.h
rename to lib/gcc/aarch64-linux-android/4.9/include/unwind.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.x-google/include/varargs.h b/lib/gcc/aarch64-linux-android/4.9/include/varargs.h
similarity index 100%
rename from lib/gcc/aarch64-linux-android/4.9.x-google/include/varargs.h
rename to lib/gcc/aarch64-linux-android/4.9/include/varargs.h
diff --git a/lib/gcc/aarch64-linux-android/4.9/libgcc.a b/lib/gcc/aarch64-linux-android/4.9/libgcc.a
new file mode 100644
index 0000000..9eee5ea
--- /dev/null
+++ b/lib/gcc/aarch64-linux-android/4.9/libgcc.a
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9/libgcov.a b/lib/gcc/aarch64-linux-android/4.9/libgcov.a
new file mode 100644
index 0000000..3434ba1
--- /dev/null
+++ b/lib/gcc/aarch64-linux-android/4.9/libgcov.a
Binary files differ
diff --git a/lib64/libiberty.a b/lib64/libiberty.a
deleted file mode 100644
index 1f14e61..0000000
--- a/lib64/libiberty.a
+++ /dev/null
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/cc1 b/libexec/gcc/aarch64-linux-android/4.9.x-google/cc1
deleted file mode 100755
index d2f8890..0000000
--- a/libexec/gcc/aarch64-linux-android/4.9.x-google/cc1
+++ /dev/null
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/cc1plus b/libexec/gcc/aarch64-linux-android/4.9.x-google/cc1plus
deleted file mode 100755
index cbc6d4c..0000000
--- a/libexec/gcc/aarch64-linux-android/4.9.x-google/cc1plus
+++ /dev/null
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/libfunction_reordering_plugin.so.0.0.0 b/libexec/gcc/aarch64-linux-android/4.9.x-google/libfunction_reordering_plugin.so.0.0.0
deleted file mode 100755
index 95f6779..0000000
--- a/libexec/gcc/aarch64-linux-android/4.9.x-google/libfunction_reordering_plugin.so.0.0.0
+++ /dev/null
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/liblto_plugin.so.0.0.0 b/libexec/gcc/aarch64-linux-android/4.9.x-google/liblto_plugin.so.0.0.0
deleted file mode 100755
index c15d327..0000000
--- a/libexec/gcc/aarch64-linux-android/4.9.x-google/liblto_plugin.so.0.0.0
+++ /dev/null
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/lto1 b/libexec/gcc/aarch64-linux-android/4.9.x-google/lto1
deleted file mode 100755
index b4dcc6a..0000000
--- a/libexec/gcc/aarch64-linux-android/4.9.x-google/lto1
+++ /dev/null
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/plugin/gengtype b/libexec/gcc/aarch64-linux-android/4.9.x-google/plugin/gengtype
deleted file mode 100755
index 7966040..0000000
--- a/libexec/gcc/aarch64-linux-android/4.9.x-google/plugin/gengtype
+++ /dev/null
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9/cc1 b/libexec/gcc/aarch64-linux-android/4.9/cc1
new file mode 100755
index 0000000..39708b6
--- /dev/null
+++ b/libexec/gcc/aarch64-linux-android/4.9/cc1
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9/cc1plus b/libexec/gcc/aarch64-linux-android/4.9/cc1plus
new file mode 100755
index 0000000..2e47448
--- /dev/null
+++ b/libexec/gcc/aarch64-linux-android/4.9/cc1plus
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/collect2 b/libexec/gcc/aarch64-linux-android/4.9/collect2
similarity index 80%
rename from libexec/gcc/aarch64-linux-android/4.9.x-google/collect2
rename to libexec/gcc/aarch64-linux-android/4.9/collect2
index d1bef1c..01a85e7 100755
--- a/libexec/gcc/aarch64-linux-android/4.9.x-google/collect2
+++ b/libexec/gcc/aarch64-linux-android/4.9/collect2
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/libfunction_reordering_plugin.so b/libexec/gcc/aarch64-linux-android/4.9/libfunction_reordering_plugin.so
similarity index 100%
rename from libexec/gcc/aarch64-linux-android/4.9.x-google/libfunction_reordering_plugin.so
rename to libexec/gcc/aarch64-linux-android/4.9/libfunction_reordering_plugin.so
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/libfunction_reordering_plugin.so.0 b/libexec/gcc/aarch64-linux-android/4.9/libfunction_reordering_plugin.so.0
similarity index 100%
rename from libexec/gcc/aarch64-linux-android/4.9.x-google/libfunction_reordering_plugin.so.0
rename to libexec/gcc/aarch64-linux-android/4.9/libfunction_reordering_plugin.so.0
diff --git a/libexec/gcc/aarch64-linux-android/4.9/libfunction_reordering_plugin.so.0.0.0 b/libexec/gcc/aarch64-linux-android/4.9/libfunction_reordering_plugin.so.0.0.0
new file mode 100755
index 0000000..64fb21f
--- /dev/null
+++ b/libexec/gcc/aarch64-linux-android/4.9/libfunction_reordering_plugin.so.0.0.0
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/liblto_plugin.so b/libexec/gcc/aarch64-linux-android/4.9/liblto_plugin.so
similarity index 100%
rename from libexec/gcc/aarch64-linux-android/4.9.x-google/liblto_plugin.so
rename to libexec/gcc/aarch64-linux-android/4.9/liblto_plugin.so
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/liblto_plugin.so.0 b/libexec/gcc/aarch64-linux-android/4.9/liblto_plugin.so.0
similarity index 100%
rename from libexec/gcc/aarch64-linux-android/4.9.x-google/liblto_plugin.so.0
rename to libexec/gcc/aarch64-linux-android/4.9/liblto_plugin.so.0
diff --git a/libexec/gcc/aarch64-linux-android/4.9/liblto_plugin.so.0.0.0 b/libexec/gcc/aarch64-linux-android/4.9/liblto_plugin.so.0.0.0
new file mode 100755
index 0000000..94b74eb
--- /dev/null
+++ b/libexec/gcc/aarch64-linux-android/4.9/liblto_plugin.so.0.0.0
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.x-google/lto-wrapper b/libexec/gcc/aarch64-linux-android/4.9/lto-wrapper
similarity index 76%
rename from libexec/gcc/aarch64-linux-android/4.9.x-google/lto-wrapper
rename to libexec/gcc/aarch64-linux-android/4.9/lto-wrapper
index e4837a1..7093ad4 100755
--- a/libexec/gcc/aarch64-linux-android/4.9.x-google/lto-wrapper
+++ b/libexec/gcc/aarch64-linux-android/4.9/lto-wrapper
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9/lto1 b/libexec/gcc/aarch64-linux-android/4.9/lto1
new file mode 100755
index 0000000..87db24b
--- /dev/null
+++ b/libexec/gcc/aarch64-linux-android/4.9/lto1
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9/plugin/gengtype b/libexec/gcc/aarch64-linux-android/4.9/plugin/gengtype
new file mode 100755
index 0000000..4cdfb24
--- /dev/null
+++ b/libexec/gcc/aarch64-linux-android/4.9/plugin/gengtype
Binary files differ
diff --git a/repo.prop b/repo.prop
new file mode 100644
index 0000000..04bd79d
--- /dev/null
+++ b/repo.prop
@@ -0,0 +1,17 @@
+platform/manifest 29325e7007f581fc689a14b68b0feb04f52e3d0f
+platform/ndk 542e194cf8193fe23570b314c2697568b00b99dd
+platform/prebuilts/gcc/darwin-x86/host/headers 4ac4f7cc41cf3c9e36fc3d6cf37fd1cfa9587a68
+platform/prebuilts/gcc/darwin-x86/host/i686-apple-darwin-4.2.1 ec5aa66aaa4964c27564d0ec84dc1f18a2d72b7e
+platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.8 1273431a189717842f033573eb8c777e13dd88b7
+platform/prebuilts/ndk a3958fbda3afe1f4b8f82c126a4c1800555b56a9
+toolchain/binutils ec97727e655f49b010f4cf8c410631910d22199f
+toolchain/build fad95906dc869be82834cf0678a5b99d2fe19095
+toolchain/cloog 604793eab97d360aef729f064674569ee6dbf3e1
+toolchain/expat 40172a0ae9d40a068f1e1a48ffcf6a1ccf765ed5
+toolchain/gcc e288936a8765b4b25a9f2c144881b087d50bd2bf
+toolchain/gmp b2acd5dbf47868ac5b5bc844e16d2cadcbd4c810
+toolchain/isl 0ccf95726af8ce58ad61ff474addbce3a31ba99c
+toolchain/mpc 835d16e92eed875638a8b5d552034c3b1aae045b
+toolchain/mpfr de979fc377db766591e7feaf052f0de59be46e76
+toolchain/ppl 979062d362bc5a1c00804237b408b19b4618fb24
+toolchain/sed 45df23d6dc8b51ea5cd903d023c10fd7d72415b9
diff --git a/share/gdb/python/gdb/FrameDecorator.py b/share/gdb/python/gdb/FrameDecorator.py
deleted file mode 100644
index 1bbc5ab..0000000
--- a/share/gdb/python/gdb/FrameDecorator.py
+++ /dev/null
@@ -1,302 +0,0 @@
-# Copyright (C) 2013-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import gdb
-
-# This small code snippet deals with problem of strings in Python 2.x
-# and Python 3.x. Python 2.x has str and unicode classes which are
-# sub-classes of basestring. In Python 3.x all strings are encoded
-# and basestring has been removed.
-try:
- basestring
-except NameError:
- basestring = str
-
-class FrameDecorator(object):
- """Basic implementation of a Frame Decorator"""
-
- """ This base frame decorator decorates a frame or another frame
- decorator, and provides convenience methods. If this object is
- wrapping a frame decorator, defer to that wrapped object's method
- if it has one. This allows for frame decorators that have
- sub-classed FrameDecorator object, but also wrap other frame
- decorators on the same frame to correctly execute.
-
- E.g
-
- If the result of frame filters running means we have one gdb.Frame
- wrapped by multiple frame decorators, all sub-classed from
- FrameDecorator, the resulting hierarchy will be:
-
- Decorator1
- -- (wraps) Decorator2
- -- (wraps) FrameDecorator
- -- (wraps) gdb.Frame
-
- In this case we have two frame decorators, both of which are
- sub-classed from FrameDecorator. If Decorator1 just overrides the
- 'function' method, then all of the other methods are carried out
- by the super-class FrameDecorator. But Decorator2 may have
- overriden other methods, so FrameDecorator will look at the
- 'base' parameter and defer to that class's methods. And so on,
- down the chain."""
-
- # 'base' can refer to a gdb.Frame or another frame decorator. In
- # the latter case, the child class will have called the super
- # method and _base will be an object conforming to the Frame Filter
- # class.
- def __init__(self, base):
- self._base = base
-
- @staticmethod
- def _is_limited_frame(frame):
- """Internal utility to determine if the frame is special or
- limited."""
- sal = frame.find_sal()
-
- if (not sal.symtab or not sal.symtab.filename
- or frame.type() == gdb.DUMMY_FRAME
- or frame.type() == gdb.SIGTRAMP_FRAME):
-
- return True
-
- return False
-
- def elided(self):
- """Return any elided frames that this class might be
- wrapping, or None."""
- if hasattr(self._base, "elided"):
- return self._base.elided()
-
- return None
-
- def function(self):
- """ Return the name of the frame's function or an address of
- the function of the frame. First determine if this is a
- special frame. If not, try to determine filename from GDB's
- frame internal function API. Finally, if a name cannot be
- determined return the address. If this function returns an
- address, GDB will attempt to determine the function name from
- its internal minimal symbols store (for example, for inferiors
- without debug-info)."""
-
- # Both gdb.Frame, and FrameDecorator have a method called
- # "function", so determine which object this is.
- if not isinstance(self._base, gdb.Frame):
- if hasattr(self._base, "function"):
- # If it is not a gdb.Frame, and there is already a
- # "function" method, use that.
- return self._base.function()
-
- frame = self.inferior_frame()
-
- if frame.type() == gdb.DUMMY_FRAME:
- return "<function called from gdb>"
- elif frame.type() == gdb.SIGTRAMP_FRAME:
- return "<signal handler called>"
-
- func = frame.function()
-
- # If we cannot determine the function name, return the
- # address. If GDB detects an integer value from this function
- # it will attempt to find the function name from minimal
- # symbols via its own internal functions.
- if func == None:
- pc = frame.pc()
- return pc
-
- return str(func)
-
- def address(self):
- """ Return the address of the frame's pc"""
-
- if hasattr(self._base, "address"):
- return self._base.address()
-
- frame = self.inferior_frame()
- return frame.pc()
-
- def filename(self):
- """ Return the filename associated with this frame, detecting
- and returning the appropriate library name is this is a shared
- library."""
-
- if hasattr(self._base, "filename"):
- return self._base.filename()
-
- frame = self.inferior_frame()
- sal = frame.find_sal()
- if not sal.symtab or not sal.symtab.filename:
- pc = frame.pc()
- return gdb.solib_name(pc)
- else:
- return sal.symtab.filename
-
- def frame_args(self):
- """ Return an iterable of frame arguments for this frame, if
- any. The iterable object contains objects conforming with the
- Symbol/Value interface. If there are no frame arguments, or
- if this frame is deemed to be a special case, return None."""
-
- if hasattr(self._base, "frame_args"):
- return self._base.frame_args()
-
- frame = self.inferior_frame()
- if self._is_limited_frame(frame):
- return None
-
- args = FrameVars(frame)
- return args.fetch_frame_args()
-
- def frame_locals(self):
- """ Return an iterable of local variables for this frame, if
- any. The iterable object contains objects conforming with the
- Symbol/Value interface. If there are no frame locals, or if
- this frame is deemed to be a special case, return None."""
-
- if hasattr(self._base, "frame_locals"):
- return self._base.frame_locals()
-
- frame = self.inferior_frame()
- if self._is_limited_frame(frame):
- return None
-
- args = FrameVars(frame)
- return args.fetch_frame_locals()
-
- def line(self):
- """ Return line number information associated with the frame's
- pc. If symbol table/line information does not exist, or if
- this frame is deemed to be a special case, return None"""
-
- if hasattr(self._base, "line"):
- return self._base.line()
-
- frame = self.inferior_frame()
- if self._is_limited_frame(frame):
- return None
-
- sal = frame.find_sal()
- if (sal):
- return sal.line
- else:
- return None
-
- def inferior_frame(self):
- """ Return the gdb.Frame underpinning this frame decorator."""
-
- # If 'base' is a frame decorator, we want to call its inferior
- # frame method. If '_base' is a gdb.Frame, just return that.
- if hasattr(self._base, "inferior_frame"):
- return self._base.inferior_frame()
- return self._base
-
-class SymValueWrapper(object):
- """A container class conforming to the Symbol/Value interface
- which holds frame locals or frame arguments."""
- def __init__(self, symbol, value):
- self.sym = symbol
- self.val = value
-
- def value(self):
- """ Return the value associated with this symbol, or None"""
- return self.val
-
- def symbol(self):
- """ Return the symbol, or Python text, associated with this
- symbol, or None"""
- return self.sym
-
-class FrameVars(object):
-
- """Utility class to fetch and store frame local variables, or
- frame arguments."""
-
- def __init__(self, frame):
- self.frame = frame
- self.symbol_class = {
- gdb.SYMBOL_LOC_STATIC: True,
- gdb.SYMBOL_LOC_REGISTER: True,
- gdb.SYMBOL_LOC_ARG: True,
- gdb.SYMBOL_LOC_REF_ARG: True,
- gdb.SYMBOL_LOC_LOCAL: True,
- gdb.SYMBOL_LOC_REGPARM_ADDR: True,
- gdb.SYMBOL_LOC_COMPUTED: True
- }
-
- def fetch_b(self, sym):
- """ Local utility method to determine if according to Symbol
- type whether it should be included in the iterator. Not all
- symbols are fetched, and only symbols that return
- True from this method should be fetched."""
-
- # SYM may be a string instead of a symbol in the case of
- # synthetic local arguments or locals. If that is the case,
- # always fetch.
- if isinstance(sym, basestring):
- return True
-
- sym_type = sym.addr_class
-
- return self.symbol_class.get(sym_type, False)
-
- def fetch_frame_locals(self):
- """Public utility method to fetch frame local variables for
- the stored frame. Frame arguments are not fetched. If there
- are no frame local variables, return an empty list."""
- lvars = []
-
- try:
- block = self.frame.block()
- except RuntimeError:
- block = None
-
- while block != None:
- if block.is_global or block.is_static:
- break
- for sym in block:
- if sym.is_argument:
- continue;
- if self.fetch_b(sym):
- lvars.append(SymValueWrapper(sym, None))
-
- block = block.superblock
-
- return lvars
-
- def fetch_frame_args(self):
- """Public utility method to fetch frame arguments for the
- stored frame. Frame arguments are the only type fetched. If
- there are no frame argument variables, return an empty list."""
-
- args = []
-
- try:
- block = self.frame.block()
- except RuntimeError:
- block = None
-
- while block != None:
- if block.function != None:
- break
- block = block.superblock
-
- if block != None:
- for sym in block:
- if not sym.is_argument:
- continue;
- args.append(SymValueWrapper(sym, None))
-
- return args
diff --git a/share/gdb/python/gdb/FrameIterator.py b/share/gdb/python/gdb/FrameIterator.py
deleted file mode 100644
index c99a91e..0000000
--- a/share/gdb/python/gdb/FrameIterator.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright (C) 2013-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import gdb
-import itertools
-
-class FrameIterator(object):
- """A gdb.Frame iterator. Iterates over gdb.Frames or objects that
- conform to that interface."""
-
- def __init__(self, frame_obj):
- """Initialize a FrameIterator.
-
- Arguments:
- frame_obj the starting frame."""
-
- super(FrameIterator, self).__init__()
- self.frame = frame_obj
-
- def __iter__(self):
- return self
-
- def next(self):
- """next implementation.
-
- Returns:
- The next oldest frame."""
-
- result = self.frame
- if result is None:
- raise StopIteration
- self.frame = result.older()
- return result
-
- # Python 3.x requires __next__(self) while Python 2.x requires
- # next(self). Define next(self), and for Python 3.x create this
- # wrapper.
- def __next__(self):
- return self.next()
diff --git a/share/gdb/python/gdb/__init__.py b/share/gdb/python/gdb/__init__.py
deleted file mode 100644
index 95a76c2..0000000
--- a/share/gdb/python/gdb/__init__.py
+++ /dev/null
@@ -1,126 +0,0 @@
-# Copyright (C) 2010-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import traceback
-import os
-import sys
-import _gdb
-
-if sys.version_info[0] > 2:
- # Python 3 moved "reload"
- from imp import reload
-
-from _gdb import *
-
-class _GdbFile (object):
- # These two are needed in Python 3
- encoding = "UTF-8"
- errors = "strict"
-
- def close(self):
- # Do nothing.
- return None
-
- def isatty(self):
- return False
-
- def writelines(self, iterable):
- for line in iterable:
- self.write(line)
-
- def flush(self):
- flush()
-
-class GdbOutputFile (_GdbFile):
- def write(self, s):
- write(s, stream=STDOUT)
-
-sys.stdout = GdbOutputFile()
-
-class GdbOutputErrorFile (_GdbFile):
- def write(self, s):
- write(s, stream=STDERR)
-
-sys.stderr = GdbOutputErrorFile()
-
-# Default prompt hook does nothing.
-prompt_hook = None
-
-# Ensure that sys.argv is set to something.
-# We do not use PySys_SetArgvEx because it did not appear until 2.6.6.
-sys.argv = ['']
-
-# Initial pretty printers.
-pretty_printers = []
-
-# Initial type printers.
-type_printers = []
-# Initial frame filters.
-frame_filters = {}
-
-# Convenience variable to GDB's python directory
-PYTHONDIR = os.path.dirname(os.path.dirname(__file__))
-
-# Auto-load all functions/commands.
-
-# Packages to auto-load.
-
-packages = [
- 'function',
- 'command'
-]
-
-# pkgutil.iter_modules is not available prior to Python 2.6. Instead,
-# manually iterate the list, collating the Python files in each module
-# path. Construct the module name, and import.
-
-def auto_load_packages():
- for package in packages:
- location = os.path.join(os.path.dirname(__file__), package)
- if os.path.exists(location):
- py_files = filter(lambda x: x.endswith('.py')
- and x != '__init__.py',
- os.listdir(location))
-
- for py_file in py_files:
- # Construct from foo.py, gdb.module.foo
- modname = "%s.%s.%s" % ( __name__, package, py_file[:-3] )
- try:
- if modname in sys.modules:
- # reload modules with duplicate names
- reload(__import__(modname))
- else:
- __import__(modname)
- except:
- sys.stderr.write (traceback.format_exc() + "\n")
-
-auto_load_packages()
-
-def GdbSetPythonDirectory(dir):
- """Update sys.path, reload gdb and auto-load packages."""
- global PYTHONDIR
-
- try:
- sys.path.remove(PYTHONDIR)
- except ValueError:
- pass
- sys.path.insert(0, dir)
-
- PYTHONDIR = dir
-
- # note that reload overwrites the gdb module without deleting existing
- # attributes
- reload(__import__(__name__))
- auto_load_packages()
diff --git a/share/gdb/python/gdb/command/__init__.py b/share/gdb/python/gdb/command/__init__.py
deleted file mode 100644
index ca768c8..0000000
--- a/share/gdb/python/gdb/command/__init__.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright (C) 2010-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-
diff --git a/share/gdb/python/gdb/command/bound_registers.py b/share/gdb/python/gdb/command/bound_registers.py
deleted file mode 100644
index 24d4c45..0000000
--- a/share/gdb/python/gdb/command/bound_registers.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Pretty-printer utilities.
-# Copyright (C) 2013-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import gdb.printing
-
-class BoundPrinter:
- """Adds size field to a _rawbound128 type."""
-
- def __init__ (self, val):
- self.val = val
-
- def to_string (self):
- upper = self.val["ubound"]
- lower = self.val["lbound"]
- size = (long) ((upper) - (lower))
- if size > -1:
- size = size + 1
- result = '{lbound = %s, ubound = %s} : size %s' % (lower, upper, size)
- return result
-
-# There are two pattern matching used: first one is related to a library
-# second is related to the type. Since we are displaying a register all
-# libraries are accepted. Type to be processed is the same present
-# in the xml file.
-
-def build_pretty_printer ():
- pp = gdb.printing.RegexpCollectionPrettyPrinter (".*")
- pp.add_printer ('bound', '^__gdb_builtin_type_bound128', BoundPrinter)
- return pp
-
-gdb.printing.register_pretty_printer (gdb.current_objfile (),
- build_pretty_printer ())
diff --git a/share/gdb/python/gdb/command/explore.py b/share/gdb/python/gdb/command/explore.py
deleted file mode 100644
index fd79de3..0000000
--- a/share/gdb/python/gdb/command/explore.py
+++ /dev/null
@@ -1,760 +0,0 @@
-# GDB 'explore' command.
-# Copyright (C) 2012-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""Implementation of the GDB 'explore' command using the GDB Python API."""
-
-import gdb
-import sys
-
-if sys.version_info[0] > 2:
- # Python 3 renamed raw_input to input
- raw_input = input
-
-class Explorer(object):
- """Internal class which invokes other explorers."""
-
- # This map is filled by the Explorer.init_env() function
- type_code_to_explorer_map = { }
-
- _SCALAR_TYPE_LIST = (
- gdb.TYPE_CODE_CHAR,
- gdb.TYPE_CODE_INT,
- gdb.TYPE_CODE_BOOL,
- gdb.TYPE_CODE_FLT,
- gdb.TYPE_CODE_VOID,
- gdb.TYPE_CODE_ENUM,
- )
-
- @staticmethod
- def guard_expr(expr):
- length = len(expr)
- guard = False
-
- if expr[0] == '(' and expr[length-1] == ')':
- pass
- else:
- i = 0
- while i < length:
- c = expr[i]
- if (c == '_' or ('a' <= c and c <= 'z') or
- ('A' <= c and c <= 'Z') or ('0' <= c and c <= '9')):
- pass
- else:
- guard = True
- break
- i += 1
-
- if guard:
- return "(" + expr + ")"
- else:
- return expr
-
- @staticmethod
- def explore_expr(expr, value, is_child):
- """Main function to explore an expression value.
-
- Arguments:
- expr: The expression string that is being explored.
- value: The gdb.Value value of the expression.
- is_child: Boolean value to indicate if the expression is a child.
- An expression is a child if it is derived from the main
- expression entered by the user. For example, if the user
- entered an expression which evaluates to a struct, then
- when exploring the fields of the struct, is_child is set
- to True internally.
-
- Returns:
- No return value.
- """
- type_code = value.type.code
- if type_code in Explorer.type_code_to_explorer_map:
- explorer_class = Explorer.type_code_to_explorer_map[type_code]
- while explorer_class.explore_expr(expr, value, is_child):
- pass
- else:
- print ("Explorer for type '%s' not yet available.\n" %
- str(value.type))
-
- @staticmethod
- def explore_type(name, datatype, is_child):
- """Main function to explore a data type.
-
- Arguments:
- name: The string representing the path to the data type being
- explored.
- datatype: The gdb.Type value of the data type being explored.
- is_child: Boolean value to indicate if the name is a child.
- A name is a child if it is derived from the main name
- entered by the user. For example, if the user entered
- the name of struct type, then when exploring the fields
- of the struct, is_child is set to True internally.
-
- Returns:
- No return value.
- """
- type_code = datatype.code
- if type_code in Explorer.type_code_to_explorer_map:
- explorer_class = Explorer.type_code_to_explorer_map[type_code]
- while explorer_class.explore_type(name, datatype, is_child):
- pass
- else:
- print ("Explorer for type '%s' not yet available.\n" %
- str(datatype))
-
- @staticmethod
- def init_env():
- """Initializes the Explorer environment.
- This function should be invoked before starting any exploration. If
- invoked before an exploration, it need not be invoked for subsequent
- explorations.
- """
- Explorer.type_code_to_explorer_map = {
- gdb.TYPE_CODE_CHAR : ScalarExplorer,
- gdb.TYPE_CODE_INT : ScalarExplorer,
- gdb.TYPE_CODE_BOOL : ScalarExplorer,
- gdb.TYPE_CODE_FLT : ScalarExplorer,
- gdb.TYPE_CODE_VOID : ScalarExplorer,
- gdb.TYPE_CODE_ENUM : ScalarExplorer,
- gdb.TYPE_CODE_STRUCT : CompoundExplorer,
- gdb.TYPE_CODE_UNION : CompoundExplorer,
- gdb.TYPE_CODE_PTR : PointerExplorer,
- gdb.TYPE_CODE_REF : ReferenceExplorer,
- gdb.TYPE_CODE_TYPEDEF : TypedefExplorer,
- gdb.TYPE_CODE_ARRAY : ArrayExplorer
- }
-
- @staticmethod
- def is_scalar_type(type):
- """Checks whether a type is a scalar type.
- A type is a scalar type of its type is
- gdb.TYPE_CODE_CHAR or
- gdb.TYPE_CODE_INT or
- gdb.TYPE_CODE_BOOL or
- gdb.TYPE_CODE_FLT or
- gdb.TYPE_CODE_VOID or
- gdb.TYPE_CODE_ENUM.
-
- Arguments:
- type: The type to be checked.
-
- Returns:
- 'True' if 'type' is a scalar type. 'False' otherwise.
- """
- return type.code in Explorer._SCALAR_TYPE_LIST
-
- @staticmethod
- def return_to_parent_value():
- """A utility function which prints that the current exploration session
- is returning to the parent value. Useful when exploring values.
- """
- print ("\nReturning to parent value...\n")
-
- @staticmethod
- def return_to_parent_value_prompt():
- """A utility function which prompts the user to press the 'enter' key
- so that the exploration session can shift back to the parent value.
- Useful when exploring values.
- """
- raw_input("\nPress enter to return to parent value: ")
-
- @staticmethod
- def return_to_enclosing_type():
- """A utility function which prints that the current exploration session
- is returning to the enclosing type. Useful when exploring types.
- """
- print ("\nReturning to enclosing type...\n")
-
- @staticmethod
- def return_to_enclosing_type_prompt():
- """A utility function which prompts the user to press the 'enter' key
- so that the exploration session can shift back to the enclosing type.
- Useful when exploring types.
- """
- raw_input("\nPress enter to return to enclosing type: ")
-
-
-class ScalarExplorer(object):
- """Internal class used to explore scalar values."""
-
- @staticmethod
- def explore_expr(expr, value, is_child):
- """Function to explore scalar values.
- See Explorer.explore_expr and Explorer.is_scalar_type for more
- information.
- """
- print ("'%s' is a scalar value of type '%s'." %
- (expr, value.type))
- print ("%s = %s" % (expr, str(value)))
-
- if is_child:
- Explorer.return_to_parent_value_prompt()
- Explorer.return_to_parent_value()
-
- return False
-
- @staticmethod
- def explore_type(name, datatype, is_child):
- """Function to explore scalar types.
- See Explorer.explore_type and Explorer.is_scalar_type for more
- information.
- """
- if datatype.code == gdb.TYPE_CODE_ENUM:
- if is_child:
- print ("%s is of an enumerated type '%s'." %
- (name, str(datatype)))
- else:
- print ("'%s' is an enumerated type." % name)
- else:
- if is_child:
- print ("%s is of a scalar type '%s'." %
- (name, str(datatype)))
- else:
- print ("'%s' is a scalar type." % name)
-
- if is_child:
- Explorer.return_to_enclosing_type_prompt()
- Explorer.return_to_enclosing_type()
-
- return False
-
-
-class PointerExplorer(object):
- """Internal class used to explore pointer values."""
-
- @staticmethod
- def explore_expr(expr, value, is_child):
- """Function to explore pointer values.
- See Explorer.explore_expr for more information.
- """
- print ("'%s' is a pointer to a value of type '%s'" %
- (expr, str(value.type.target())))
- option = raw_input("Continue exploring it as a pointer to a single "
- "value [y/n]: ")
- if option == "y":
- deref_value = None
- try:
- deref_value = value.dereference()
- str(deref_value)
- except gdb.MemoryError:
- print ("'%s' a pointer pointing to an invalid memory "
- "location." % expr)
- if is_child:
- Explorer.return_to_parent_value_prompt()
- return False
- Explorer.explore_expr("*%s" % Explorer.guard_expr(expr),
- deref_value, is_child)
- return False
-
- option = raw_input("Continue exploring it as a pointer to an "
- "array [y/n]: ")
- if option == "y":
- while True:
- index = 0
- try:
- index = int(raw_input("Enter the index of the element you "
- "want to explore in '%s': " % expr))
- except ValueError:
- break
- element_expr = "%s[%d]" % (Explorer.guard_expr(expr), index)
- element = value[index]
- try:
- str(element)
- except gdb.MemoryError:
- print ("Cannot read value at index %d." % index)
- continue
- Explorer.explore_expr(element_expr, element, True)
- return False
-
- if is_child:
- Explorer.return_to_parent_value()
- return False
-
- @staticmethod
- def explore_type(name, datatype, is_child):
- """Function to explore pointer types.
- See Explorer.explore_type for more information.
- """
- target_type = datatype.target()
- print ("\n%s is a pointer to a value of type '%s'." %
- (name, str(target_type)))
-
- Explorer.explore_type("the pointee type of %s" % name,
- target_type,
- is_child)
- return False
-
-
-class ReferenceExplorer(object):
- """Internal class used to explore reference (TYPE_CODE_REF) values."""
-
- @staticmethod
- def explore_expr(expr, value, is_child):
- """Function to explore array values.
- See Explorer.explore_expr for more information.
- """
- referenced_value = value.referenced_value()
- Explorer.explore_expr(expr, referenced_value, is_child)
- return False
-
- @staticmethod
- def explore_type(name, datatype, is_child):
- """Function to explore pointer types.
- See Explorer.explore_type for more information.
- """
- target_type = datatype.target()
- Explorer.explore_type(name, target_type, is_child)
- return False
-
-
-class ArrayExplorer(object):
- """Internal class used to explore arrays."""
-
- @staticmethod
- def explore_expr(expr, value, is_child):
- """Function to explore array values.
- See Explorer.explore_expr for more information.
- """
- target_type = value.type.target()
- print ("'%s' is an array of '%s'." % (expr, str(target_type)))
- index = 0
- try:
- index = int(raw_input("Enter the index of the element you want to "
- "explore in '%s': " % expr))
- except ValueError:
- if is_child:
- Explorer.return_to_parent_value()
- return False
-
- element = None
- try:
- element = value[index]
- str(element)
- except gdb.MemoryError:
- print ("Cannot read value at index %d." % index)
- raw_input("Press enter to continue... ")
- return True
-
- Explorer.explore_expr("%s[%d]" % (Explorer.guard_expr(expr), index),
- element, True)
- return True
-
- @staticmethod
- def explore_type(name, datatype, is_child):
- """Function to explore array types.
- See Explorer.explore_type for more information.
- """
- target_type = datatype.target()
- print ("%s is an array of '%s'." % (name, str(target_type)))
-
- Explorer.explore_type("the array element of %s" % name, target_type,
- is_child)
- return False
-
-
-class CompoundExplorer(object):
- """Internal class used to explore struct, classes and unions."""
-
- @staticmethod
- def _print_fields(print_list):
- """Internal function which prints the fields of a struct/class/union.
- """
- max_field_name_length = 0
- for pair in print_list:
- if max_field_name_length < len(pair[0]):
- max_field_name_length = len(pair[0])
-
- for pair in print_list:
- print (" %*s = %s" % (max_field_name_length, pair[0], pair[1]))
-
- @staticmethod
- def _get_real_field_count(fields):
- real_field_count = 0;
- for field in fields:
- if not field.artificial:
- real_field_count = real_field_count + 1
-
- return real_field_count
-
- @staticmethod
- def explore_expr(expr, value, is_child):
- """Function to explore structs/classes and union values.
- See Explorer.explore_expr for more information.
- """
- datatype = value.type
- type_code = datatype.code
- fields = datatype.fields()
-
- if type_code == gdb.TYPE_CODE_STRUCT:
- type_desc = "struct/class"
- else:
- type_desc = "union"
-
- if CompoundExplorer._get_real_field_count(fields) == 0:
- print ("The value of '%s' is a %s of type '%s' with no fields." %
- (expr, type_desc, str(value.type)))
- if is_child:
- Explorer.return_to_parent_value_prompt()
- return False
-
- print ("The value of '%s' is a %s of type '%s' with the following "
- "fields:\n" % (expr, type_desc, str(value.type)))
-
- has_explorable_fields = False
- choice_to_compound_field_map = { }
- current_choice = 0
- print_list = [ ]
- for field in fields:
- if field.artificial:
- continue
- field_full_name = Explorer.guard_expr(expr) + "." + field.name
- if field.is_base_class:
- field_value = value.cast(field.type)
- else:
- field_value = value[field.name]
- literal_value = ""
- if type_code == gdb.TYPE_CODE_UNION:
- literal_value = ("<Enter %d to explore this field of type "
- "'%s'>" % (current_choice, str(field.type)))
- has_explorable_fields = True
- else:
- if Explorer.is_scalar_type(field.type):
- literal_value = ("%s .. (Value of type '%s')" %
- (str(field_value), str(field.type)))
- else:
- if field.is_base_class:
- field_desc = "base class"
- else:
- field_desc = "field"
- literal_value = ("<Enter %d to explore this %s of type "
- "'%s'>" %
- (current_choice, field_desc,
- str(field.type)))
- has_explorable_fields = True
-
- choice_to_compound_field_map[str(current_choice)] = (
- field_full_name, field_value)
- current_choice = current_choice + 1
-
- print_list.append((field.name, literal_value))
-
- CompoundExplorer._print_fields(print_list)
- print ("")
-
- if has_explorable_fields:
- choice = raw_input("Enter the field number of choice: ")
- if choice in choice_to_compound_field_map:
- Explorer.explore_expr(choice_to_compound_field_map[choice][0],
- choice_to_compound_field_map[choice][1],
- True)
- return True
- else:
- if is_child:
- Explorer.return_to_parent_value()
- else:
- if is_child:
- Explorer.return_to_parent_value_prompt()
-
- return False
-
- @staticmethod
- def explore_type(name, datatype, is_child):
- """Function to explore struct/class and union types.
- See Explorer.explore_type for more information.
- """
- type_code = datatype.code
- type_desc = ""
- if type_code == gdb.TYPE_CODE_STRUCT:
- type_desc = "struct/class"
- else:
- type_desc = "union"
-
- fields = datatype.fields()
- if CompoundExplorer._get_real_field_count(fields) == 0:
- if is_child:
- print ("%s is a %s of type '%s' with no fields." %
- (name, type_desc, str(datatype)))
- Explorer.return_to_enclosing_type_prompt()
- else:
- print ("'%s' is a %s with no fields." % (name, type_desc))
- return False
-
- if is_child:
- print ("%s is a %s of type '%s' "
- "with the following fields:\n" %
- (name, type_desc, str(datatype)))
- else:
- print ("'%s' is a %s with the following "
- "fields:\n" %
- (name, type_desc))
-
- has_explorable_fields = False
- current_choice = 0
- choice_to_compound_field_map = { }
- print_list = [ ]
- for field in fields:
- if field.artificial:
- continue
- if field.is_base_class:
- field_desc = "base class"
- else:
- field_desc = "field"
- rhs = ("<Enter %d to explore this %s of type '%s'>" %
- (current_choice, field_desc, str(field.type)))
- print_list.append((field.name, rhs))
- choice_to_compound_field_map[str(current_choice)] = (
- field.name, field.type, field_desc)
- current_choice = current_choice + 1
-
- CompoundExplorer._print_fields(print_list)
- print ("")
-
- if len(choice_to_compound_field_map) > 0:
- choice = raw_input("Enter the field number of choice: ")
- if choice in choice_to_compound_field_map:
- if is_child:
- new_name = ("%s '%s' of %s" %
- (choice_to_compound_field_map[choice][2],
- choice_to_compound_field_map[choice][0],
- name))
- else:
- new_name = ("%s '%s' of '%s'" %
- (choice_to_compound_field_map[choice][2],
- choice_to_compound_field_map[choice][0],
- name))
- Explorer.explore_type(new_name,
- choice_to_compound_field_map[choice][1], True)
- return True
- else:
- if is_child:
- Explorer.return_to_enclosing_type()
- else:
- if is_child:
- Explorer.return_to_enclosing_type_prompt()
-
- return False
-
-
-class TypedefExplorer(object):
- """Internal class used to explore values whose type is a typedef."""
-
- @staticmethod
- def explore_expr(expr, value, is_child):
- """Function to explore typedef values.
- See Explorer.explore_expr for more information.
- """
- actual_type = value.type.strip_typedefs()
- print ("The value of '%s' is of type '%s' "
- "which is a typedef of type '%s'" %
- (expr, str(value.type), str(actual_type)))
-
- Explorer.explore_expr(expr, value.cast(actual_type), is_child)
- return False
-
- @staticmethod
- def explore_type(name, datatype, is_child):
- """Function to explore typedef types.
- See Explorer.explore_type for more information.
- """
- actual_type = datatype.strip_typedefs()
- if is_child:
- print ("The type of %s is a typedef of type '%s'." %
- (name, str(actual_type)))
- else:
- print ("The type '%s' is a typedef of type '%s'." %
- (name, str(actual_type)))
-
- Explorer.explore_type(name, actual_type, is_child)
- return False
-
-
-class ExploreUtils(object):
- """Internal class which provides utilities for the main command classes."""
-
- @staticmethod
- def check_args(name, arg_str):
- """Utility to check if adequate number of arguments are passed to an
- explore command.
-
- Arguments:
- name: The name of the explore command.
- arg_str: The argument string passed to the explore command.
-
- Returns:
- True if adequate arguments are passed, false otherwise.
-
- Raises:
- gdb.GdbError if adequate arguments are not passed.
- """
- if len(arg_str) < 1:
- raise gdb.GdbError("ERROR: '%s' requires an argument."
- % name)
- return False
- else:
- return True
-
- @staticmethod
- def get_type_from_str(type_str):
- """A utility function to deduce the gdb.Type value from a string
- representing the type.
-
- Arguments:
- type_str: The type string from which the gdb.Type value should be
- deduced.
-
- Returns:
- The deduced gdb.Type value if possible, None otherwise.
- """
- try:
- # Assume the current language to be C/C++ and make a try.
- return gdb.parse_and_eval("(%s *)0" % type_str).type.target()
- except RuntimeError:
- # If assumption of current language to be C/C++ was wrong, then
- # lookup the type using the API.
- try:
- return gdb.lookup_type(type_str)
- except RuntimeError:
- return None
-
- @staticmethod
- def get_value_from_str(value_str):
- """A utility function to deduce the gdb.Value value from a string
- representing the value.
-
- Arguments:
- value_str: The value string from which the gdb.Value value should
- be deduced.
-
- Returns:
- The deduced gdb.Value value if possible, None otherwise.
- """
- try:
- return gdb.parse_and_eval(value_str)
- except RuntimeError:
- return None
-
-
-class ExploreCommand(gdb.Command):
- """Explore a value or a type valid in the current context.
-
- Usage:
-
- explore ARG
-
- - ARG is either a valid expression or a type name.
- - At any stage of exploration, hit the return key (instead of a
- choice, if any) to return to the enclosing type or value.
- """
-
- def __init__(self):
- super(ExploreCommand, self).__init__(name = "explore",
- command_class = gdb.COMMAND_DATA,
- prefix = True)
-
- def invoke(self, arg_str, from_tty):
- if ExploreUtils.check_args("explore", arg_str) == False:
- return
-
- # Check if it is a value
- value = ExploreUtils.get_value_from_str(arg_str)
- if value is not None:
- Explorer.explore_expr(arg_str, value, False)
- return
-
- # If it is not a value, check if it is a type
- datatype = ExploreUtils.get_type_from_str(arg_str)
- if datatype is not None:
- Explorer.explore_type(arg_str, datatype, False)
- return
-
- # If it is neither a value nor a type, raise an error.
- raise gdb.GdbError(
- ("'%s' neither evaluates to a value nor is a type "
- "in the current context." %
- arg_str))
-
-
-class ExploreValueCommand(gdb.Command):
- """Explore value of an expression valid in the current context.
-
- Usage:
-
- explore value ARG
-
- - ARG is a valid expression.
- - At any stage of exploration, hit the return key (instead of a
- choice, if any) to return to the enclosing value.
- """
-
- def __init__(self):
- super(ExploreValueCommand, self).__init__(
- name = "explore value", command_class = gdb.COMMAND_DATA)
-
- def invoke(self, arg_str, from_tty):
- if ExploreUtils.check_args("explore value", arg_str) == False:
- return
-
- value = ExploreUtils.get_value_from_str(arg_str)
- if value is None:
- raise gdb.GdbError(
- (" '%s' does not evaluate to a value in the current "
- "context." %
- arg_str))
- return
-
- Explorer.explore_expr(arg_str, value, False)
-
-
-class ExploreTypeCommand(gdb.Command):
- """Explore a type or the type of an expression valid in the current
- context.
-
- Usage:
-
- explore type ARG
-
- - ARG is a valid expression or a type name.
- - At any stage of exploration, hit the return key (instead of a
- choice, if any) to return to the enclosing type.
- """
-
- def __init__(self):
- super(ExploreTypeCommand, self).__init__(
- name = "explore type", command_class = gdb.COMMAND_DATA)
-
- def invoke(self, arg_str, from_tty):
- if ExploreUtils.check_args("explore type", arg_str) == False:
- return
-
- datatype = ExploreUtils.get_type_from_str(arg_str)
- if datatype is not None:
- Explorer.explore_type(arg_str, datatype, False)
- return
-
- value = ExploreUtils.get_value_from_str(arg_str)
- if value is not None:
- print ("'%s' is of type '%s'." % (arg_str, str(value.type)))
- Explorer.explore_type(str(value.type), value.type, False)
- return
-
- raise gdb.GdbError(("'%s' is not a type or value in the current "
- "context." % arg_str))
-
-
-Explorer.init_env()
-
-ExploreCommand()
-ExploreValueCommand()
-ExploreTypeCommand()
diff --git a/share/gdb/python/gdb/command/frame_filters.py b/share/gdb/python/gdb/command/frame_filters.py
deleted file mode 100644
index 450c5bf..0000000
--- a/share/gdb/python/gdb/command/frame_filters.py
+++ /dev/null
@@ -1,467 +0,0 @@
-# Frame-filter commands.
-# Copyright (C) 2013-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""GDB commands for working with frame-filters."""
-
-import sys
-import gdb
-import copy
-from gdb.FrameIterator import FrameIterator
-from gdb.FrameDecorator import FrameDecorator
-import gdb.frames
-import itertools
-
-# GDB Commands.
-class SetFilterPrefixCmd(gdb.Command):
- """Prefix command for 'set' frame-filter related operations."""
-
- def __init__(self):
- super(SetFilterPrefixCmd, self).__init__("set frame-filter",
- gdb.COMMAND_OBSCURE,
- gdb.COMPLETE_NONE, True)
-
-class ShowFilterPrefixCmd(gdb.Command):
- """Prefix command for 'show' frame-filter related operations."""
- def __init__(self):
- super(ShowFilterPrefixCmd, self).__init__("show frame-filter",
- gdb.COMMAND_OBSCURE,
- gdb.COMPLETE_NONE, True)
-class InfoFrameFilter(gdb.Command):
- """List all registered Python frame-filters.
-
- Usage: info frame-filters
- """
-
- def __init__(self):
- super(InfoFrameFilter, self).__init__("info frame-filter",
- gdb.COMMAND_DATA)
- @staticmethod
- def enabled_string(state):
- """Return "Yes" if filter is enabled, otherwise "No"."""
- if state:
- return "Yes"
- else:
- return "No"
-
- def list_frame_filters(self, frame_filters):
- """ Internal worker function to list and print frame filters
- in a dictionary.
-
- Arguments:
- frame_filters: The name of the dictionary, as
- specified by GDB user commands.
- """
-
- sorted_frame_filters = sorted(frame_filters.items(),
- key=lambda i: gdb.frames.get_priority(i[1]),
- reverse=True)
-
- if len(sorted_frame_filters) == 0:
- print(" No frame filters registered.")
- else:
- print(" Priority Enabled Name")
- for frame_filter in sorted_frame_filters:
- name = frame_filter[0]
- try:
- priority = '{:<8}'.format(
- str(gdb.frames.get_priority(frame_filter[1])))
- enabled = '{:<7}'.format(
- self.enabled_string(gdb.frames.get_enabled(frame_filter[1])))
- except Exception:
- e = sys.exc_info()[1]
- print(" Error printing filter '"+name+"': "+str(e))
- else:
- print(" %s %s %s" % (priority, enabled, name))
-
- def print_list(self, title, filter_list, blank_line):
- print(title)
- self.list_frame_filters(filter_list)
- if blank_line:
- print("")
-
- def invoke(self, arg, from_tty):
- self.print_list("global frame-filters:", gdb.frame_filters, True)
-
- cp = gdb.current_progspace()
- self.print_list("progspace %s frame-filters:" % cp.filename,
- cp.frame_filters, True)
-
- for objfile in gdb.objfiles():
- self.print_list("objfile %s frame-filters:" % objfile.filename,
- objfile.frame_filters, False)
-
-# Internal enable/disable functions.
-
-def _enable_parse_arg(cmd_name, arg):
- """ Internal worker function to take an argument from
- enable/disable and return a tuple of arguments.
-
- Arguments:
- cmd_name: Name of the command invoking this function.
- args: The argument as a string.
-
- Returns:
- A tuple containing the dictionary, and the argument, or just
- the dictionary in the case of "all".
- """
-
- argv = gdb.string_to_argv(arg);
- argc = len(argv)
- if argv[0] == "all" and argc > 1:
- raise gdb.GdbError(cmd_name + ": with 'all' " \
- "you may not specify a filter.")
- else:
- if argv[0] != "all" and argc != 2:
- raise gdb.GdbError(cmd_name + " takes exactly two arguments.")
-
- return argv
-
-def _do_enable_frame_filter(command_tuple, flag):
- """Worker for enabling/disabling frame_filters.
-
- Arguments:
- command_type: A tuple with the first element being the
- frame filter dictionary, and the second being
- the frame filter name.
- flag: True for Enable, False for Disable.
- """
-
- list_op = command_tuple[0]
- op_list = gdb.frames.return_list(list_op)
-
- if list_op == "all":
- for item in op_list:
- gdb.frames.set_enabled(item, flag)
- else:
- frame_filter = command_tuple[1]
- try:
- ff = op_list[frame_filter]
- except KeyError:
- msg = "frame-filter '" + str(name) + "' not found."
- raise gdb.GdbError(msg)
-
- gdb.frames.set_enabled(ff, flag)
-
-def _complete_frame_filter_list(text, word, all_flag):
- """Worker for frame filter dictionary name completion.
-
- Arguments:
- text: The full text of the command line.
- word: The most recent word of the command line.
- all_flag: Whether to include the word "all" in completion.
-
- Returns:
- A list of suggested frame filter dictionary name completions
- from text/word analysis. This list can be empty when there
- are no suggestions for completion.
- """
- if all_flag == True:
- filter_locations = ["all", "global", "progspace"]
- else:
- filter_locations = ["global", "progspace"]
- for objfile in gdb.objfiles():
- filter_locations.append(objfile.filename)
-
- # If the user just asked for completions with no completion
- # hints, just return all the frame filter dictionaries we know
- # about.
- if (text == ""):
- return filter_locations
-
- # Otherwise filter on what we know.
- flist = filter(lambda x,y=text:x.startswith(y), filter_locations)
-
- # If we only have one completion, complete it and return it.
- if len(flist) == 1:
- flist[0] = flist[0][len(text)-len(word):]
-
- # Otherwise, return an empty list, or a list of frame filter
- # dictionaries that the previous filter operation returned.
- return flist
-
-def _complete_frame_filter_name(word, printer_dict):
- """Worker for frame filter name completion.
-
- Arguments:
-
- word: The most recent word of the command line.
-
- printer_dict: The frame filter dictionary to search for frame
- filter name completions.
-
- Returns: A list of suggested frame filter name completions
- from word analysis of the frame filter dictionary. This list
- can be empty when there are no suggestions for completion.
- """
-
- printer_keys = printer_dict.keys()
- if (word == ""):
- return printer_keys
-
- flist = filter(lambda x,y=word:x.startswith(y), printer_keys)
- return flist
-
-class EnableFrameFilter(gdb.Command):
- """GDB command to disable the specified frame-filter.
-
- Usage: enable frame-filter enable DICTIONARY [NAME]
-
- DICTIONARY is the name of the frame filter dictionary on which to
- operate. If dictionary is set to "all", perform operations on all
- dictionaries. Named dictionaries are: "global" for the global
- frame filter dictionary, "progspace" for the program space's frame
- filter dictionary. If either all, or the two named dictionaries
- are not specified, the dictionary name is assumed to be the name
- of the object-file name.
-
- NAME matches the name of the frame-filter to operate on. If
- DICTIONARY is "all", NAME is ignored.
- """
- def __init__(self):
- super(EnableFrameFilter, self).__init__("enable frame-filter",
- gdb.COMMAND_DATA)
- def complete(self, text, word):
- """Completion function for both frame filter dictionary, and
- frame filter name."""
- if text.count(" ") == 0:
- return _complete_frame_filter_list(text, word, True)
- else:
- printer_list = gdb.frames.return_list(text.split()[0].rstrip())
- return _complete_frame_filter_name(word, printer_list)
-
- def invoke(self, arg, from_tty):
- command_tuple = _enable_parse_arg("enable frame-filter", arg)
- _do_enable_frame_filter(command_tuple, True)
-
-
-class DisableFrameFilter(gdb.Command):
- """GDB command to disable the specified frame-filter.
-
- Usage: disable frame-filter disable DICTIONARY [NAME]
-
- DICTIONARY is the name of the frame filter dictionary on which to
- operate. If dictionary is set to "all", perform operations on all
- dictionaries. Named dictionaries are: "global" for the global
- frame filter dictionary, "progspace" for the program space's frame
- filter dictionary. If either all, or the two named dictionaries
- are not specified, the dictionary name is assumed to be the name
- of the object-file name.
-
- NAME matches the name of the frame-filter to operate on. If
- DICTIONARY is "all", NAME is ignored.
- """
- def __init__(self):
- super(DisableFrameFilter, self).__init__("disable frame-filter",
- gdb.COMMAND_DATA)
-
- def complete(self, text, word):
- """Completion function for both frame filter dictionary, and
- frame filter name."""
- if text.count(" ") == 0:
- return _complete_frame_filter_list(text, word, True)
- else:
- printer_list = gdb.frames.return_list(text.split()[0].rstrip())
- return _complete_frame_filter_name(word, printer_list)
-
- def invoke(self, arg, from_tty):
- command_tuple = _enable_parse_arg("disable frame-filter", arg)
- _do_enable_frame_filter(command_tuple, False)
-
-class SetFrameFilterPriority(gdb.Command):
- """GDB command to set the priority of the specified frame-filter.
-
- Usage: set frame-filter priority DICTIONARY NAME PRIORITY
-
- DICTIONARY is the name of the frame filter dictionary on which to
- operate. Named dictionaries are: "global" for the global frame
- filter dictionary, "progspace" for the program space's framefilter
- dictionary. If either of these two are not specified, the
- dictionary name is assumed to be the name of the object-file name.
-
- NAME matches the name of the frame filter to operate on.
-
- PRIORITY is the an integer to assign the new priority to the frame
- filter.
- """
-
- def __init__(self):
- super(SetFrameFilterPriority, self).__init__("set frame-filter " \
- "priority",
- gdb.COMMAND_DATA)
-
- def _parse_pri_arg(self, arg):
- """Internal worker to parse a priority from a tuple.
-
- Arguments:
- arg: Tuple which contains the arguments from the command.
-
- Returns:
- A tuple containing the dictionary, name and priority from
- the arguments.
-
- Raises:
- gdb.GdbError: An error parsing the arguments.
- """
-
- argv = gdb.string_to_argv(arg);
- argc = len(argv)
- if argc != 3:
- print("set frame-filter priority " \
- "takes exactly three arguments.")
- return None
-
- return argv
-
- def _set_filter_priority(self, command_tuple):
- """Internal worker for setting priority of frame-filters, by
- parsing a tuple and calling _set_priority with the parsed
- tuple.
-
- Arguments:
- command_tuple: Tuple which contains the arguments from the
- command.
- """
-
- list_op = command_tuple[0]
- frame_filter = command_tuple[1]
-
- # GDB returns arguments as a string, so convert priority to
- # a number.
- priority = int(command_tuple[2])
-
- op_list = gdb.frames.return_list(list_op)
-
- try:
- ff = op_list[frame_filter]
- except KeyError:
- msg = "frame-filter '" + str(name) + "' not found."
- raise gdb.GdbError(msg)
-
- gdb.frames.set_priority(ff, priority)
-
- def complete(self, text, word):
- """Completion function for both frame filter dictionary, and
- frame filter name."""
- if text.count(" ") == 0:
- return _complete_frame_filter_list(text, word, False)
- else:
- printer_list = gdb.frames.return_list(text.split()[0].rstrip())
- return _complete_frame_filter_name(word, printer_list)
-
- def invoke(self, arg, from_tty):
- command_tuple = self._parse_pri_arg(arg)
- if command_tuple != None:
- self._set_filter_priority(command_tuple)
-
-class ShowFrameFilterPriority(gdb.Command):
- """GDB command to show the priority of the specified frame-filter.
-
- Usage: show frame-filter priority DICTIONARY NAME
-
- DICTIONARY is the name of the frame filter dictionary on which to
- operate. Named dictionaries are: "global" for the global frame
- filter dictionary, "progspace" for the program space's framefilter
- dictionary. If either of these two are not specified, the
- dictionary name is assumed to be the name of the object-file name.
-
- NAME matches the name of the frame-filter to operate on.
- """
-
- def __init__(self):
- super(ShowFrameFilterPriority, self).__init__("show frame-filter " \
- "priority",
- gdb.COMMAND_DATA)
-
- def _parse_pri_arg(self, arg):
- """Internal worker to parse a dictionary and name from a
- tuple.
-
- Arguments:
- arg: Tuple which contains the arguments from the command.
-
- Returns:
- A tuple containing the dictionary, and frame filter name.
-
- Raises:
- gdb.GdbError: An error parsing the arguments.
- """
-
- argv = gdb.string_to_argv(arg);
- argc = len(argv)
- if argc != 2:
- print("show frame-filter priority " \
- "takes exactly two arguments.")
- return None
-
- return argv
-
- def get_filter_priority(self, frame_filters, name):
- """Worker for retrieving the priority of frame_filters.
-
- Arguments:
- frame_filters: Name of frame filter dictionary.
- name: object to select printers.
-
- Returns:
- The priority of the frame filter.
-
- Raises:
- gdb.GdbError: A frame filter cannot be found.
- """
-
- op_list = gdb.frames.return_list(frame_filters)
-
- try:
- ff = op_list[name]
- except KeyError:
- msg = "frame-filter '" + str(name) + "' not found."
- raise gdb.GdbError(msg)
-
- return gdb.frames.get_priority(ff)
-
- def complete(self, text, word):
- """Completion function for both frame filter dictionary, and
- frame filter name."""
-
- if text.count(" ") == 0:
- return _complete_frame_filter_list(text, word, False)
- else:
- printer_list = frame._return_list(text.split()[0].rstrip())
- return _complete_frame_filter_name(word, printer_list)
-
- def invoke(self, arg, from_tty):
- command_tuple = self._parse_pri_arg(arg)
- if command_tuple == None:
- return
- filter_name = command_tuple[1]
- list_name = command_tuple[0]
- try:
- priority = self.get_filter_priority(list_name, filter_name);
- except Exception:
- e = sys.exc_info()[1]
- print("Error printing filter priority for '"+name+"':"+str(e))
- else:
- print("Priority of filter '" + filter_name + "' in list '" \
- + list_name + "' is: " + str(priority))
-
-# Register commands
-SetFilterPrefixCmd()
-ShowFilterPrefixCmd()
-InfoFrameFilter()
-EnableFrameFilter()
-DisableFrameFilter()
-SetFrameFilterPriority()
-ShowFrameFilterPriority()
diff --git a/share/gdb/python/gdb/command/pretty_printers.py b/share/gdb/python/gdb/command/pretty_printers.py
deleted file mode 100644
index a9027b3..0000000
--- a/share/gdb/python/gdb/command/pretty_printers.py
+++ /dev/null
@@ -1,368 +0,0 @@
-# Pretty-printer commands.
-# Copyright (C) 2010-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""GDB commands for working with pretty-printers."""
-
-import copy
-import gdb
-import re
-
-
-def parse_printer_regexps(arg):
- """Internal utility to parse a pretty-printer command argv.
-
- Arguments:
- arg: The arguments to the command. The format is:
- [object-regexp [name-regexp]].
- Individual printers in a collection are named as
- printer-name;subprinter-name.
-
- Returns:
- The result is a 3-tuple of compiled regular expressions, except that
- the resulting compiled subprinter regexp is None if not provided.
-
- Raises:
- SyntaxError: an error processing ARG
- """
-
- argv = gdb.string_to_argv(arg);
- argc = len(argv)
- object_regexp = "" # match everything
- name_regexp = "" # match everything
- subname_regexp = None
- if argc > 3:
- raise SyntaxError("too many arguments")
- if argc >= 1:
- object_regexp = argv[0]
- if argc >= 2:
- name_subname = argv[1].split(";", 1)
- name_regexp = name_subname[0]
- if len(name_subname) == 2:
- subname_regexp = name_subname[1]
- # That re.compile raises SyntaxError was determined empirically.
- # We catch it and reraise it to provide a slightly more useful
- # error message for the user.
- try:
- object_re = re.compile(object_regexp)
- except SyntaxError:
- raise SyntaxError("invalid object regexp: %s" % object_regexp)
- try:
- name_re = re.compile (name_regexp)
- except SyntaxError:
- raise SyntaxError("invalid name regexp: %s" % name_regexp)
- if subname_regexp is not None:
- try:
- subname_re = re.compile(subname_regexp)
- except SyntaxError:
- raise SyntaxError("invalid subname regexp: %s" % subname_regexp)
- else:
- subname_re = None
- return(object_re, name_re, subname_re)
-
-
-def printer_enabled_p(printer):
- """Internal utility to see if printer (or subprinter) is enabled."""
- if hasattr(printer, "enabled"):
- return printer.enabled
- else:
- return True
-
-
-class InfoPrettyPrinter(gdb.Command):
- """GDB command to list all registered pretty-printers.
-
- Usage: info pretty-printer [object-regexp [name-regexp]]
-
- OBJECT-REGEXP is a regular expression matching the objects to list.
- Objects are "global", the program space's file, and the objfiles within
- that program space.
-
- NAME-REGEXP matches the name of the pretty-printer.
- Individual printers in a collection are named as
- printer-name;subprinter-name.
- """
-
- def __init__ (self):
- super(InfoPrettyPrinter, self).__init__("info pretty-printer",
- gdb.COMMAND_DATA)
-
- @staticmethod
- def enabled_string(printer):
- """Return "" if PRINTER is enabled, otherwise " [disabled]"."""
- if printer_enabled_p(printer):
- return ""
- else:
- return " [disabled]"
-
- @staticmethod
- def printer_name(printer):
- """Return the printer's name."""
- if hasattr(printer, "name"):
- return printer.name
- if hasattr(printer, "__name__"):
- return printer.__name__
- # This "shouldn't happen", but the public API allows for
- # direct additions to the pretty-printer list, and we shouldn't
- # crash because someone added a bogus printer.
- # Plus we want to give the user a way to list unknown printers.
- return "unknown"
-
- def list_pretty_printers(self, pretty_printers, name_re, subname_re):
- """Print a list of pretty-printers."""
- # A potential enhancement is to provide an option to list printers in
- # "lookup order" (i.e. unsorted).
- sorted_pretty_printers = sorted (copy.copy(pretty_printers),
- key = self.printer_name)
- for printer in sorted_pretty_printers:
- name = self.printer_name(printer)
- enabled = self.enabled_string(printer)
- if name_re.match(name):
- print (" %s%s" % (name, enabled))
- if (hasattr(printer, "subprinters") and
- printer.subprinters is not None):
- sorted_subprinters = sorted (copy.copy(printer.subprinters),
- key = self.printer_name)
- for subprinter in sorted_subprinters:
- if (not subname_re or
- subname_re.match(subprinter.name)):
- print (" %s%s" %
- (subprinter.name,
- self.enabled_string(subprinter)))
-
- def invoke1(self, title, printer_list,
- obj_name_to_match, object_re, name_re, subname_re):
- """Subroutine of invoke to simplify it."""
- if printer_list and object_re.match(obj_name_to_match):
- print (title)
- self.list_pretty_printers(printer_list, name_re, subname_re)
-
- def invoke(self, arg, from_tty):
- """GDB calls this to perform the command."""
- (object_re, name_re, subname_re) = parse_printer_regexps(arg)
- self.invoke1("global pretty-printers:", gdb.pretty_printers,
- "global", object_re, name_re, subname_re)
- cp = gdb.current_progspace()
- self.invoke1("progspace %s pretty-printers:" % cp.filename,
- cp.pretty_printers, "progspace",
- object_re, name_re, subname_re)
- for objfile in gdb.objfiles():
- self.invoke1(" objfile %s pretty-printers:" % objfile.filename,
- objfile.pretty_printers, objfile.filename,
- object_re, name_re, subname_re)
-
-
-def count_enabled_printers(pretty_printers):
- """Return a 2-tuple of number of enabled and total printers."""
- enabled = 0
- total = 0
- for printer in pretty_printers:
- if (hasattr(printer, "subprinters")
- and printer.subprinters is not None):
- if printer_enabled_p(printer):
- for subprinter in printer.subprinters:
- if printer_enabled_p(subprinter):
- enabled += 1
- total += len(printer.subprinters)
- else:
- if printer_enabled_p(printer):
- enabled += 1
- total += 1
- return (enabled, total)
-
-
-def count_all_enabled_printers():
- """Return a 2-tuble of the enabled state and total number of all printers.
- This includes subprinters.
- """
- enabled_count = 0
- total_count = 0
- (t_enabled, t_total) = count_enabled_printers(gdb.pretty_printers)
- enabled_count += t_enabled
- total_count += t_total
- (t_enabled, t_total) = count_enabled_printers(gdb.current_progspace().pretty_printers)
- enabled_count += t_enabled
- total_count += t_total
- for objfile in gdb.objfiles():
- (t_enabled, t_total) = count_enabled_printers(objfile.pretty_printers)
- enabled_count += t_enabled
- total_count += t_total
- return (enabled_count, total_count)
-
-
-def pluralize(text, n, suffix="s"):
- """Return TEXT pluralized if N != 1."""
- if n != 1:
- return "%s%s" % (text, suffix)
- else:
- return text
-
-
-def show_pretty_printer_enabled_summary():
- """Print the number of printers enabled/disabled.
- We count subprinters individually.
- """
- (enabled_count, total_count) = count_all_enabled_printers()
- print ("%d of %d printers enabled" % (enabled_count, total_count))
-
-
-def do_enable_pretty_printer_1 (pretty_printers, name_re, subname_re, flag):
- """Worker for enabling/disabling pretty-printers.
-
- Arguments:
- pretty_printers: list of pretty-printers
- name_re: regular-expression object to select printers
- subname_re: regular expression object to select subprinters or None
- if all are affected
- flag: True for Enable, False for Disable
-
- Returns:
- The number of printers affected.
- This is just for informational purposes for the user.
- """
- total = 0
- for printer in pretty_printers:
- if (hasattr(printer, "name") and name_re.match(printer.name) or
- hasattr(printer, "__name__") and name_re.match(printer.__name__)):
- if (hasattr(printer, "subprinters") and
- printer.subprinters is not None):
- if not subname_re:
- # Only record printers that change state.
- if printer_enabled_p(printer) != flag:
- for subprinter in printer.subprinters:
- if printer_enabled_p(subprinter):
- total += 1
- # NOTE: We preserve individual subprinter settings.
- printer.enabled = flag
- else:
- # NOTE: Whether this actually disables the subprinter
- # depends on whether the printer's lookup function supports
- # the "enable" API. We can only assume it does.
- for subprinter in printer.subprinters:
- if subname_re.match(subprinter.name):
- # Only record printers that change state.
- if (printer_enabled_p(printer) and
- printer_enabled_p(subprinter) != flag):
- total += 1
- subprinter.enabled = flag
- else:
- # This printer has no subprinters.
- # If the user does "disable pretty-printer .* .* foo"
- # should we disable printers that don't have subprinters?
- # How do we apply "foo" in this context? Since there is no
- # "foo" subprinter it feels like we should skip this printer.
- # There's still the issue of how to handle
- # "disable pretty-printer .* .* .*", and every other variation
- # that can match everything. For now punt and only support
- # "disable pretty-printer .* .*" (i.e. subname is elided)
- # to disable everything.
- if not subname_re:
- # Only record printers that change state.
- if printer_enabled_p(printer) != flag:
- total += 1
- printer.enabled = flag
- return total
-
-
-def do_enable_pretty_printer (arg, flag):
- """Internal worker for enabling/disabling pretty-printers."""
- (object_re, name_re, subname_re) = parse_printer_regexps(arg)
-
- total = 0
- if object_re.match("global"):
- total += do_enable_pretty_printer_1(gdb.pretty_printers,
- name_re, subname_re, flag)
- cp = gdb.current_progspace()
- if object_re.match("progspace"):
- total += do_enable_pretty_printer_1(cp.pretty_printers,
- name_re, subname_re, flag)
- for objfile in gdb.objfiles():
- if object_re.match(objfile.filename):
- total += do_enable_pretty_printer_1(objfile.pretty_printers,
- name_re, subname_re, flag)
-
- if flag:
- state = "enabled"
- else:
- state = "disabled"
- print ("%d %s %s" % (total, pluralize("printer", total), state))
-
- # Print the total list of printers currently enabled/disabled.
- # This is to further assist the user in determining whether the result
- # is expected. Since we use regexps to select it's useful.
- show_pretty_printer_enabled_summary()
-
-
-# Enable/Disable one or more pretty-printers.
-#
-# This is intended for use when a broken pretty-printer is shipped/installed
-# and the user wants to disable that printer without disabling all the other
-# printers.
-#
-# A useful addition would be -v (verbose) to show each printer affected.
-
-class EnablePrettyPrinter (gdb.Command):
- """GDB command to enable the specified pretty-printer.
-
- Usage: enable pretty-printer [object-regexp [name-regexp]]
-
- OBJECT-REGEXP is a regular expression matching the objects to examine.
- Objects are "global", the program space's file, and the objfiles within
- that program space.
-
- NAME-REGEXP matches the name of the pretty-printer.
- Individual printers in a collection are named as
- printer-name;subprinter-name.
- """
-
- def __init__(self):
- super(EnablePrettyPrinter, self).__init__("enable pretty-printer",
- gdb.COMMAND_DATA)
-
- def invoke(self, arg, from_tty):
- """GDB calls this to perform the command."""
- do_enable_pretty_printer(arg, True)
-
-
-class DisablePrettyPrinter (gdb.Command):
- """GDB command to disable the specified pretty-printer.
-
- Usage: disable pretty-printer [object-regexp [name-regexp]]
-
- OBJECT-REGEXP is a regular expression matching the objects to examine.
- Objects are "global", the program space's file, and the objfiles within
- that program space.
-
- NAME-REGEXP matches the name of the pretty-printer.
- Individual printers in a collection are named as
- printer-name;subprinter-name.
- """
-
- def __init__(self):
- super(DisablePrettyPrinter, self).__init__("disable pretty-printer",
- gdb.COMMAND_DATA)
-
- def invoke(self, arg, from_tty):
- """GDB calls this to perform the command."""
- do_enable_pretty_printer(arg, False)
-
-
-def register_pretty_printer_commands():
- """Call from a top level script to install the pretty-printer commands."""
- InfoPrettyPrinter()
- EnablePrettyPrinter()
- DisablePrettyPrinter()
-
-register_pretty_printer_commands()
diff --git a/share/gdb/python/gdb/command/prompt.py b/share/gdb/python/gdb/command/prompt.py
deleted file mode 100644
index e7dc3da..0000000
--- a/share/gdb/python/gdb/command/prompt.py
+++ /dev/null
@@ -1,66 +0,0 @@
-# Extended prompt.
-# Copyright (C) 2011-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""GDB command for working with extended prompts."""
-
-import gdb
-import gdb.prompt
-
-class _ExtendedPrompt(gdb.Parameter):
-
- """Set the extended prompt.
-
-Usage: set extended-prompt VALUE
-
-Substitutions are applied to VALUE to compute the real prompt.
-
-The currently defined substitutions are:
-
-"""
- # Add the prompt library's dynamically generated help to the
- # __doc__ string.
- __doc__ = __doc__ + gdb.prompt.prompt_help()
-
- set_doc = "Set the extended prompt."
- show_doc = "Show the extended prompt."
-
- def __init__(self):
- super(_ExtendedPrompt, self).__init__("extended-prompt",
- gdb.COMMAND_SUPPORT,
- gdb.PARAM_STRING_NOESCAPE)
- self.value = ''
- self.hook_set = False
-
- def get_show_string (self, pvalue):
- if self.value is not '':
- return "The extended prompt is: " + self.value
- else:
- return "The extended prompt is not set."
-
- def get_set_string (self):
- if self.hook_set == False:
- gdb.prompt_hook = self.before_prompt_hook
- self.hook_set = True
- return ""
-
- def before_prompt_hook(self, current):
- if self.value is not '':
- newprompt = gdb.prompt.substitute_prompt(self.value)
- return newprompt.replace('\\', '\\\\')
- else:
- return None
-
-_ExtendedPrompt()
diff --git a/share/gdb/python/gdb/command/type_printers.py b/share/gdb/python/gdb/command/type_printers.py
deleted file mode 100644
index 9376be8..0000000
--- a/share/gdb/python/gdb/command/type_printers.py
+++ /dev/null
@@ -1,125 +0,0 @@
-# Type printer commands.
-# Copyright (C) 2010-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import copy
-import gdb
-
-"""GDB commands for working with type-printers."""
-
-class InfoTypePrinter(gdb.Command):
- """GDB command to list all registered type-printers.
-
- Usage: info type-printers
- """
-
- def __init__ (self):
- super(InfoTypePrinter, self).__init__("info type-printers",
- gdb.COMMAND_DATA)
-
- def list_type_printers(self, type_printers):
- """Print a list of type printers."""
- # A potential enhancement is to provide an option to list printers in
- # "lookup order" (i.e. unsorted).
- sorted_type_printers = sorted (copy.copy(type_printers),
- key = lambda x: x.name)
- for printer in sorted_type_printers:
- if printer.enabled:
- enabled = ''
- else:
- enabled = " [disabled]"
- print (" %s%s" % (printer.name, enabled))
-
- def invoke(self, arg, from_tty):
- """GDB calls this to perform the command."""
- sep = ''
- for objfile in gdb.objfiles():
- if objfile.type_printers:
- print ("%sType printers for %s:" % (sep, objfile.name))
- self.list_type_printers(objfile.type_printers)
- sep = '\n'
- if gdb.current_progspace().type_printers:
- print ("%sType printers for program space:" % sep)
- self.list_type_printers(gdb.current_progspace().type_printers)
- sep = '\n'
- if gdb.type_printers:
- print ("%sGlobal type printers:" % sep)
- self.list_type_printers(gdb.type_printers)
-
-class _EnableOrDisableCommand(gdb.Command):
- def __init__(self, setting, name):
- super(_EnableOrDisableCommand, self).__init__(name, gdb.COMMAND_DATA)
- self.setting = setting
-
- def set_some(self, name, printers):
- result = False
- for p in printers:
- if name == p.name:
- p.enabled = self.setting
- result = True
- return result
-
- def invoke(self, arg, from_tty):
- """GDB calls this to perform the command."""
- for name in arg.split():
- ok = False
- for objfile in gdb.objfiles():
- if self.set_some(name, objfile.type_printers):
- ok = True
- if self.set_some(name, gdb.current_progspace().type_printers):
- ok = True
- if self.set_some(name, gdb.type_printers):
- ok = True
- if not ok:
- print ("No type printer named '%s'" % name)
-
- def add_some(self, result, word, printers):
- for p in printers:
- if p.name.startswith(word):
- result.append(p.name)
-
- def complete(self, text, word):
- result = []
- for objfile in gdb.objfiles():
- self.add_some(result, word, objfile.type_printers)
- self.add_some(result, word, gdb.current_progspace().type_printers)
- self.add_some(result, word, gdb.type_printers)
- return result
-
-class EnableTypePrinter(_EnableOrDisableCommand):
- """GDB command to enable the specified type printer.
-
- Usage: enable type-printer NAME
-
- NAME is the name of the type-printer.
- """
-
- def __init__(self):
- super(EnableTypePrinter, self).__init__(True, "enable type-printer")
-
-class DisableTypePrinter(_EnableOrDisableCommand):
- """GDB command to disable the specified type-printer.
-
- Usage: disable type-printer NAME
-
- NAME is the name of the type-printer.
- """
-
- def __init__(self):
- super(DisableTypePrinter, self).__init__(False, "disable type-printer")
-
-InfoTypePrinter()
-EnableTypePrinter()
-DisableTypePrinter()
diff --git a/share/gdb/python/gdb/frames.py b/share/gdb/python/gdb/frames.py
deleted file mode 100644
index 19172e7..0000000
--- a/share/gdb/python/gdb/frames.py
+++ /dev/null
@@ -1,228 +0,0 @@
-# Frame-filter commands.
-# Copyright (C) 2013-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""Internal functions for working with frame-filters."""
-
-import gdb
-from gdb.FrameIterator import FrameIterator
-from gdb.FrameDecorator import FrameDecorator
-import itertools
-import collections
-
-def get_priority(filter_item):
- """ Internal worker function to return the frame-filter's priority
- from a frame filter object. This is a fail free function as it is
- used in sorting and filtering. If a badly implemented frame
- filter does not implement the priority attribute, return zero
- (otherwise sorting/filtering will fail and prevent other frame
- filters from executing).
-
- Arguments:
- filter_item: An object conforming to the frame filter
- interface.
-
- Returns:
- The priority of the frame filter from the "priority"
- attribute, or zero.
- """
- # Do not fail here, as the sort will fail. If a filter has not
- # (incorrectly) set a priority, set it to zero.
- return getattr(filter_item, "priority", 0)
-
-def set_priority(filter_item, priority):
- """ Internal worker function to set the frame-filter's priority.
-
- Arguments:
- filter_item: An object conforming to the frame filter
- interface.
- priority: The priority to assign as an integer.
- """
-
- filter_item.priority = priority
-
-def get_enabled(filter_item):
- """ Internal worker function to return a filter's enabled state
- from a frame filter object. This is a fail free function as it is
- used in sorting and filtering. If a badly implemented frame
- filter does not implement the enabled attribute, return False
- (otherwise sorting/filtering will fail and prevent other frame
- filters from executing).
-
- Arguments:
- filter_item: An object conforming to the frame filter
- interface.
-
- Returns:
- The enabled state of the frame filter from the "enabled"
- attribute, or False.
- """
-
- # If the filter class is badly implemented when called from the
- # Python filter command, do not cease filter operations, just set
- # enabled to False.
- return getattr(filter_item, "enabled", False)
-
-def set_enabled(filter_item, state):
- """ Internal Worker function to set the frame-filter's enabled
- state.
-
- Arguments:
- filter_item: An object conforming to the frame filter
- interface.
- state: True or False, depending on desired state.
- """
-
- filter_item.enabled = state
-
-def return_list(name):
- """ Internal Worker function to return the frame filter
- dictionary, depending on the name supplied as an argument. If the
- name is not "all", "global" or "progspace", it is assumed to name
- an object-file.
-
- Arguments:
- name: The name of the list, as specified by GDB user commands.
-
- Returns:
- A dictionary object for a single specified dictionary, or a
- list containing all the items for "all"
-
- Raises:
- gdb.GdbError: A dictionary of that name cannot be found.
- """
-
- # If all dictionaries are wanted in the case of "all" we
- # cannot return a combined dictionary as keys() may clash in
- # between different dictionaries. As we just want all the frame
- # filters to enable/disable them all, just return the combined
- # items() as a chained iterator of dictionary values.
- if name == "all":
- glob = gdb.frame_filters.values()
- prog = gdb.current_progspace().frame_filters.values()
- return_iter = itertools.chain(glob, prog)
- for objfile in gdb.objfiles():
- return_iter = itertools.chain(return_iter, objfile.frame_filters.values())
-
- return return_iter
-
- if name == "global":
- return gdb.frame_filters
- else:
- if name == "progspace":
- cp = gdb.current_progspace()
- return cp.frame_filters
- else:
- for objfile in gdb.objfiles():
- if name == objfile.filename:
- return objfile.frame_filters
-
- msg = "Cannot find frame-filter dictionary for '" + name + "'"
- raise gdb.GdbError(msg)
-
-def _sort_list():
- """ Internal Worker function to merge all known frame-filter
- lists, prune any filters with the state set to "disabled", and
- sort the list on the frame-filter's "priority" attribute.
-
- Returns:
- sorted_list: A sorted, pruned list of frame filters to
- execute.
- """
-
- all_filters = return_list("all")
- sorted_frame_filters = sorted(all_filters, key = get_priority,
- reverse = True)
-
- sorted_frame_filters = filter(get_enabled,
- sorted_frame_filters)
-
- return sorted_frame_filters
-
-def execute_frame_filters(frame, frame_low, frame_high):
- """ Internal function called from GDB that will execute the chain
- of frame filters. Each filter is executed in priority order.
- After the execution completes, slice the iterator to frame_low -
- frame_high range.
-
- Arguments:
- frame: The initial frame.
-
- frame_low: The low range of the slice. If this is a negative
- integer then it indicates a backward slice (ie bt -4) which
- counts backward from the last frame in the backtrace.
-
- frame_high: The high range of the slice. If this is -1 then
- it indicates all frames until the end of the stack from
- frame_low.
-
- Returns:
- frame_iterator: The sliced iterator after all frame
- filters have had a change to execute, or None if no frame
- filters are registered.
- """
-
- # Get a sorted list of frame filters.
- sorted_list = list(_sort_list())
-
- # Check to see if there are any frame-filters. If not, just
- # return None and let default backtrace printing occur.
- if len(sorted_list) == 0:
- return None
-
- frame_iterator = FrameIterator(frame)
-
- # Apply a basic frame decorator to all gdb.Frames. This unifies
- # the interface. Python 3.x moved the itertools.imap
- # functionality to map(), so check if it is available.
- if hasattr(itertools,"imap"):
- frame_iterator = itertools.imap(FrameDecorator, frame_iterator)
- else:
- frame_iterator = map(FrameDecorator, frame_iterator)
-
- for ff in sorted_list:
- frame_iterator = ff.filter(frame_iterator)
-
- # Slicing
-
- # Is this a slice from the end of the backtrace, ie bt -2?
- if frame_low < 0:
- count = 0
- slice_length = abs(frame_low)
- # We cannot use MAXLEN argument for deque as it is 2.6 onwards
- # and some GDB versions might be < 2.6.
- sliced = collections.deque()
-
- for frame_item in frame_iterator:
- if count >= slice_length:
- sliced.popleft();
- count = count + 1
- sliced.append(frame_item)
-
- return iter(sliced)
-
- # -1 for frame_high means until the end of the backtrace. Set to
- # None if that is the case, to indicate to itertools.islice to
- # slice to the end of the iterator.
- if frame_high == -1:
- frame_high = None
- else:
- # As frames start from 0, add one to frame_high so islice
- # correctly finds the end
- frame_high = frame_high + 1;
-
- sliced = itertools.islice(frame_iterator, frame_low, frame_high)
-
- return sliced
diff --git a/share/gdb/python/gdb/function/__init__.py b/share/gdb/python/gdb/function/__init__.py
deleted file mode 100644
index bcfadc3..0000000
--- a/share/gdb/python/gdb/function/__init__.py
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright (C) 2012-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
diff --git a/share/gdb/python/gdb/function/strfns.py b/share/gdb/python/gdb/function/strfns.py
deleted file mode 100644
index 9e2ed79..0000000
--- a/share/gdb/python/gdb/function/strfns.py
+++ /dev/null
@@ -1,108 +0,0 @@
-# Useful gdb string convenience functions.
-# Copyright (C) 2012-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""$_memeq, $_strlen, $_streq, $_regex"""
-
-import gdb
-import re
-
-
-class _MemEq(gdb.Function):
- """$_memeq - compare bytes of memory
-
-Usage:
- $_memeq(a, b, len)
-
-Returns:
- True if len bytes at a and b compare equally.
-"""
- def __init__(self):
- super(_MemEq, self).__init__("_memeq")
-
- def invoke(self, a, b, length):
- if length < 0:
- raise ValueError("length must be non-negative")
- if length == 0:
- return True
- # The argument(s) to vector are [low_bound,]high_bound.
- byte_vector = gdb.lookup_type("char").vector(length - 1)
- ptr_byte_vector = byte_vector.pointer()
- a_ptr = a.reinterpret_cast(ptr_byte_vector)
- b_ptr = b.reinterpret_cast(ptr_byte_vector)
- return a_ptr.dereference() == b_ptr.dereference()
-
-
-class _StrLen(gdb.Function):
- """$_strlen - compute string length
-
-Usage:
- $_strlen(a)
-
-Returns:
- Length of string a, assumed to be a string in the current language.
-"""
- def __init__(self):
- super(_StrLen, self).__init__("_strlen")
-
- def invoke(self, a):
- s = a.string()
- return len(s)
-
-
-class _StrEq(gdb.Function):
- """$_streq - check string equality
-
-Usage:
- $_streq(a, b)
-
-Returns:
- True if a and b are identical strings in the current language.
-
-Example (amd64-linux):
- catch syscall open
- cond $bpnum $_streq((char*) $rdi, "foo")
-"""
- def __init__(self):
- super(_StrEq, self).__init__("_streq")
-
- def invoke(self, a, b):
- return a.string() == b.string()
-
-
-class _RegEx(gdb.Function):
- """$_regex - check if a string matches a regular expression
-
-Usage:
- $_regex(string, regex)
-
-Returns:
- True if string str (in the current language) matches the
- regular expression regex.
-"""
- def __init__(self):
- super(_RegEx, self).__init__("_regex")
-
- def invoke(self, string, regex):
- s = string.string()
- r = re.compile(regex.string())
- return bool(r.match(s))
-
-
-# GDB will import us automagically via gdb/__init__.py.
-_MemEq()
-_StrLen()
-_StrEq()
-_RegEx()
diff --git a/share/gdb/python/gdb/printing.py b/share/gdb/python/gdb/printing.py
deleted file mode 100644
index 80227c8..0000000
--- a/share/gdb/python/gdb/printing.py
+++ /dev/null
@@ -1,263 +0,0 @@
-# Pretty-printer utilities.
-# Copyright (C) 2010-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""Utilities for working with pretty-printers."""
-
-import gdb
-import gdb.types
-import re
-import sys
-
-if sys.version_info[0] > 2:
- # Python 3 removed basestring and long
- basestring = str
- long = int
-
-class PrettyPrinter(object):
- """A basic pretty-printer.
-
- Attributes:
- name: A unique string among all printers for the context in which
- it is defined (objfile, progspace, or global(gdb)), and should
- meaningfully describe what can be pretty-printed.
- E.g., "StringPiece" or "protobufs".
- subprinters: An iterable object with each element having a `name'
- attribute, and, potentially, "enabled" attribute.
- Or this is None if there are no subprinters.
- enabled: A boolean indicating if the printer is enabled.
-
- Subprinters are for situations where "one" pretty-printer is actually a
- collection of several printers. E.g., The libstdc++ pretty-printer has
- a pretty-printer for each of several different types, based on regexps.
- """
-
- # While one might want to push subprinters into the subclass, it's
- # present here to formalize such support to simplify
- # commands/pretty_printers.py.
-
- def __init__(self, name, subprinters=None):
- self.name = name
- self.subprinters = subprinters
- self.enabled = True
-
- def __call__(self, val):
- # The subclass must define this.
- raise NotImplementedError("PrettyPrinter __call__")
-
-
-class SubPrettyPrinter(object):
- """Baseclass for sub-pretty-printers.
-
- Sub-pretty-printers needn't use this, but it formalizes what's needed.
-
- Attributes:
- name: The name of the subprinter.
- enabled: A boolean indicating if the subprinter is enabled.
- """
-
- def __init__(self, name):
- self.name = name
- self.enabled = True
-
-
-def register_pretty_printer(obj, printer, replace=False):
- """Register pretty-printer PRINTER with OBJ.
-
- The printer is added to the front of the search list, thus one can override
- an existing printer if one needs to. Use a different name when overriding
- an existing printer, otherwise an exception will be raised; multiple
- printers with the same name are disallowed.
-
- Arguments:
- obj: Either an objfile, progspace, or None (in which case the printer
- is registered globally).
- printer: Either a function of one argument (old way) or any object
- which has attributes: name, enabled, __call__.
- replace: If True replace any existing copy of the printer.
- Otherwise if the printer already exists raise an exception.
-
- Returns:
- Nothing.
-
- Raises:
- TypeError: A problem with the type of the printer.
- ValueError: The printer's name contains a semicolon ";".
- RuntimeError: A printer with the same name is already registered.
-
- If the caller wants the printer to be listable and disableable, it must
- follow the PrettyPrinter API. This applies to the old way (functions) too.
- If printer is an object, __call__ is a method of two arguments:
- self, and the value to be pretty-printed. See PrettyPrinter.
- """
-
- # Watch for both __name__ and name.
- # Functions get the former for free, but we don't want to use an
- # attribute named __foo__ for pretty-printers-as-objects.
- # If printer has both, we use `name'.
- if not hasattr(printer, "__name__") and not hasattr(printer, "name"):
- raise TypeError("printer missing attribute: name")
- if hasattr(printer, "name") and not hasattr(printer, "enabled"):
- raise TypeError("printer missing attribute: enabled")
- if not hasattr(printer, "__call__"):
- raise TypeError("printer missing attribute: __call__")
-
- if obj is None:
- if gdb.parameter("verbose"):
- gdb.write("Registering global %s pretty-printer ...\n" % name)
- obj = gdb
- else:
- if gdb.parameter("verbose"):
- gdb.write("Registering %s pretty-printer for %s ...\n" %
- (printer.name, obj.filename))
-
- if hasattr(printer, "name"):
- if not isinstance(printer.name, basestring):
- raise TypeError("printer name is not a string")
- # If printer provides a name, make sure it doesn't contain ";".
- # Semicolon is used by the info/enable/disable pretty-printer commands
- # to delimit subprinters.
- if printer.name.find(";") >= 0:
- raise ValueError("semicolon ';' in printer name")
- # Also make sure the name is unique.
- # Alas, we can't do the same for functions and __name__, they could
- # all have a canonical name like "lookup_function".
- # PERF: gdb records printers in a list, making this inefficient.
- i = 0
- for p in obj.pretty_printers:
- if hasattr(p, "name") and p.name == printer.name:
- if replace:
- del obj.pretty_printers[i]
- break
- else:
- raise RuntimeError("pretty-printer already registered: %s" %
- printer.name)
- i = i + 1
-
- obj.pretty_printers.insert(0, printer)
-
-
-class RegexpCollectionPrettyPrinter(PrettyPrinter):
- """Class for implementing a collection of regular-expression based pretty-printers.
-
- Intended usage:
-
- pretty_printer = RegexpCollectionPrettyPrinter("my_library")
- pretty_printer.add_printer("myclass1", "^myclass1$", MyClass1Printer)
- ...
- pretty_printer.add_printer("myclassN", "^myclassN$", MyClassNPrinter)
- register_pretty_printer(obj, pretty_printer)
- """
-
- class RegexpSubprinter(SubPrettyPrinter):
- def __init__(self, name, regexp, gen_printer):
- super(RegexpCollectionPrettyPrinter.RegexpSubprinter, self).__init__(name)
- self.regexp = regexp
- self.gen_printer = gen_printer
- self.compiled_re = re.compile(regexp)
-
- def __init__(self, name):
- super(RegexpCollectionPrettyPrinter, self).__init__(name, [])
-
- def add_printer(self, name, regexp, gen_printer):
- """Add a printer to the list.
-
- The printer is added to the end of the list.
-
- Arguments:
- name: The name of the subprinter.
- regexp: The regular expression, as a string.
- gen_printer: A function/method that given a value returns an
- object to pretty-print it.
-
- Returns:
- Nothing.
- """
-
- # NOTE: A previous version made the name of each printer the regexp.
- # That makes it awkward to pass to the enable/disable commands (it's
- # cumbersome to make a regexp of a regexp). So now the name is a
- # separate parameter.
-
- self.subprinters.append(self.RegexpSubprinter(name, regexp,
- gen_printer))
-
- def __call__(self, val):
- """Lookup the pretty-printer for the provided value."""
-
- # Get the type name.
- typename = gdb.types.get_basic_type(val.type).tag
- if not typename:
- return None
-
- # Iterate over table of type regexps to determine
- # if a printer is registered for that type.
- # Return an instantiation of the printer if found.
- for printer in self.subprinters:
- if printer.enabled and printer.compiled_re.search(typename):
- return printer.gen_printer(val)
-
- # Cannot find a pretty printer. Return None.
- return None
-
-# A helper class for printing enum types. This class is instantiated
-# with a list of enumerators to print a particular Value.
-class _EnumInstance:
- def __init__(self, enumerators, val):
- self.enumerators = enumerators
- self.val = val
-
- def to_string(self):
- flag_list = []
- v = long(self.val)
- any_found = False
- for (e_name, e_value) in self.enumerators:
- if v & e_value != 0:
- flag_list.append(e_name)
- v = v & ~e_value
- any_found = True
- if not any_found or v != 0:
- # Leftover value.
- flag_list.append('<unknown: 0x%x>' % v)
- return "0x%x [%s]" % (self.val, " | ".join(flag_list))
-
-class FlagEnumerationPrinter(PrettyPrinter):
- """A pretty-printer which can be used to print a flag-style enumeration.
- A flag-style enumeration is one where the enumerators are or'd
- together to create values. The new printer will print these
- symbolically using '|' notation. The printer must be registered
- manually. This printer is most useful when an enum is flag-like,
- but has some overlap. GDB's built-in printing will not handle
- this case, but this printer will attempt to."""
-
- def __init__(self, enum_type):
- super(FlagEnumerationPrinter, self).__init__(enum_type)
- self.initialized = False
-
- def __call__(self, val):
- if not self.initialized:
- self.initialized = True
- flags = gdb.lookup_type(self.name)
- self.enumerators = []
- for field in flags.fields():
- self.enumerators.append((field.name, field.enumval))
- # Sorting the enumerators by value usually does the right
- # thing.
- self.enumerators.sort(key = lambda x: x.enumval)
-
- if self.enabled:
- return _EnumInstance(self.enumerators, val)
- else:
- return None
diff --git a/share/gdb/python/gdb/prompt.py b/share/gdb/python/gdb/prompt.py
deleted file mode 100644
index d99f2ea..0000000
--- a/share/gdb/python/gdb/prompt.py
+++ /dev/null
@@ -1,148 +0,0 @@
-# Extended prompt utilities.
-# Copyright (C) 2011-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-""" Extended prompt library functions."""
-
-import gdb
-import os
-
-def _prompt_pwd(ignore):
- "The current working directory."
- return os.getcwdu()
-
-def _prompt_object_attr(func, what, attr, nattr):
- """Internal worker for fetching GDB attributes."""
- if attr is None:
- attr = nattr
- try:
- obj = func()
- except gdb.error:
- return '<no %s>' % what
- if hasattr(obj, attr):
- result = getattr(obj, attr)
- if callable(result):
- result = result()
- return result
- else:
- return '<no attribute %s on current %s>' % (attr, what)
-
-def _prompt_frame(attr):
- "The selected frame; an argument names a frame parameter."
- return _prompt_object_attr(gdb.selected_frame, 'frame', attr, 'name')
-
-def _prompt_thread(attr):
- "The selected thread; an argument names a thread parameter."
- return _prompt_object_attr(gdb.selected_thread, 'thread', attr, 'num')
-
-def _prompt_version(attr):
- "The version of GDB."
- return gdb.VERSION
-
-def _prompt_esc(attr):
- "The ESC character."
- return '\033'
-
-def _prompt_bs(attr):
- "A backslash."
- return '\\'
-
-def _prompt_n(attr):
- "A newline."
- return '\n'
-
-def _prompt_r(attr):
- "A carriage return."
- return '\r'
-
-def _prompt_param(attr):
- "A parameter's value; the argument names the parameter."
- return gdb.parameter(attr)
-
-def _prompt_noprint_begin(attr):
- "Begins a sequence of non-printing characters."
- return '\001'
-
-def _prompt_noprint_end(attr):
- "Ends a sequence of non-printing characters."
- return '\002'
-
-prompt_substitutions = {
- 'e': _prompt_esc,
- '\\': _prompt_bs,
- 'n': _prompt_n,
- 'r': _prompt_r,
- 'v': _prompt_version,
- 'w': _prompt_pwd,
- 'f': _prompt_frame,
- 't': _prompt_thread,
- 'p': _prompt_param,
- '[': _prompt_noprint_begin,
- ']': _prompt_noprint_end
-}
-
-def prompt_help():
- """Generate help dynamically from the __doc__ strings of attribute
- functions."""
-
- result = ''
- keys = sorted (prompt_substitutions.keys())
- for key in keys:
- result += ' \\%s\t%s\n' % (key, prompt_substitutions[key].__doc__)
- result += """
-A substitution can be used in a simple form, like "\\f".
-An argument can also be passed to it, like "\\f{name}".
-The meaning of the argument depends on the particular substitution."""
- return result
-
-def substitute_prompt(prompt):
- "Perform substitutions on PROMPT."
-
- result = ''
- plen = len(prompt)
- i = 0
- while i < plen:
- if prompt[i] == '\\':
- i = i + 1
- if i >= plen:
- break
- cmdch = prompt[i]
-
- if cmdch in prompt_substitutions:
- cmd = prompt_substitutions[cmdch]
-
- if i + 1 < plen and prompt[i + 1] == '{':
- j = i + 1
- while j < plen and prompt[j] != '}':
- j = j + 1
- # Just ignore formatting errors.
- if j >= plen or prompt[j] != '}':
- arg = None
- else:
- arg = prompt[i + 2 : j]
- i = j
- else:
- arg = None
- result += str(cmd(arg))
- else:
- # Unrecognized escapes are turned into the escaped
- # character itself.
- result += prompt[i]
- else:
- result += prompt[i]
-
- i = i + 1
-
- return result
diff --git a/share/gdb/python/gdb/types.py b/share/gdb/python/gdb/types.py
deleted file mode 100644
index 5fa4eab..0000000
--- a/share/gdb/python/gdb/types.py
+++ /dev/null
@@ -1,176 +0,0 @@
-# Type utilities.
-# Copyright (C) 2010-2014 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""Utilities for working with gdb.Types."""
-
-import gdb
-
-
-def get_basic_type(type_):
- """Return the "basic" type of a type.
-
- Arguments:
- type_: The type to reduce to its basic type.
-
- Returns:
- type_ with const/volatile is stripped away,
- and typedefs/references converted to the underlying type.
- """
-
- while (type_.code == gdb.TYPE_CODE_REF or
- type_.code == gdb.TYPE_CODE_TYPEDEF):
- if type_.code == gdb.TYPE_CODE_REF:
- type_ = type_.target()
- else:
- type_ = type_.strip_typedefs()
- return type_.unqualified()
-
-
-def has_field(type_, field):
- """Return True if a type has the specified field.
-
- Arguments:
- type_: The type to examine.
- It must be one of gdb.TYPE_CODE_STRUCT, gdb.TYPE_CODE_UNION.
- field: The name of the field to look up.
-
- Returns:
- True if the field is present either in type_ or any baseclass.
-
- Raises:
- TypeError: The type is not a struct or union.
- """
-
- type_ = get_basic_type(type_)
- if (type_.code != gdb.TYPE_CODE_STRUCT and
- type_.code != gdb.TYPE_CODE_UNION):
- raise TypeError("not a struct or union")
- for f in type_.fields():
- if f.is_base_class:
- if has_field(f.type, field):
- return True
- else:
- # NOTE: f.name could be None
- if f.name == field:
- return True
- return False
-
-
-def make_enum_dict(enum_type):
- """Return a dictionary from a program's enum type.
-
- Arguments:
- enum_type: The enum to compute the dictionary for.
-
- Returns:
- The dictionary of the enum.
-
- Raises:
- TypeError: The type is not an enum.
- """
-
- if enum_type.code != gdb.TYPE_CODE_ENUM:
- raise TypeError("not an enum type")
- enum_dict = {}
- for field in enum_type.fields():
- # The enum's value is stored in "enumval".
- enum_dict[field.name] = field.enumval
- return enum_dict
-
-
-def deep_items (type_):
- """Return an iterator that recursively traverses anonymous fields.
-
- Arguments:
- type_: The type to traverse. It should be one of
- gdb.TYPE_CODE_STRUCT or gdb.TYPE_CODE_UNION.
-
- Returns:
- an iterator similar to gdb.Type.iteritems(), i.e., it returns
- pairs of key, value, but for any anonymous struct or union
- field that field is traversed recursively, depth-first.
- """
- for k, v in type_.iteritems ():
- if k:
- yield k, v
- else:
- for i in deep_items (v.type):
- yield i
-
-class TypePrinter(object):
- """The base class for type printers.
-
- Instances of this type can be used to substitute type names during
- 'ptype'.
-
- A type printer must have at least 'name' and 'enabled' attributes,
- and supply an 'instantiate' method.
-
- The 'instantiate' method must either return None, or return an
- object which has a 'recognize' method. This method must accept a
- gdb.Type argument and either return None, meaning that the type
- was not recognized, or a string naming the type.
- """
-
- def __init__(self, name):
- self.name = name
- self.enabled = True
-
- def instantiate(self):
- return None
-
-# Helper function for computing the list of type recognizers.
-def _get_some_type_recognizers(result, plist):
- for printer in plist:
- if printer.enabled:
- inst = printer.instantiate()
- if inst is not None:
- result.append(inst)
- return None
-
-def get_type_recognizers():
- "Return a list of the enabled type recognizers for the current context."
- result = []
-
- # First try the objfiles.
- for objfile in gdb.objfiles():
- _get_some_type_recognizers(result, objfile.type_printers)
- # Now try the program space.
- _get_some_type_recognizers(result, gdb.current_progspace().type_printers)
- # Finally, globals.
- _get_some_type_recognizers(result, gdb.type_printers)
-
- return result
-
-def apply_type_recognizers(recognizers, type_obj):
- """Apply the given list of type recognizers to the type TYPE_OBJ.
- If any recognizer in the list recognizes TYPE_OBJ, returns the name
- given by the recognizer. Otherwise, this returns None."""
- for r in recognizers:
- result = r.recognize(type_obj)
- if result is not None:
- return result
- return None
-
-def register_type_printer(locus, printer):
- """Register a type printer.
- PRINTER is the type printer instance.
- LOCUS is either an objfile, a program space, or None, indicating
- global registration."""
-
- if locus is None:
- locus = gdb
- locus.type_printers.insert(0, printer)
diff --git a/share/gdb/syscalls/amd64-linux.xml b/share/gdb/syscalls/amd64-linux.xml
deleted file mode 100644
index 171ca92..0000000
--- a/share/gdb/syscalls/amd64-linux.xml
+++ /dev/null
@@ -1,314 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/src/linux/arch/x86/include/asm/unistd_64.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="read" number="0"/>
- <syscall name="write" number="1"/>
- <syscall name="open" number="2"/>
- <syscall name="close" number="3"/>
- <syscall name="stat" number="4"/>
- <syscall name="fstat" number="5"/>
- <syscall name="lstat" number="6"/>
- <syscall name="poll" number="7"/>
- <syscall name="lseek" number="8"/>
- <syscall name="mmap" number="9"/>
- <syscall name="mprotect" number="10"/>
- <syscall name="munmap" number="11"/>
- <syscall name="brk" number="12"/>
- <syscall name="rt_sigaction" number="13"/>
- <syscall name="rt_sigprocmask" number="14"/>
- <syscall name="rt_sigreturn" number="15"/>
- <syscall name="ioctl" number="16"/>
- <syscall name="pread64" number="17"/>
- <syscall name="pwrite64" number="18"/>
- <syscall name="readv" number="19"/>
- <syscall name="writev" number="20"/>
- <syscall name="access" number="21"/>
- <syscall name="pipe" number="22"/>
- <syscall name="select" number="23"/>
- <syscall name="sched_yield" number="24"/>
- <syscall name="mremap" number="25"/>
- <syscall name="msync" number="26"/>
- <syscall name="mincore" number="27"/>
- <syscall name="madvise" number="28"/>
- <syscall name="shmget" number="29"/>
- <syscall name="shmat" number="30"/>
- <syscall name="shmctl" number="31"/>
- <syscall name="dup" number="32"/>
- <syscall name="dup2" number="33"/>
- <syscall name="pause" number="34"/>
- <syscall name="nanosleep" number="35"/>
- <syscall name="getitimer" number="36"/>
- <syscall name="alarm" number="37"/>
- <syscall name="setitimer" number="38"/>
- <syscall name="getpid" number="39"/>
- <syscall name="sendfile" number="40"/>
- <syscall name="socket" number="41"/>
- <syscall name="connect" number="42"/>
- <syscall name="accept" number="43"/>
- <syscall name="sendto" number="44"/>
- <syscall name="recvfrom" number="45"/>
- <syscall name="sendmsg" number="46"/>
- <syscall name="recvmsg" number="47"/>
- <syscall name="shutdown" number="48"/>
- <syscall name="bind" number="49"/>
- <syscall name="listen" number="50"/>
- <syscall name="getsockname" number="51"/>
- <syscall name="getpeername" number="52"/>
- <syscall name="socketpair" number="53"/>
- <syscall name="setsockopt" number="54"/>
- <syscall name="getsockopt" number="55"/>
- <syscall name="clone" number="56"/>
- <syscall name="fork" number="57"/>
- <syscall name="vfork" number="58"/>
- <syscall name="execve" number="59"/>
- <syscall name="exit" number="60"/>
- <syscall name="wait4" number="61"/>
- <syscall name="kill" number="62"/>
- <syscall name="uname" number="63"/>
- <syscall name="semget" number="64"/>
- <syscall name="semop" number="65"/>
- <syscall name="semctl" number="66"/>
- <syscall name="shmdt" number="67"/>
- <syscall name="msgget" number="68"/>
- <syscall name="msgsnd" number="69"/>
- <syscall name="msgrcv" number="70"/>
- <syscall name="msgctl" number="71"/>
- <syscall name="fcntl" number="72"/>
- <syscall name="flock" number="73"/>
- <syscall name="fsync" number="74"/>
- <syscall name="fdatasync" number="75"/>
- <syscall name="truncate" number="76"/>
- <syscall name="ftruncate" number="77"/>
- <syscall name="getdents" number="78"/>
- <syscall name="getcwd" number="79"/>
- <syscall name="chdir" number="80"/>
- <syscall name="fchdir" number="81"/>
- <syscall name="rename" number="82"/>
- <syscall name="mkdir" number="83"/>
- <syscall name="rmdir" number="84"/>
- <syscall name="creat" number="85"/>
- <syscall name="link" number="86"/>
- <syscall name="unlink" number="87"/>
- <syscall name="symlink" number="88"/>
- <syscall name="readlink" number="89"/>
- <syscall name="chmod" number="90"/>
- <syscall name="fchmod" number="91"/>
- <syscall name="chown" number="92"/>
- <syscall name="fchown" number="93"/>
- <syscall name="lchown" number="94"/>
- <syscall name="umask" number="95"/>
- <syscall name="gettimeofday" number="96"/>
- <syscall name="getrlimit" number="97"/>
- <syscall name="getrusage" number="98"/>
- <syscall name="sysinfo" number="99"/>
- <syscall name="times" number="100"/>
- <syscall name="ptrace" number="101"/>
- <syscall name="getuid" number="102"/>
- <syscall name="syslog" number="103"/>
- <syscall name="getgid" number="104"/>
- <syscall name="setuid" number="105"/>
- <syscall name="setgid" number="106"/>
- <syscall name="geteuid" number="107"/>
- <syscall name="getegid" number="108"/>
- <syscall name="setpgid" number="109"/>
- <syscall name="getppid" number="110"/>
- <syscall name="getpgrp" number="111"/>
- <syscall name="setsid" number="112"/>
- <syscall name="setreuid" number="113"/>
- <syscall name="setregid" number="114"/>
- <syscall name="getgroups" number="115"/>
- <syscall name="setgroups" number="116"/>
- <syscall name="setresuid" number="117"/>
- <syscall name="getresuid" number="118"/>
- <syscall name="setresgid" number="119"/>
- <syscall name="getresgid" number="120"/>
- <syscall name="getpgid" number="121"/>
- <syscall name="setfsuid" number="122"/>
- <syscall name="setfsgid" number="123"/>
- <syscall name="getsid" number="124"/>
- <syscall name="capget" number="125"/>
- <syscall name="capset" number="126"/>
- <syscall name="rt_sigpending" number="127"/>
- <syscall name="rt_sigtimedwait" number="128"/>
- <syscall name="rt_sigqueueinfo" number="129"/>
- <syscall name="rt_sigsuspend" number="130"/>
- <syscall name="sigaltstack" number="131"/>
- <syscall name="utime" number="132"/>
- <syscall name="mknod" number="133"/>
- <syscall name="uselib" number="134"/>
- <syscall name="personality" number="135"/>
- <syscall name="ustat" number="136"/>
- <syscall name="statfs" number="137"/>
- <syscall name="fstatfs" number="138"/>
- <syscall name="sysfs" number="139"/>
- <syscall name="getpriority" number="140"/>
- <syscall name="setpriority" number="141"/>
- <syscall name="sched_setparam" number="142"/>
- <syscall name="sched_getparam" number="143"/>
- <syscall name="sched_setscheduler" number="144"/>
- <syscall name="sched_getscheduler" number="145"/>
- <syscall name="sched_get_priority_max" number="146"/>
- <syscall name="sched_get_priority_min" number="147"/>
- <syscall name="sched_rr_get_interval" number="148"/>
- <syscall name="mlock" number="149"/>
- <syscall name="munlock" number="150"/>
- <syscall name="mlockall" number="151"/>
- <syscall name="munlockall" number="152"/>
- <syscall name="vhangup" number="153"/>
- <syscall name="modify_ldt" number="154"/>
- <syscall name="pivot_root" number="155"/>
- <syscall name="_sysctl" number="156"/>
- <syscall name="prctl" number="157"/>
- <syscall name="arch_prctl" number="158"/>
- <syscall name="adjtimex" number="159"/>
- <syscall name="setrlimit" number="160"/>
- <syscall name="chroot" number="161"/>
- <syscall name="sync" number="162"/>
- <syscall name="acct" number="163"/>
- <syscall name="settimeofday" number="164"/>
- <syscall name="mount" number="165"/>
- <syscall name="umount2" number="166"/>
- <syscall name="swapon" number="167"/>
- <syscall name="swapoff" number="168"/>
- <syscall name="reboot" number="169"/>
- <syscall name="sethostname" number="170"/>
- <syscall name="setdomainname" number="171"/>
- <syscall name="iopl" number="172"/>
- <syscall name="ioperm" number="173"/>
- <syscall name="create_module" number="174"/>
- <syscall name="init_module" number="175"/>
- <syscall name="delete_module" number="176"/>
- <syscall name="get_kernel_syms" number="177"/>
- <syscall name="query_module" number="178"/>
- <syscall name="quotactl" number="179"/>
- <syscall name="nfsservctl" number="180"/>
- <syscall name="getpmsg" number="181"/>
- <syscall name="putpmsg" number="182"/>
- <syscall name="afs_syscall" number="183"/>
- <syscall name="tuxcall" number="184"/>
- <syscall name="security" number="185"/>
- <syscall name="gettid" number="186"/>
- <syscall name="readahead" number="187"/>
- <syscall name="setxattr" number="188"/>
- <syscall name="lsetxattr" number="189"/>
- <syscall name="fsetxattr" number="190"/>
- <syscall name="getxattr" number="191"/>
- <syscall name="lgetxattr" number="192"/>
- <syscall name="fgetxattr" number="193"/>
- <syscall name="listxattr" number="194"/>
- <syscall name="llistxattr" number="195"/>
- <syscall name="flistxattr" number="196"/>
- <syscall name="removexattr" number="197"/>
- <syscall name="lremovexattr" number="198"/>
- <syscall name="fremovexattr" number="199"/>
- <syscall name="tkill" number="200"/>
- <syscall name="time" number="201"/>
- <syscall name="futex" number="202"/>
- <syscall name="sched_setaffinity" number="203"/>
- <syscall name="sched_getaffinity" number="204"/>
- <syscall name="set_thread_area" number="205"/>
- <syscall name="io_setup" number="206"/>
- <syscall name="io_destroy" number="207"/>
- <syscall name="io_getevents" number="208"/>
- <syscall name="io_submit" number="209"/>
- <syscall name="io_cancel" number="210"/>
- <syscall name="get_thread_area" number="211"/>
- <syscall name="lookup_dcookie" number="212"/>
- <syscall name="epoll_create" number="213"/>
- <syscall name="epoll_ctl_old" number="214"/>
- <syscall name="epoll_wait_old" number="215"/>
- <syscall name="remap_file_pages" number="216"/>
- <syscall name="getdents64" number="217"/>
- <syscall name="set_tid_address" number="218"/>
- <syscall name="restart_syscall" number="219"/>
- <syscall name="semtimedop" number="220"/>
- <syscall name="fadvise64" number="221"/>
- <syscall name="timer_create" number="222"/>
- <syscall name="timer_settime" number="223"/>
- <syscall name="timer_gettime" number="224"/>
- <syscall name="timer_getoverrun" number="225"/>
- <syscall name="timer_delete" number="226"/>
- <syscall name="clock_settime" number="227"/>
- <syscall name="clock_gettime" number="228"/>
- <syscall name="clock_getres" number="229"/>
- <syscall name="clock_nanosleep" number="230"/>
- <syscall name="exit_group" number="231"/>
- <syscall name="epoll_wait" number="232"/>
- <syscall name="epoll_ctl" number="233"/>
- <syscall name="tgkill" number="234"/>
- <syscall name="utimes" number="235"/>
- <syscall name="vserver" number="236"/>
- <syscall name="mbind" number="237"/>
- <syscall name="set_mempolicy" number="238"/>
- <syscall name="get_mempolicy" number="239"/>
- <syscall name="mq_open" number="240"/>
- <syscall name="mq_unlink" number="241"/>
- <syscall name="mq_timedsend" number="242"/>
- <syscall name="mq_timedreceive" number="243"/>
- <syscall name="mq_notify" number="244"/>
- <syscall name="mq_getsetattr" number="245"/>
- <syscall name="kexec_load" number="246"/>
- <syscall name="waitid" number="247"/>
- <syscall name="add_key" number="248"/>
- <syscall name="request_key" number="249"/>
- <syscall name="keyctl" number="250"/>
- <syscall name="ioprio_set" number="251"/>
- <syscall name="ioprio_get" number="252"/>
- <syscall name="inotify_init" number="253"/>
- <syscall name="inotify_add_watch" number="254"/>
- <syscall name="inotify_rm_watch" number="255"/>
- <syscall name="migrate_pages" number="256"/>
- <syscall name="openat" number="257"/>
- <syscall name="mkdirat" number="258"/>
- <syscall name="mknodat" number="259"/>
- <syscall name="fchownat" number="260"/>
- <syscall name="futimesat" number="261"/>
- <syscall name="newfstatat" number="262"/>
- <syscall name="unlinkat" number="263"/>
- <syscall name="renameat" number="264"/>
- <syscall name="linkat" number="265"/>
- <syscall name="symlinkat" number="266"/>
- <syscall name="readlinkat" number="267"/>
- <syscall name="fchmodat" number="268"/>
- <syscall name="faccessat" number="269"/>
- <syscall name="pselect6" number="270"/>
- <syscall name="ppoll" number="271"/>
- <syscall name="unshare" number="272"/>
- <syscall name="set_robust_list" number="273"/>
- <syscall name="get_robust_list" number="274"/>
- <syscall name="splice" number="275"/>
- <syscall name="tee" number="276"/>
- <syscall name="sync_file_range" number="277"/>
- <syscall name="vmsplice" number="278"/>
- <syscall name="move_pages" number="279"/>
- <syscall name="utimensat" number="280"/>
- <syscall name="epoll_pwait" number="281"/>
- <syscall name="signalfd" number="282"/>
- <syscall name="timerfd_create" number="283"/>
- <syscall name="eventfd" number="284"/>
- <syscall name="fallocate" number="285"/>
- <syscall name="timerfd_settime" number="286"/>
- <syscall name="timerfd_gettime" number="287"/>
- <syscall name="accept4" number="288"/>
- <syscall name="signalfd4" number="289"/>
- <syscall name="eventfd2" number="290"/>
- <syscall name="epoll_create1" number="291"/>
- <syscall name="dup3" number="292"/>
- <syscall name="pipe2" number="293"/>
- <syscall name="inotify_init1" number="294"/>
- <syscall name="preadv" number="295"/>
- <syscall name="pwritev" number="296"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/arm-linux.xml b/share/gdb/syscalls/arm-linux.xml
deleted file mode 100644
index 5f7a35a..0000000
--- a/share/gdb/syscalls/arm-linux.xml
+++ /dev/null
@@ -1,398 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. This file is offered as-is,
- without any warranty. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- linux/arch/arm/include/uapi/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel.
- Some small hand-edits were made. -->
-
-<syscalls_info>
- <syscall name="restart_syscall" number="0"/>
- <syscall name="exit" number="1"/>
- <syscall name="fork" number="2"/>
- <syscall name="read" number="3"/>
- <syscall name="write" number="4"/>
- <syscall name="open" number="5"/>
- <syscall name="close" number="6"/>
- <syscall name="waitpid" number="7"/> <!-- removed -->
- <syscall name="creat" number="8"/>
- <syscall name="link" number="9"/>
- <syscall name="unlink" number="10"/>
- <syscall name="execve" number="11"/>
- <syscall name="chdir" number="12"/>
- <syscall name="time" number="13"/>
- <syscall name="mknod" number="14"/>
- <syscall name="chmod" number="15"/>
- <syscall name="lchown" number="16"/>
- <syscall name="break" number="17"/> <!-- removed -->
- <syscall name="oldstat" number="18"/> <!-- removed -->
- <syscall name="lseek" number="19"/>
- <syscall name="getpid" number="20"/>
- <syscall name="mount" number="21"/>
- <syscall name="umount" number="22"/>
- <syscall name="setuid" number="23"/>
- <syscall name="getuid" number="24"/>
- <syscall name="stime" number="25"/>
- <syscall name="ptrace" number="26"/>
- <syscall name="alarm" number="27"/>
- <syscall name="oldfstat" number="28"/> <!-- removed -->
- <syscall name="pause" number="29"/>
- <syscall name="utime" number="30"/>
- <syscall name="stty" number="31"/> <!-- removed -->
- <syscall name="gtty" number="32"/> <!-- removed -->
- <syscall name="access" number="33"/>
- <syscall name="nice" number="34"/>
- <syscall name="ftime" number="35"/> <!-- removed -->
- <syscall name="sync" number="36"/>
- <syscall name="kill" number="37"/>
- <syscall name="rename" number="38"/>
- <syscall name="mkdir" number="39"/>
- <syscall name="rmdir" number="40"/>
- <syscall name="dup" number="41"/>
- <syscall name="pipe" number="42"/>
- <syscall name="times" number="43"/>
- <syscall name="prof" number="44"/> <!-- removed -->
- <syscall name="brk" number="45"/>
- <syscall name="setgid" number="46"/>
- <syscall name="getgid" number="47"/>
- <syscall name="signal" number="48"/> <!-- removed -->
- <syscall name="geteuid" number="49"/>
- <syscall name="getegid" number="50"/>
- <syscall name="acct" number="51"/>
- <syscall name="umount2" number="52"/>
- <syscall name="lock" number="53"/> <!-- removed -->
- <syscall name="ioctl" number="54"/>
- <syscall name="fcntl" number="55"/>
- <syscall name="mpx" number="56"/> <!-- removed -->
- <syscall name="setpgid" number="57"/>
- <syscall name="ulimit" number="58"/> <!-- removed -->
- <syscall name="oldolduname" number="59"/> <!-- removed -->
- <syscall name="umask" number="60"/>
- <syscall name="chroot" number="61"/>
- <syscall name="ustat" number="62"/>
- <syscall name="dup2" number="63"/>
- <syscall name="getppid" number="64"/>
- <syscall name="getpgrp" number="65"/>
- <syscall name="setsid" number="66"/>
- <syscall name="sigaction" number="67"/>
- <syscall name="sgetmask" number="68"/> <!-- removed -->
- <syscall name="ssetmask" number="69"/> <!-- removed -->
- <syscall name="setreuid" number="70"/>
- <syscall name="setregid" number="71"/>
- <syscall name="sigsuspend" number="72"/>
- <syscall name="sigpending" number="73"/>
- <syscall name="sethostname" number="74"/>
- <syscall name="setrlimit" number="75"/>
- <syscall name="getrlimit" number="76"/>
- <syscall name="getrusage" number="77"/>
- <syscall name="gettimeofday" number="78"/>
- <syscall name="settimeofday" number="79"/>
- <syscall name="getgroups" number="80"/>
- <syscall name="setgroups" number="81"/>
- <syscall name="select" number="82"/>
- <syscall name="symlink" number="83"/>
- <syscall name="oldlstat" number="84"/> <!-- removed -->
- <syscall name="readlink" number="85"/>
- <syscall name="uselib" number="86"/>
- <syscall name="swapon" number="87"/>
- <syscall name="reboot" number="88"/>
- <syscall name="readdir" number="89"/>
- <syscall name="mmap" number="90"/>
- <syscall name="munmap" number="91"/>
- <syscall name="truncate" number="92"/>
- <syscall name="ftruncate" number="93"/>
- <syscall name="fchmod" number="94"/>
- <syscall name="fchown" number="95"/>
- <syscall name="getpriority" number="96"/>
- <syscall name="setpriority" number="97"/>
- <syscall name="profil" number="98"/> <!-- removed -->
- <syscall name="statfs" number="99"/>
- <syscall name="fstatfs" number="100"/>
- <syscall name="ioperm" number="101"/> <!-- removed -->
- <syscall name="socketcall" number="102"/>
- <syscall name="syslog" number="103"/>
- <syscall name="setitimer" number="104"/>
- <syscall name="getitimer" number="105"/>
- <syscall name="stat" number="106"/>
- <syscall name="lstat" number="107"/>
- <syscall name="fstat" number="108"/>
- <syscall name="olduname" number="109"/> <!-- removed -->
- <syscall name="iopl" number="110"/> <!-- removed -->
- <syscall name="vhangup" number="111"/>
- <syscall name="idle" number="112"/> <!-- removed -->
- <syscall name="syscall" number="113"/>
- <syscall name="wait4" number="114"/>
- <syscall name="swapoff" number="115"/>
- <syscall name="sysinfo" number="116"/>
- <syscall name="ipc" number="117"/>
- <syscall name="fsync" number="118"/>
- <syscall name="sigreturn" number="119"/>
- <syscall name="clone" number="120"/>
- <syscall name="setdomainname" number="121"/>
- <syscall name="uname" number="122"/>
- <syscall name="modify_ldt" number="123"/> <!-- removed -->
- <syscall name="adjtimex" number="124"/>
- <syscall name="mprotect" number="125"/>
- <syscall name="sigprocmask" number="126"/>
- <syscall name="create_module" number="127"/> <!-- removed -->
- <syscall name="init_module" number="128"/>
- <syscall name="delete_module" number="129"/>
- <syscall name="get_kernel_syms" number="130"/> <!-- removed -->
- <syscall name="quotactl" number="131"/>
- <syscall name="getpgid" number="132"/>
- <syscall name="fchdir" number="133"/>
- <syscall name="bdflush" number="134"/>
- <syscall name="sysfs" number="135"/>
- <syscall name="personality" number="136"/>
- <syscall name="afs_syscall" number="137"/> <!-- removed -->
- <syscall name="setfsuid" number="138"/>
- <syscall name="setfsgid" number="139"/>
- <syscall name="_llseek" number="140"/>
- <syscall name="getdents" number="141"/>
- <syscall name="_newselect" number="142"/>
- <syscall name="flock" number="143"/>
- <syscall name="msync" number="144"/>
- <syscall name="readv" number="145"/>
- <syscall name="writev" number="146"/>
- <syscall name="getsid" number="147"/>
- <syscall name="fdatasync" number="148"/>
- <syscall name="_sysctl" number="149"/>
- <syscall name="mlock" number="150"/>
- <syscall name="munlock" number="151"/>
- <syscall name="mlockall" number="152"/>
- <syscall name="munlockall" number="153"/>
- <syscall name="sched_setparam" number="154"/>
- <syscall name="sched_getparam" number="155"/>
- <syscall name="sched_setscheduler" number="156"/>
- <syscall name="sched_getscheduler" number="157"/>
- <syscall name="sched_yield" number="158"/>
- <syscall name="sched_get_priority_max" number="159"/>
- <syscall name="sched_get_priority_min" number="160"/>
- <syscall name="sched_rr_get_interval" number="161"/>
- <syscall name="nanosleep" number="162"/>
- <syscall name="mremap" number="163"/>
- <syscall name="setresuid" number="164"/>
- <syscall name="getresuid" number="165"/>
- <syscall name="vm86" number="166"/> <!-- removed -->
- <syscall name="query_module" number="167"/> <!-- removed -->
- <syscall name="poll" number="168"/>
- <syscall name="nfsservctl" number="169"/>
- <syscall name="setresgid" number="170"/>
- <syscall name="getresgid" number="171"/>
- <syscall name="prctl" number="172"/>
- <syscall name="rt_sigreturn" number="173"/>
- <syscall name="rt_sigaction" number="174"/>
- <syscall name="rt_sigprocmask" number="175"/>
- <syscall name="rt_sigpending" number="176"/>
- <syscall name="rt_sigtimedwait" number="177"/>
- <syscall name="rt_sigqueueinfo" number="178"/>
- <syscall name="rt_sigsuspend" number="179"/>
- <syscall name="pread64" number="180"/>
- <syscall name="pwrite64" number="181"/>
- <syscall name="chown" number="182"/>
- <syscall name="getcwd" number="183"/>
- <syscall name="capget" number="184"/>
- <syscall name="capset" number="185"/>
- <syscall name="sigaltstack" number="186"/>
- <syscall name="sendfile" number="187"/>
- <syscall name="vfork" number="190"/>
- <syscall name="ugetrlimit" number="191"/>
- <syscall name="mmap2" number="192"/>
- <syscall name="truncate64" number="193"/>
- <syscall name="ftruncate64" number="194"/>
- <syscall name="stat64" number="195"/>
- <syscall name="lstat64" number="196"/>
- <syscall name="fstat64" number="197"/>
- <syscall name="lchown32" number="198"/>
- <syscall name="getuid32" number="199"/>
- <syscall name="getgid32" number="200"/>
- <syscall name="geteuid32" number="201"/>
- <syscall name="getegid32" number="202"/>
- <syscall name="setreuid32" number="203"/>
- <syscall name="setregid32" number="204"/>
- <syscall name="getgroups32" number="205"/>
- <syscall name="setgroups32" number="206"/>
- <syscall name="fchown32" number="207"/>
- <syscall name="setresuid32" number="208"/>
- <syscall name="getresuid32" number="209"/>
- <syscall name="setresgid32" number="210"/>
- <syscall name="getresgid32" number="211"/>
- <syscall name="chown32" number="212"/>
- <syscall name="setuid32" number="213"/>
- <syscall name="setgid32" number="214"/>
- <syscall name="setfsuid32" number="215"/>
- <syscall name="setfsgid32" number="216"/>
- <syscall name="getdents64" number="217"/>
- <syscall name="pivot_root" number="218"/>
- <syscall name="mincore" number="219"/>
- <syscall name="madvise" number="220"/>
- <syscall name="fcntl64" number="221"/>
- <syscall name="gettid" number="224"/>
- <syscall name="readahead" number="225"/>
- <syscall name="setxattr" number="226"/>
- <syscall name="lsetxattr" number="227"/>
- <syscall name="fsetxattr" number="228"/>
- <syscall name="getxattr" number="229"/>
- <syscall name="lgetxattr" number="230"/>
- <syscall name="fgetxattr" number="231"/>
- <syscall name="listxattr" number="232"/>
- <syscall name="llistxattr" number="233"/>
- <syscall name="flistxattr" number="234"/>
- <syscall name="removexattr" number="235"/>
- <syscall name="lremovexattr" number="236"/>
- <syscall name="fremovexattr" number="237"/>
- <syscall name="tkill" number="238"/>
- <syscall name="sendfile64" number="239"/>
- <syscall name="futex" number="240"/>
- <syscall name="sched_setaffinity" number="241"/>
- <syscall name="sched_getaffinity" number="242"/>
- <syscall name="io_setup" number="243"/>
- <syscall name="io_destroy" number="244"/>
- <syscall name="io_getevents" number="245"/>
- <syscall name="io_submit" number="246"/>
- <syscall name="io_cancel" number="247"/>
- <syscall name="exit_group" number="248"/>
- <syscall name="lookup_dcookie" number="249"/>
- <syscall name="epoll_create" number="250"/>
- <syscall name="epoll_ctl" number="251"/>
- <syscall name="epoll_wait" number="252"/>
- <syscall name="remap_file_pages" number="253"/>
- <syscall name="set_tid_address" number="256"/>
- <syscall name="timer_create" number="257"/>
- <syscall name="timer_settime" number="258"/>
- <syscall name="timer_gettime" number="259"/>
- <syscall name="timer_getoverrun" number="260"/>
- <syscall name="timer_delete" number="261"/>
- <syscall name="clock_settime" number="262"/>
- <syscall name="clock_gettime" number="263"/>
- <syscall name="clock_getres" number="264"/>
- <syscall name="clock_nanosleep" number="265"/>
- <syscall name="statfs64" number="266"/>
- <syscall name="fstatfs64" number="267"/>
- <syscall name="tgkill" number="268"/>
- <syscall name="utimes" number="269"/>
- <syscall name="arm_fadvise64_64" number="270"/>
- <syscall name="pciconfig_iobase" number="271"/>
- <syscall name="pciconfig_read" number="272"/>
- <syscall name="pciconfig_write" number="273"/>
- <syscall name="mq_open" number="274"/>
- <syscall name="mq_unlink" number="275"/>
- <syscall name="mq_timedsend" number="276"/>
- <syscall name="mq_timedreceive" number="277"/>
- <syscall name="mq_notify" number="278"/>
- <syscall name="mq_getsetattr" number="279"/>
- <syscall name="waitid" number="280"/>
- <syscall name="socket" number="281"/>
- <syscall name="bind" number="282"/>
- <syscall name="connect" number="283"/>
- <syscall name="listen" number="284"/>
- <syscall name="accept" number="285"/>
- <syscall name="getsockname" number="286"/>
- <syscall name="getpeername" number="287"/>
- <syscall name="socketpair" number="288"/>
- <syscall name="send" number="289"/>
- <syscall name="sendto" number="290"/>
- <syscall name="recv" number="291"/>
- <syscall name="recvfrom" number="292"/>
- <syscall name="shutdown" number="293"/>
- <syscall name="setsockopt" number="294"/>
- <syscall name="getsockopt" number="295"/>
- <syscall name="sendmsg" number="296"/>
- <syscall name="recvmsg" number="297"/>
- <syscall name="semop" number="298"/>
- <syscall name="semget" number="299"/>
- <syscall name="semctl" number="300"/>
- <syscall name="msgsnd" number="301"/>
- <syscall name="msgrcv" number="302"/>
- <syscall name="msgget" number="303"/>
- <syscall name="msgctl" number="304"/>
- <syscall name="shmat" number="305"/>
- <syscall name="shmdt" number="306"/>
- <syscall name="shmget" number="307"/>
- <syscall name="shmctl" number="308"/>
- <syscall name="add_key" number="309"/>
- <syscall name="request_key" number="310"/>
- <syscall name="keyctl" number="311"/>
- <syscall name="semtimedop" number="312"/>
- <syscall name="vserver" number="313"/>
- <syscall name="ioprio_set" number="314"/>
- <syscall name="ioprio_get" number="315"/>
- <syscall name="inotify_init" number="316"/>
- <syscall name="inotify_add_watch" number="317"/>
- <syscall name="inotify_rm_watch" number="318"/>
- <syscall name="mbind" number="319"/>
- <syscall name="get_mempolicy" number="320"/>
- <syscall name="set_mempolicy" number="321"/>
- <syscall name="openat" number="322"/>
- <syscall name="mkdirat" number="323"/>
- <syscall name="mknodat" number="324"/>
- <syscall name="fchownat" number="325"/>
- <syscall name="futimesat" number="326"/>
- <syscall name="fstatat64" number="327"/>
- <syscall name="unlinkat" number="328"/>
- <syscall name="renameat" number="329"/>
- <syscall name="linkat" number="330"/>
- <syscall name="symlinkat" number="331"/>
- <syscall name="readlinkat" number="332"/>
- <syscall name="fchmodat" number="333"/>
- <syscall name="faccessat" number="334"/>
- <syscall name="pselect6" number="335"/>
- <syscall name="ppoll" number="336"/>
- <syscall name="unshare" number="337"/>
- <syscall name="set_robust_list" number="338"/>
- <syscall name="get_robust_list" number="339"/>
- <syscall name="splice" number="340"/>
- <syscall name="arm_sync_file_range" number="341"/>
- <syscall name="tee" number="342"/>
- <syscall name="vmsplice" number="343"/>
- <syscall name="move_pages" number="344"/>
- <syscall name="getcpu" number="345"/>
- <syscall name="epoll_pwait" number="346"/>
- <syscall name="kexec_load" number="347"/>
- <syscall name="utimensat" number="348"/>
- <syscall name="signalfd" number="349"/>
- <syscall name="timerfd_create" number="350"/>
- <syscall name="eventfd" number="351"/>
- <syscall name="fallocate" number="352"/>
- <syscall name="timerfd_settime" number="353"/>
- <syscall name="timerfd_gettime" number="354"/>
- <syscall name="signalfd4" number="355"/>
- <syscall name="eventfd2" number="356"/>
- <syscall name="epoll_create1" number="357"/>
- <syscall name="dup3" number="358"/>
- <syscall name="pipe2" number="359"/>
- <syscall name="inotify_init1" number="360"/>
- <syscall name="preadv" number="361"/>
- <syscall name="pwritev" number="362"/>
- <syscall name="rt_tgsigqueueinfo" number="363"/>
- <syscall name="perf_event_open" number="364"/>
- <syscall name="recvmmsg" number="365"/>
- <syscall name="accept4" number="366"/>
- <syscall name="fanotify_init" number="367"/>
- <syscall name="fanotify_mark" number="368"/>
- <syscall name="prlimit64" number="369"/>
- <syscall name="name_to_handle_at" number="370"/>
- <syscall name="open_by_handle_at" number="371"/>
- <syscall name="clock_adjtime" number="372"/>
- <syscall name="syncfs" number="373"/>
- <syscall name="sendmmsg" number="374"/>
- <syscall name="setns" number="375"/>
- <syscall name="process_vm_readv" number="376"/>
- <syscall name="process_vm_writev" number="377"/>
- <syscall name="kcmp" number="378"/>
- <syscall name="finit_module" number="379"/>
- <syscall name="ARM_breakpoint" number="983041"/>
- <syscall name="ARM_cacheflush" number="983042"/>
- <syscall name="ARM_usr26" number="983043"/>
- <syscall name="ARM_usr32" number="983044"/>
- <syscall name="ARM_set_tls" number="983045"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/gdb-syscalls.dtd b/share/gdb/syscalls/gdb-syscalls.dtd
deleted file mode 100644
index b05976e..0000000
--- a/share/gdb/syscalls/gdb-syscalls.dtd
+++ /dev/null
@@ -1,14 +0,0 @@
-<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!-- The root element of a syscall info is <syscalls-info>. -->
-
-<!ELEMENT syscalls-info (syscall*)>
-
-<!ELEMENT syscall EMPTY>
-<!ATTLIST syscall
- name CDATA #REQUIRED
- number CDATA #REQUIRED>
diff --git a/share/gdb/syscalls/i386-linux.xml b/share/gdb/syscalls/i386-linux.xml
deleted file mode 100644
index 7121af5..0000000
--- a/share/gdb/syscalls/i386-linux.xml
+++ /dev/null
@@ -1,340 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/src/linux/arch/x86/include/asm/unistd_32.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="restart_syscall" number="0"/>
- <syscall name="exit" number="1"/>
- <syscall name="fork" number="2"/>
- <syscall name="read" number="3"/>
- <syscall name="write" number="4"/>
- <syscall name="open" number="5"/>
- <syscall name="close" number="6"/>
- <syscall name="waitpid" number="7"/>
- <syscall name="creat" number="8"/>
- <syscall name="link" number="9"/>
- <syscall name="unlink" number="10"/>
- <syscall name="execve" number="11"/>
- <syscall name="chdir" number="12"/>
- <syscall name="time" number="13"/>
- <syscall name="mknod" number="14"/>
- <syscall name="chmod" number="15"/>
- <syscall name="lchown" number="16"/>
- <syscall name="break" number="17"/>
- <syscall name="oldstat" number="18"/>
- <syscall name="lseek" number="19"/>
- <syscall name="getpid" number="20"/>
- <syscall name="mount" number="21"/>
- <syscall name="umount" number="22"/>
- <syscall name="setuid" number="23"/>
- <syscall name="getuid" number="24"/>
- <syscall name="stime" number="25"/>
- <syscall name="ptrace" number="26"/>
- <syscall name="alarm" number="27"/>
- <syscall name="oldfstat" number="28"/>
- <syscall name="pause" number="29"/>
- <syscall name="utime" number="30"/>
- <syscall name="stty" number="31"/>
- <syscall name="gtty" number="32"/>
- <syscall name="access" number="33"/>
- <syscall name="nice" number="34"/>
- <syscall name="ftime" number="35"/>
- <syscall name="sync" number="36"/>
- <syscall name="kill" number="37"/>
- <syscall name="rename" number="38"/>
- <syscall name="mkdir" number="39"/>
- <syscall name="rmdir" number="40"/>
- <syscall name="dup" number="41"/>
- <syscall name="pipe" number="42"/>
- <syscall name="times" number="43"/>
- <syscall name="prof" number="44"/>
- <syscall name="brk" number="45"/>
- <syscall name="setgid" number="46"/>
- <syscall name="getgid" number="47"/>
- <syscall name="signal" number="48"/>
- <syscall name="geteuid" number="49"/>
- <syscall name="getegid" number="50"/>
- <syscall name="acct" number="51"/>
- <syscall name="umount2" number="52"/>
- <syscall name="lock" number="53"/>
- <syscall name="ioctl" number="54"/>
- <syscall name="fcntl" number="55"/>
- <syscall name="mpx" number="56"/>
- <syscall name="setpgid" number="57"/>
- <syscall name="ulimit" number="58"/>
- <syscall name="oldolduname" number="59"/>
- <syscall name="umask" number="60"/>
- <syscall name="chroot" number="61"/>
- <syscall name="ustat" number="62"/>
- <syscall name="dup2" number="63"/>
- <syscall name="getppid" number="64"/>
- <syscall name="getpgrp" number="65"/>
- <syscall name="setsid" number="66"/>
- <syscall name="sigaction" number="67"/>
- <syscall name="sgetmask" number="68"/>
- <syscall name="ssetmask" number="69"/>
- <syscall name="setreuid" number="70"/>
- <syscall name="setregid" number="71"/>
- <syscall name="sigsuspend" number="72"/>
- <syscall name="sigpending" number="73"/>
- <syscall name="sethostname" number="74"/>
- <syscall name="setrlimit" number="75"/>
- <syscall name="getrlimit" number="76"/>
- <syscall name="getrusage" number="77"/>
- <syscall name="gettimeofday" number="78"/>
- <syscall name="settimeofday" number="79"/>
- <syscall name="getgroups" number="80"/>
- <syscall name="setgroups" number="81"/>
- <syscall name="select" number="82"/>
- <syscall name="symlink" number="83"/>
- <syscall name="oldlstat" number="84"/>
- <syscall name="readlink" number="85"/>
- <syscall name="uselib" number="86"/>
- <syscall name="swapon" number="87"/>
- <syscall name="reboot" number="88"/>
- <syscall name="readdir" number="89"/>
- <syscall name="mmap" number="90"/>
- <syscall name="munmap" number="91"/>
- <syscall name="truncate" number="92"/>
- <syscall name="ftruncate" number="93"/>
- <syscall name="fchmod" number="94"/>
- <syscall name="fchown" number="95"/>
- <syscall name="getpriority" number="96"/>
- <syscall name="setpriority" number="97"/>
- <syscall name="profil" number="98"/>
- <syscall name="statfs" number="99"/>
- <syscall name="fstatfs" number="100"/>
- <syscall name="ioperm" number="101"/>
- <syscall name="socketcall" number="102"/>
- <syscall name="syslog" number="103"/>
- <syscall name="setitimer" number="104"/>
- <syscall name="getitimer" number="105"/>
- <syscall name="stat" number="106"/>
- <syscall name="lstat" number="107"/>
- <syscall name="fstat" number="108"/>
- <syscall name="olduname" number="109"/>
- <syscall name="iopl" number="110"/>
- <syscall name="vhangup" number="111"/>
- <syscall name="idle" number="112"/>
- <syscall name="vm86old" number="113"/>
- <syscall name="wait4" number="114"/>
- <syscall name="swapoff" number="115"/>
- <syscall name="sysinfo" number="116"/>
- <syscall name="ipc" number="117"/>
- <syscall name="fsync" number="118"/>
- <syscall name="sigreturn" number="119"/>
- <syscall name="clone" number="120"/>
- <syscall name="setdomainname" number="121"/>
- <syscall name="uname" number="122"/>
- <syscall name="modify_ldt" number="123"/>
- <syscall name="adjtimex" number="124"/>
- <syscall name="mprotect" number="125"/>
- <syscall name="sigprocmask" number="126"/>
- <syscall name="create_module" number="127"/>
- <syscall name="init_module" number="128"/>
- <syscall name="delete_module" number="129"/>
- <syscall name="get_kernel_syms" number="130"/>
- <syscall name="quotactl" number="131"/>
- <syscall name="getpgid" number="132"/>
- <syscall name="fchdir" number="133"/>
- <syscall name="bdflush" number="134"/>
- <syscall name="sysfs" number="135"/>
- <syscall name="personality" number="136"/>
- <syscall name="afs_syscall" number="137"/>
- <syscall name="setfsuid" number="138"/>
- <syscall name="setfsgid" number="139"/>
- <syscall name="_llseek" number="140"/>
- <syscall name="getdents" number="141"/>
- <syscall name="_newselect" number="142"/>
- <syscall name="flock" number="143"/>
- <syscall name="msync" number="144"/>
- <syscall name="readv" number="145"/>
- <syscall name="writev" number="146"/>
- <syscall name="getsid" number="147"/>
- <syscall name="fdatasync" number="148"/>
- <syscall name="_sysctl" number="149"/>
- <syscall name="mlock" number="150"/>
- <syscall name="munlock" number="151"/>
- <syscall name="mlockall" number="152"/>
- <syscall name="munlockall" number="153"/>
- <syscall name="sched_setparam" number="154"/>
- <syscall name="sched_getparam" number="155"/>
- <syscall name="sched_setscheduler" number="156"/>
- <syscall name="sched_getscheduler" number="157"/>
- <syscall name="sched_yield" number="158"/>
- <syscall name="sched_get_priority_max" number="159"/>
- <syscall name="sched_get_priority_min" number="160"/>
- <syscall name="sched_rr_get_interval" number="161"/>
- <syscall name="nanosleep" number="162"/>
- <syscall name="mremap" number="163"/>
- <syscall name="setresuid" number="164"/>
- <syscall name="getresuid" number="165"/>
- <syscall name="vm86" number="166"/>
- <syscall name="query_module" number="167"/>
- <syscall name="poll" number="168"/>
- <syscall name="nfsservctl" number="169"/>
- <syscall name="setresgid" number="170"/>
- <syscall name="getresgid" number="171"/>
- <syscall name="prctl" number="172"/>
- <syscall name="rt_sigreturn" number="173"/>
- <syscall name="rt_sigaction" number="174"/>
- <syscall name="rt_sigprocmask" number="175"/>
- <syscall name="rt_sigpending" number="176"/>
- <syscall name="rt_sigtimedwait" number="177"/>
- <syscall name="rt_sigqueueinfo" number="178"/>
- <syscall name="rt_sigsuspend" number="179"/>
- <syscall name="pread64" number="180"/>
- <syscall name="pwrite64" number="181"/>
- <syscall name="chown" number="182"/>
- <syscall name="getcwd" number="183"/>
- <syscall name="capget" number="184"/>
- <syscall name="capset" number="185"/>
- <syscall name="sigaltstack" number="186"/>
- <syscall name="sendfile" number="187"/>
- <syscall name="getpmsg" number="188"/>
- <syscall name="putpmsg" number="189"/>
- <syscall name="vfork" number="190"/>
- <syscall name="ugetrlimit" number="191"/>
- <syscall name="mmap2" number="192"/>
- <syscall name="truncate64" number="193"/>
- <syscall name="ftruncate64" number="194"/>
- <syscall name="stat64" number="195"/>
- <syscall name="lstat64" number="196"/>
- <syscall name="fstat64" number="197"/>
- <syscall name="lchown32" number="198"/>
- <syscall name="getuid32" number="199"/>
- <syscall name="getgid32" number="200"/>
- <syscall name="geteuid32" number="201"/>
- <syscall name="getegid32" number="202"/>
- <syscall name="setreuid32" number="203"/>
- <syscall name="setregid32" number="204"/>
- <syscall name="getgroups32" number="205"/>
- <syscall name="setgroups32" number="206"/>
- <syscall name="fchown32" number="207"/>
- <syscall name="setresuid32" number="208"/>
- <syscall name="getresuid32" number="209"/>
- <syscall name="setresgid32" number="210"/>
- <syscall name="getresgid32" number="211"/>
- <syscall name="chown32" number="212"/>
- <syscall name="setuid32" number="213"/>
- <syscall name="setgid32" number="214"/>
- <syscall name="setfsuid32" number="215"/>
- <syscall name="setfsgid32" number="216"/>
- <syscall name="pivot_root" number="217"/>
- <syscall name="mincore" number="218"/>
- <syscall name="madvise" number="219"/>
- <syscall name="madvise1" number="220"/>
- <syscall name="getdents64" number="221"/>
- <syscall name="fcntl64" number="222"/>
- <syscall name="gettid" number="224"/>
- <syscall name="readahead" number="225"/>
- <syscall name="setxattr" number="226"/>
- <syscall name="lsetxattr" number="227"/>
- <syscall name="fsetxattr" number="228"/>
- <syscall name="getxattr" number="229"/>
- <syscall name="lgetxattr" number="230"/>
- <syscall name="fgetxattr" number="231"/>
- <syscall name="listxattr" number="232"/>
- <syscall name="llistxattr" number="233"/>
- <syscall name="flistxattr" number="234"/>
- <syscall name="removexattr" number="235"/>
- <syscall name="lremovexattr" number="236"/>
- <syscall name="fremovexattr" number="237"/>
- <syscall name="tkill" number="238"/>
- <syscall name="sendfile64" number="239"/>
- <syscall name="futex" number="240"/>
- <syscall name="sched_setaffinity" number="241"/>
- <syscall name="sched_getaffinity" number="242"/>
- <syscall name="set_thread_area" number="243"/>
- <syscall name="get_thread_area" number="244"/>
- <syscall name="io_setup" number="245"/>
- <syscall name="io_destroy" number="246"/>
- <syscall name="io_getevents" number="247"/>
- <syscall name="io_submit" number="248"/>
- <syscall name="io_cancel" number="249"/>
- <syscall name="fadvise64" number="250"/>
- <syscall name="exit_group" number="252"/>
- <syscall name="lookup_dcookie" number="253"/>
- <syscall name="epoll_create" number="254"/>
- <syscall name="epoll_ctl" number="255"/>
- <syscall name="epoll_wait" number="256"/>
- <syscall name="remap_file_pages" number="257"/>
- <syscall name="set_tid_address" number="258"/>
- <syscall name="timer_create" number="259"/>
- <syscall name="timer_settime" number="260"/>
- <syscall name="timer_gettime" number="261"/>
- <syscall name="timer_getoverrun" number="262"/>
- <syscall name="timer_delete" number="263"/>
- <syscall name="clock_settime" number="264"/>
- <syscall name="clock_gettime" number="265"/>
- <syscall name="clock_getres" number="266"/>
- <syscall name="clock_nanosleep" number="267"/>
- <syscall name="statfs64" number="268"/>
- <syscall name="fstatfs64" number="269"/>
- <syscall name="tgkill" number="270"/>
- <syscall name="utimes" number="271"/>
- <syscall name="fadvise64_64" number="272"/>
- <syscall name="vserver" number="273"/>
- <syscall name="mbind" number="274"/>
- <syscall name="get_mempolicy" number="275"/>
- <syscall name="set_mempolicy" number="276"/>
- <syscall name="mq_open" number="277"/>
- <syscall name="mq_unlink" number="278"/>
- <syscall name="mq_timedsend" number="279"/>
- <syscall name="mq_timedreceive" number="280"/>
- <syscall name="mq_notify" number="281"/>
- <syscall name="mq_getsetattr" number="282"/>
- <syscall name="kexec_load" number="283"/>
- <syscall name="waitid" number="284"/>
- <syscall name="add_key" number="286"/>
- <syscall name="request_key" number="287"/>
- <syscall name="keyctl" number="288"/>
- <syscall name="ioprio_set" number="289"/>
- <syscall name="ioprio_get" number="290"/>
- <syscall name="inotify_init" number="291"/>
- <syscall name="inotify_add_watch" number="292"/>
- <syscall name="inotify_rm_watch" number="293"/>
- <syscall name="migrate_pages" number="294"/>
- <syscall name="openat" number="295"/>
- <syscall name="mkdirat" number="296"/>
- <syscall name="mknodat" number="297"/>
- <syscall name="fchownat" number="298"/>
- <syscall name="futimesat" number="299"/>
- <syscall name="fstatat64" number="300"/>
- <syscall name="unlinkat" number="301"/>
- <syscall name="renameat" number="302"/>
- <syscall name="linkat" number="303"/>
- <syscall name="symlinkat" number="304"/>
- <syscall name="readlinkat" number="305"/>
- <syscall name="fchmodat" number="306"/>
- <syscall name="faccessat" number="307"/>
- <syscall name="pselect6" number="308"/>
- <syscall name="ppoll" number="309"/>
- <syscall name="unshare" number="310"/>
- <syscall name="set_robust_list" number="311"/>
- <syscall name="get_robust_list" number="312"/>
- <syscall name="splice" number="313"/>
- <syscall name="sync_file_range" number="314"/>
- <syscall name="tee" number="315"/>
- <syscall name="vmsplice" number="316"/>
- <syscall name="move_pages" number="317"/>
- <syscall name="getcpu" number="318"/>
- <syscall name="epoll_pwait" number="319"/>
- <syscall name="utimensat" number="320"/>
- <syscall name="signalfd" number="321"/>
- <syscall name="timerfd_create" number="322"/>
- <syscall name="eventfd" number="323"/>
- <syscall name="fallocate" number="324"/>
- <syscall name="timerfd_settime" number="325"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/mips-n32-linux.xml b/share/gdb/syscalls/mips-n32-linux.xml
deleted file mode 100644
index 5cf33bf..0000000
--- a/share/gdb/syscalls/mips-n32-linux.xml
+++ /dev/null
@@ -1,319 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2011-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/src/linux/arch/mips/include/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="read" number="6000"/>
- <syscall name="write" number="6001"/>
- <syscall name="open" number="6002"/>
- <syscall name="close" number="6003"/>
- <syscall name="stat" number="6004"/>
- <syscall name="fstat" number="6005"/>
- <syscall name="lstat" number="6006"/>
- <syscall name="poll" number="6007"/>
- <syscall name="lseek" number="6008"/>
- <syscall name="mmap" number="6009"/>
- <syscall name="mprotect" number="6010"/>
- <syscall name="munmap" number="6011"/>
- <syscall name="brk" number="6012"/>
- <syscall name="rt_sigaction" number="6013"/>
- <syscall name="rt_sigprocmask" number="6014"/>
- <syscall name="ioctl" number="6015"/>
- <syscall name="pread64" number="6016"/>
- <syscall name="pwrite64" number="6017"/>
- <syscall name="readv" number="6018"/>
- <syscall name="writev" number="6019"/>
- <syscall name="access" number="6020"/>
- <syscall name="pipe" number="6021"/>
- <syscall name="_newselect" number="6022"/>
- <syscall name="sched_yield" number="6023"/>
- <syscall name="mremap" number="6024"/>
- <syscall name="msync" number="6025"/>
- <syscall name="mincore" number="6026"/>
- <syscall name="madvise" number="6027"/>
- <syscall name="shmget" number="6028"/>
- <syscall name="shmat" number="6029"/>
- <syscall name="shmctl" number="6030"/>
- <syscall name="dup" number="6031"/>
- <syscall name="dup2" number="6032"/>
- <syscall name="pause" number="6033"/>
- <syscall name="nanosleep" number="6034"/>
- <syscall name="getitimer" number="6035"/>
- <syscall name="setitimer" number="6036"/>
- <syscall name="alarm" number="6037"/>
- <syscall name="getpid" number="6038"/>
- <syscall name="sendfile" number="6039"/>
- <syscall name="socket" number="6040"/>
- <syscall name="connect" number="6041"/>
- <syscall name="accept" number="6042"/>
- <syscall name="sendto" number="6043"/>
- <syscall name="recvfrom" number="6044"/>
- <syscall name="sendmsg" number="6045"/>
- <syscall name="recvmsg" number="6046"/>
- <syscall name="shutdown" number="6047"/>
- <syscall name="bind" number="6048"/>
- <syscall name="listen" number="6049"/>
- <syscall name="getsockname" number="6050"/>
- <syscall name="getpeername" number="6051"/>
- <syscall name="socketpair" number="6052"/>
- <syscall name="setsockopt" number="6053"/>
- <syscall name="getsockopt" number="6054"/>
- <syscall name="clone" number="6055"/>
- <syscall name="fork" number="6056"/>
- <syscall name="execve" number="6057"/>
- <syscall name="exit" number="6058"/>
- <syscall name="wait4" number="6059"/>
- <syscall name="kill" number="6060"/>
- <syscall name="uname" number="6061"/>
- <syscall name="semget" number="6062"/>
- <syscall name="semop" number="6063"/>
- <syscall name="semctl" number="6064"/>
- <syscall name="shmdt" number="6065"/>
- <syscall name="msgget" number="6066"/>
- <syscall name="msgsnd" number="6067"/>
- <syscall name="msgrcv" number="6068"/>
- <syscall name="msgctl" number="6069"/>
- <syscall name="fcntl" number="6070"/>
- <syscall name="flock" number="6071"/>
- <syscall name="fsync" number="6072"/>
- <syscall name="fdatasync" number="6073"/>
- <syscall name="truncate" number="6074"/>
- <syscall name="ftruncate" number="6075"/>
- <syscall name="getdents" number="6076"/>
- <syscall name="getcwd" number="6077"/>
- <syscall name="chdir" number="6078"/>
- <syscall name="fchdir" number="6079"/>
- <syscall name="rename" number="6080"/>
- <syscall name="mkdir" number="6081"/>
- <syscall name="rmdir" number="6082"/>
- <syscall name="creat" number="6083"/>
- <syscall name="link" number="6084"/>
- <syscall name="unlink" number="6085"/>
- <syscall name="symlink" number="6086"/>
- <syscall name="readlink" number="6087"/>
- <syscall name="chmod" number="6088"/>
- <syscall name="fchmod" number="6089"/>
- <syscall name="chown" number="6090"/>
- <syscall name="fchown" number="6091"/>
- <syscall name="lchown" number="6092"/>
- <syscall name="umask" number="6093"/>
- <syscall name="gettimeofday" number="6094"/>
- <syscall name="getrlimit" number="6095"/>
- <syscall name="getrusage" number="6096"/>
- <syscall name="sysinfo" number="6097"/>
- <syscall name="times" number="6098"/>
- <syscall name="ptrace" number="6099"/>
- <syscall name="getuid" number="6100"/>
- <syscall name="syslog" number="6101"/>
- <syscall name="getgid" number="6102"/>
- <syscall name="setuid" number="6103"/>
- <syscall name="setgid" number="6104"/>
- <syscall name="geteuid" number="6105"/>
- <syscall name="getegid" number="6106"/>
- <syscall name="setpgid" number="6107"/>
- <syscall name="getppid" number="6108"/>
- <syscall name="getpgrp" number="6109"/>
- <syscall name="setsid" number="6110"/>
- <syscall name="setreuid" number="6111"/>
- <syscall name="setregid" number="6112"/>
- <syscall name="getgroups" number="6113"/>
- <syscall name="setgroups" number="6114"/>
- <syscall name="setresuid" number="6115"/>
- <syscall name="getresuid" number="6116"/>
- <syscall name="setresgid" number="6117"/>
- <syscall name="getresgid" number="6118"/>
- <syscall name="getpgid" number="6119"/>
- <syscall name="setfsuid" number="6120"/>
- <syscall name="setfsgid" number="6121"/>
- <syscall name="getsid" number="6122"/>
- <syscall name="capget" number="6123"/>
- <syscall name="capset" number="6124"/>
- <syscall name="rt_sigpending" number="6125"/>
- <syscall name="rt_sigtimedwait" number="6126"/>
- <syscall name="rt_sigqueueinfo" number="6127"/>
- <syscall name="rt_sigsuspend" number="6128"/>
- <syscall name="sigaltstack" number="6129"/>
- <syscall name="utime" number="6130"/>
- <syscall name="mknod" number="6131"/>
- <syscall name="personality" number="6132"/>
- <syscall name="ustat" number="6133"/>
- <syscall name="statfs" number="6134"/>
- <syscall name="fstatfs" number="6135"/>
- <syscall name="sysfs" number="6136"/>
- <syscall name="getpriority" number="6137"/>
- <syscall name="setpriority" number="6138"/>
- <syscall name="sched_setparam" number="6139"/>
- <syscall name="sched_getparam" number="6140"/>
- <syscall name="sched_setscheduler" number="6141"/>
- <syscall name="sched_getscheduler" number="6142"/>
- <syscall name="sched_get_priority_max" number="6143"/>
- <syscall name="sched_get_priority_min" number="6144"/>
- <syscall name="sched_rr_get_interval" number="6145"/>
- <syscall name="mlock" number="6146"/>
- <syscall name="munlock" number="6147"/>
- <syscall name="mlockall" number="6148"/>
- <syscall name="munlockall" number="6149"/>
- <syscall name="vhangup" number="6150"/>
- <syscall name="pivot_root" number="6151"/>
- <syscall name="_sysctl" number="6152"/>
- <syscall name="prctl" number="6153"/>
- <syscall name="adjtimex" number="6154"/>
- <syscall name="setrlimit" number="6155"/>
- <syscall name="chroot" number="6156"/>
- <syscall name="sync" number="6157"/>
- <syscall name="acct" number="6158"/>
- <syscall name="settimeofday" number="6159"/>
- <syscall name="mount" number="6160"/>
- <syscall name="umount2" number="6161"/>
- <syscall name="swapon" number="6162"/>
- <syscall name="swapoff" number="6163"/>
- <syscall name="reboot" number="6164"/>
- <syscall name="sethostname" number="6165"/>
- <syscall name="setdomainname" number="6166"/>
- <syscall name="create_module" number="6167"/>
- <syscall name="init_module" number="6168"/>
- <syscall name="delete_module" number="6169"/>
- <syscall name="get_kernel_syms" number="6170"/>
- <syscall name="query_module" number="6171"/>
- <syscall name="quotactl" number="6172"/>
- <syscall name="nfsservctl" number="6173"/>
- <syscall name="getpmsg" number="6174"/>
- <syscall name="putpmsg" number="6175"/>
- <syscall name="afs_syscall" number="6176"/>
- <syscall name="reserved177" number="6177"/>
- <syscall name="gettid" number="6178"/>
- <syscall name="readahead" number="6179"/>
- <syscall name="setxattr" number="6180"/>
- <syscall name="lsetxattr" number="6181"/>
- <syscall name="fsetxattr" number="6182"/>
- <syscall name="getxattr" number="6183"/>
- <syscall name="lgetxattr" number="6184"/>
- <syscall name="fgetxattr" number="6185"/>
- <syscall name="listxattr" number="6186"/>
- <syscall name="llistxattr" number="6187"/>
- <syscall name="flistxattr" number="6188"/>
- <syscall name="removexattr" number="6189"/>
- <syscall name="lremovexattr" number="6190"/>
- <syscall name="fremovexattr" number="6191"/>
- <syscall name="tkill" number="6192"/>
- <syscall name="reserved193" number="6193"/>
- <syscall name="futex" number="6194"/>
- <syscall name="sched_setaffinity" number="6195"/>
- <syscall name="sched_getaffinity" number="6196"/>
- <syscall name="cacheflush" number="6197"/>
- <syscall name="cachectl" number="6198"/>
- <syscall name="sysmips" number="6199"/>
- <syscall name="io_setup" number="6200"/>
- <syscall name="io_destroy" number="6201"/>
- <syscall name="io_getevents" number="6202"/>
- <syscall name="io_submit" number="6203"/>
- <syscall name="io_cancel" number="6204"/>
- <syscall name="exit_group" number="6205"/>
- <syscall name="lookup_dcookie" number="6206"/>
- <syscall name="epoll_create" number="6207"/>
- <syscall name="epoll_ctl" number="6208"/>
- <syscall name="epoll_wait" number="6209"/>
- <syscall name="remap_file_pages" number="6210"/>
- <syscall name="rt_sigreturn" number="6211"/>
- <syscall name="fcntl64" number="6212"/>
- <syscall name="set_tid_address" number="6213"/>
- <syscall name="restart_syscall" number="6214"/>
- <syscall name="semtimedop" number="6215"/>
- <syscall name="fadvise64" number="6216"/>
- <syscall name="statfs64" number="6217"/>
- <syscall name="fstatfs64" number="6218"/>
- <syscall name="sendfile64" number="6219"/>
- <syscall name="timer_create" number="6220"/>
- <syscall name="timer_settime" number="6221"/>
- <syscall name="timer_gettime" number="6222"/>
- <syscall name="timer_getoverrun" number="6223"/>
- <syscall name="timer_delete" number="6224"/>
- <syscall name="clock_settime" number="6225"/>
- <syscall name="clock_gettime" number="6226"/>
- <syscall name="clock_getres" number="6227"/>
- <syscall name="clock_nanosleep" number="6228"/>
- <syscall name="tgkill" number="6229"/>
- <syscall name="utimes" number="6230"/>
- <syscall name="mbind" number="6231"/>
- <syscall name="get_mempolicy" number="6232"/>
- <syscall name="set_mempolicy" number="6233"/>
- <syscall name="mq_open" number="6234"/>
- <syscall name="mq_unlink" number="6235"/>
- <syscall name="mq_timedsend" number="6236"/>
- <syscall name="mq_timedreceive" number="6237"/>
- <syscall name="mq_notify" number="6238"/>
- <syscall name="mq_getsetattr" number="6239"/>
- <syscall name="vserver" number="6240"/>
- <syscall name="waitid" number="6241"/>
- <syscall name="add_key" number="6243"/>
- <syscall name="request_key" number="6244"/>
- <syscall name="keyctl" number="6245"/>
- <syscall name="set_thread_area" number="6246"/>
- <syscall name="inotify_init" number="6247"/>
- <syscall name="inotify_add_watch" number="6248"/>
- <syscall name="inotify_rm_watch" number="6249"/>
- <syscall name="migrate_pages" number="6250"/>
- <syscall name="openat" number="6251"/>
- <syscall name="mkdirat" number="6252"/>
- <syscall name="mknodat" number="6253"/>
- <syscall name="fchownat" number="6254"/>
- <syscall name="futimesat" number="6255"/>
- <syscall name="newfstatat" number="6256"/>
- <syscall name="unlinkat" number="6257"/>
- <syscall name="renameat" number="6258"/>
- <syscall name="linkat" number="6259"/>
- <syscall name="symlinkat" number="6260"/>
- <syscall name="readlinkat" number="6261"/>
- <syscall name="fchmodat" number="6262"/>
- <syscall name="faccessat" number="6263"/>
- <syscall name="pselect6" number="6264"/>
- <syscall name="ppoll" number="6265"/>
- <syscall name="unshare" number="6266"/>
- <syscall name="splice" number="6267"/>
- <syscall name="sync_file_range" number="6268"/>
- <syscall name="tee" number="6269"/>
- <syscall name="vmsplice" number="6270"/>
- <syscall name="move_pages" number="6271"/>
- <syscall name="set_robust_list" number="6272"/>
- <syscall name="get_robust_list" number="6273"/>
- <syscall name="kexec_load" number="6274"/>
- <syscall name="getcpu" number="6275"/>
- <syscall name="epoll_pwait" number="6276"/>
- <syscall name="ioprio_set" number="6277"/>
- <syscall name="ioprio_get" number="6278"/>
- <syscall name="utimensat" number="6279"/>
- <syscall name="signalfd" number="6280"/>
- <syscall name="timerfd" number="6281"/>
- <syscall name="eventfd" number="6282"/>
- <syscall name="fallocate" number="6283"/>
- <syscall name="timerfd_create" number="6284"/>
- <syscall name="timerfd_gettime" number="6285"/>
- <syscall name="timerfd_settime" number="6286"/>
- <syscall name="signalfd4" number="6287"/>
- <syscall name="eventfd2" number="6288"/>
- <syscall name="epoll_create1" number="6289"/>
- <syscall name="dup3" number="6290"/>
- <syscall name="pipe2" number="6291"/>
- <syscall name="inotify_init1" number="6292"/>
- <syscall name="preadv" number="6293"/>
- <syscall name="pwritev" number="6294"/>
- <syscall name="rt_tgsigqueueinfo" number="6295"/>
- <syscall name="perf_event_open" number="6296"/>
- <syscall name="accept4" number="6297"/>
- <syscall name="recvmmsg" number="6298"/>
- <syscall name="getdents64" number="6299"/>
- <syscall name="fanotify_init" number="6300"/>
- <syscall name="fanotify_mark" number="6301"/>
- <syscall name="prlimit64" number="6302"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/mips-n64-linux.xml b/share/gdb/syscalls/mips-n64-linux.xml
deleted file mode 100644
index 3c89c2a..0000000
--- a/share/gdb/syscalls/mips-n64-linux.xml
+++ /dev/null
@@ -1,312 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2011-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/src/linux/arch/mips/include/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="read" number="5000"/>
- <syscall name="write" number="5001"/>
- <syscall name="open" number="5002"/>
- <syscall name="close" number="5003"/>
- <syscall name="stat" number="5004"/>
- <syscall name="fstat" number="5005"/>
- <syscall name="lstat" number="5006"/>
- <syscall name="poll" number="5007"/>
- <syscall name="lseek" number="5008"/>
- <syscall name="mmap" number="5009"/>
- <syscall name="mprotect" number="5010"/>
- <syscall name="munmap" number="5011"/>
- <syscall name="brk" number="5012"/>
- <syscall name="rt_sigaction" number="5013"/>
- <syscall name="rt_sigprocmask" number="5014"/>
- <syscall name="ioctl" number="5015"/>
- <syscall name="pread64" number="5016"/>
- <syscall name="pwrite64" number="5017"/>
- <syscall name="readv" number="5018"/>
- <syscall name="writev" number="5019"/>
- <syscall name="access" number="5020"/>
- <syscall name="pipe" number="5021"/>
- <syscall name="_newselect" number="5022"/>
- <syscall name="sched_yield" number="5023"/>
- <syscall name="mremap" number="5024"/>
- <syscall name="msync" number="5025"/>
- <syscall name="mincore" number="5026"/>
- <syscall name="madvise" number="5027"/>
- <syscall name="shmget" number="5028"/>
- <syscall name="shmat" number="5029"/>
- <syscall name="shmctl" number="5030"/>
- <syscall name="dup" number="5031"/>
- <syscall name="dup2" number="5032"/>
- <syscall name="pause" number="5033"/>
- <syscall name="nanosleep" number="5034"/>
- <syscall name="getitimer" number="5035"/>
- <syscall name="setitimer" number="5036"/>
- <syscall name="alarm" number="5037"/>
- <syscall name="getpid" number="5038"/>
- <syscall name="sendfile" number="5039"/>
- <syscall name="socket" number="5040"/>
- <syscall name="connect" number="5041"/>
- <syscall name="accept" number="5042"/>
- <syscall name="sendto" number="5043"/>
- <syscall name="recvfrom" number="5044"/>
- <syscall name="sendmsg" number="5045"/>
- <syscall name="recvmsg" number="5046"/>
- <syscall name="shutdown" number="5047"/>
- <syscall name="bind" number="5048"/>
- <syscall name="listen" number="5049"/>
- <syscall name="getsockname" number="5050"/>
- <syscall name="getpeername" number="5051"/>
- <syscall name="socketpair" number="5052"/>
- <syscall name="setsockopt" number="5053"/>
- <syscall name="getsockopt" number="5054"/>
- <syscall name="clone" number="5055"/>
- <syscall name="fork" number="5056"/>
- <syscall name="execve" number="5057"/>
- <syscall name="exit" number="5058"/>
- <syscall name="wait4" number="5059"/>
- <syscall name="kill" number="5060"/>
- <syscall name="uname" number="5061"/>
- <syscall name="semget" number="5062"/>
- <syscall name="semop" number="5063"/>
- <syscall name="semctl" number="5064"/>
- <syscall name="shmdt" number="5065"/>
- <syscall name="msgget" number="5066"/>
- <syscall name="msgsnd" number="5067"/>
- <syscall name="msgrcv" number="5068"/>
- <syscall name="msgctl" number="5069"/>
- <syscall name="fcntl" number="5070"/>
- <syscall name="flock" number="5071"/>
- <syscall name="fsync" number="5072"/>
- <syscall name="fdatasync" number="5073"/>
- <syscall name="truncate" number="5074"/>
- <syscall name="ftruncate" number="5075"/>
- <syscall name="getdents" number="5076"/>
- <syscall name="getcwd" number="5077"/>
- <syscall name="chdir" number="5078"/>
- <syscall name="fchdir" number="5079"/>
- <syscall name="rename" number="5080"/>
- <syscall name="mkdir" number="5081"/>
- <syscall name="rmdir" number="5082"/>
- <syscall name="creat" number="5083"/>
- <syscall name="link" number="5084"/>
- <syscall name="unlink" number="5085"/>
- <syscall name="symlink" number="5086"/>
- <syscall name="readlink" number="5087"/>
- <syscall name="chmod" number="5088"/>
- <syscall name="fchmod" number="5089"/>
- <syscall name="chown" number="5090"/>
- <syscall name="fchown" number="5091"/>
- <syscall name="lchown" number="5092"/>
- <syscall name="umask" number="5093"/>
- <syscall name="gettimeofday" number="5094"/>
- <syscall name="getrlimit" number="5095"/>
- <syscall name="getrusage" number="5096"/>
- <syscall name="sysinfo" number="5097"/>
- <syscall name="times" number="5098"/>
- <syscall name="ptrace" number="5099"/>
- <syscall name="getuid" number="5100"/>
- <syscall name="syslog" number="5101"/>
- <syscall name="getgid" number="5102"/>
- <syscall name="setuid" number="5103"/>
- <syscall name="setgid" number="5104"/>
- <syscall name="geteuid" number="5105"/>
- <syscall name="getegid" number="5106"/>
- <syscall name="setpgid" number="5107"/>
- <syscall name="getppid" number="5108"/>
- <syscall name="getpgrp" number="5109"/>
- <syscall name="setsid" number="5110"/>
- <syscall name="setreuid" number="5111"/>
- <syscall name="setregid" number="5112"/>
- <syscall name="getgroups" number="5113"/>
- <syscall name="setgroups" number="5114"/>
- <syscall name="setresuid" number="5115"/>
- <syscall name="getresuid" number="5116"/>
- <syscall name="setresgid" number="5117"/>
- <syscall name="getresgid" number="5118"/>
- <syscall name="getpgid" number="5119"/>
- <syscall name="setfsuid" number="5120"/>
- <syscall name="setfsgid" number="5121"/>
- <syscall name="getsid" number="5122"/>
- <syscall name="capget" number="5123"/>
- <syscall name="capset" number="5124"/>
- <syscall name="rt_sigpending" number="5125"/>
- <syscall name="rt_sigtimedwait" number="5126"/>
- <syscall name="rt_sigqueueinfo" number="5127"/>
- <syscall name="rt_sigsuspend" number="5128"/>
- <syscall name="sigaltstack" number="5129"/>
- <syscall name="utime" number="5130"/>
- <syscall name="mknod" number="5131"/>
- <syscall name="personality" number="5132"/>
- <syscall name="ustat" number="5133"/>
- <syscall name="statfs" number="5134"/>
- <syscall name="fstatfs" number="5135"/>
- <syscall name="sysfs" number="5136"/>
- <syscall name="getpriority" number="5137"/>
- <syscall name="setpriority" number="5138"/>
- <syscall name="sched_setparam" number="5139"/>
- <syscall name="sched_getparam" number="5140"/>
- <syscall name="sched_setscheduler" number="5141"/>
- <syscall name="sched_getscheduler" number="5142"/>
- <syscall name="sched_get_priority_max" number="5143"/>
- <syscall name="sched_get_priority_min" number="5144"/>
- <syscall name="sched_rr_get_interval" number="5145"/>
- <syscall name="mlock" number="5146"/>
- <syscall name="munlock" number="5147"/>
- <syscall name="mlockall" number="5148"/>
- <syscall name="munlockall" number="5149"/>
- <syscall name="vhangup" number="5150"/>
- <syscall name="pivot_root" number="5151"/>
- <syscall name="_sysctl" number="5152"/>
- <syscall name="prctl" number="5153"/>
- <syscall name="adjtimex" number="5154"/>
- <syscall name="setrlimit" number="5155"/>
- <syscall name="chroot" number="5156"/>
- <syscall name="sync" number="5157"/>
- <syscall name="acct" number="5158"/>
- <syscall name="settimeofday" number="5159"/>
- <syscall name="mount" number="5160"/>
- <syscall name="umount2" number="5161"/>
- <syscall name="swapon" number="5162"/>
- <syscall name="swapoff" number="5163"/>
- <syscall name="reboot" number="5164"/>
- <syscall name="sethostname" number="5165"/>
- <syscall name="setdomainname" number="5166"/>
- <syscall name="create_module" number="5167"/>
- <syscall name="init_module" number="5168"/>
- <syscall name="delete_module" number="5169"/>
- <syscall name="get_kernel_syms" number="5170"/>
- <syscall name="query_module" number="5171"/>
- <syscall name="quotactl" number="5172"/>
- <syscall name="nfsservctl" number="5173"/>
- <syscall name="getpmsg" number="5174"/>
- <syscall name="putpmsg" number="5175"/>
- <syscall name="afs_syscall" number="5176"/>
- <syscall name="gettid" number="5178"/>
- <syscall name="readahead" number="5179"/>
- <syscall name="setxattr" number="5180"/>
- <syscall name="lsetxattr" number="5181"/>
- <syscall name="fsetxattr" number="5182"/>
- <syscall name="getxattr" number="5183"/>
- <syscall name="lgetxattr" number="5184"/>
- <syscall name="fgetxattr" number="5185"/>
- <syscall name="listxattr" number="5186"/>
- <syscall name="llistxattr" number="5187"/>
- <syscall name="flistxattr" number="5188"/>
- <syscall name="removexattr" number="5189"/>
- <syscall name="lremovexattr" number="5190"/>
- <syscall name="fremovexattr" number="5191"/>
- <syscall name="tkill" number="5192"/>
- <syscall name="futex" number="5194"/>
- <syscall name="sched_setaffinity" number="5195"/>
- <syscall name="sched_getaffinity" number="5196"/>
- <syscall name="cacheflush" number="5197"/>
- <syscall name="cachectl" number="5198"/>
- <syscall name="sysmips" number="5199"/>
- <syscall name="io_setup" number="5200"/>
- <syscall name="io_destroy" number="5201"/>
- <syscall name="io_getevents" number="5202"/>
- <syscall name="io_submit" number="5203"/>
- <syscall name="io_cancel" number="5204"/>
- <syscall name="exit_group" number="5205"/>
- <syscall name="lookup_dcookie" number="5206"/>
- <syscall name="epoll_create" number="5207"/>
- <syscall name="epoll_ctl" number="5208"/>
- <syscall name="epoll_wait" number="5209"/>
- <syscall name="remap_file_pages" number="5210"/>
- <syscall name="rt_sigreturn" number="5211"/>
- <syscall name="set_tid_address" number="5212"/>
- <syscall name="restart_syscall" number="5213"/>
- <syscall name="semtimedop" number="5214"/>
- <syscall name="fadvise64" number="5215"/>
- <syscall name="timer_create" number="5216"/>
- <syscall name="timer_settime" number="5217"/>
- <syscall name="timer_gettime" number="5218"/>
- <syscall name="timer_getoverrun" number="5219"/>
- <syscall name="timer_delete" number="5220"/>
- <syscall name="clock_settime" number="5221"/>
- <syscall name="clock_gettime" number="5222"/>
- <syscall name="clock_getres" number="5223"/>
- <syscall name="clock_nanosleep" number="5224"/>
- <syscall name="tgkill" number="5225"/>
- <syscall name="utimes" number="5226"/>
- <syscall name="mbind" number="5227"/>
- <syscall name="get_mempolicy" number="5228"/>
- <syscall name="set_mempolicy" number="5229"/>
- <syscall name="mq_open" number="5230"/>
- <syscall name="mq_unlink" number="5231"/>
- <syscall name="mq_timedsend" number="5232"/>
- <syscall name="mq_timedreceive" number="5233"/>
- <syscall name="mq_notify" number="5234"/>
- <syscall name="mq_getsetattr" number="5235"/>
- <syscall name="vserver" number="5236"/>
- <syscall name="waitid" number="5237"/>
- <syscall name="add_key" number="5239"/>
- <syscall name="request_key" number="5240"/>
- <syscall name="keyctl" number="5241"/>
- <syscall name="set_thread_area" number="5242"/>
- <syscall name="inotify_init" number="5243"/>
- <syscall name="inotify_add_watch" number="5244"/>
- <syscall name="inotify_rm_watch" number="5245"/>
- <syscall name="migrate_pages" number="5246"/>
- <syscall name="openat" number="5247"/>
- <syscall name="mkdirat" number="5248"/>
- <syscall name="mknodat" number="5249"/>
- <syscall name="fchownat" number="5250"/>
- <syscall name="futimesat" number="5251"/>
- <syscall name="newfstatat" number="5252"/>
- <syscall name="unlinkat" number="5253"/>
- <syscall name="renameat" number="5254"/>
- <syscall name="linkat" number="5255"/>
- <syscall name="symlinkat" number="5256"/>
- <syscall name="readlinkat" number="5257"/>
- <syscall name="fchmodat" number="5258"/>
- <syscall name="faccessat" number="5259"/>
- <syscall name="pselect6" number="5260"/>
- <syscall name="ppoll" number="5261"/>
- <syscall name="unshare" number="5262"/>
- <syscall name="splice" number="5263"/>
- <syscall name="sync_file_range" number="5264"/>
- <syscall name="tee" number="5265"/>
- <syscall name="vmsplice" number="5266"/>
- <syscall name="move_pages" number="5267"/>
- <syscall name="set_robust_list" number="5268"/>
- <syscall name="get_robust_list" number="5269"/>
- <syscall name="kexec_load" number="5270"/>
- <syscall name="getcpu" number="5271"/>
- <syscall name="epoll_pwait" number="5272"/>
- <syscall name="ioprio_set" number="5273"/>
- <syscall name="ioprio_get" number="5274"/>
- <syscall name="utimensat" number="5275"/>
- <syscall name="signalfd" number="5276"/>
- <syscall name="timerfd" number="5277"/>
- <syscall name="eventfd" number="5278"/>
- <syscall name="fallocate" number="5279"/>
- <syscall name="timerfd_create" number="5280"/>
- <syscall name="timerfd_gettime" number="5281"/>
- <syscall name="timerfd_settime" number="5282"/>
- <syscall name="signalfd4" number="5283"/>
- <syscall name="eventfd2" number="5284"/>
- <syscall name="epoll_create1" number="5285"/>
- <syscall name="dup3" number="5286"/>
- <syscall name="pipe2" number="5287"/>
- <syscall name="inotify_init1" number="5288"/>
- <syscall name="preadv" number="5289"/>
- <syscall name="pwritev" number="5290"/>
- <syscall name="rt_tgsigqueueinfo" number="5291"/>
- <syscall name="perf_event_open" number="5292"/>
- <syscall name="accept4" number="5293"/>
- <syscall name="recvmmsg" number="5294"/>
- <syscall name="fanotify_init" number="5295"/>
- <syscall name="fanotify_mark" number="5296"/>
- <syscall name="prlimit64" number="5297"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/mips-o32-linux.xml b/share/gdb/syscalls/mips-o32-linux.xml
deleted file mode 100644
index ef8e421..0000000
--- a/share/gdb/syscalls/mips-o32-linux.xml
+++ /dev/null
@@ -1,347 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2011-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/src/linux/arch/mips/include/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="syscall" number="4000"/>
- <syscall name="exit" number="4001"/>
- <syscall name="fork" number="4002"/>
- <syscall name="read" number="4003"/>
- <syscall name="write" number="4004"/>
- <syscall name="open" number="4005"/>
- <syscall name="close" number="4006"/>
- <syscall name="waitpid" number="4007"/>
- <syscall name="creat" number="4008"/>
- <syscall name="link" number="4009"/>
- <syscall name="unlink" number="4010"/>
- <syscall name="execve" number="4011"/>
- <syscall name="chdir" number="4012"/>
- <syscall name="time" number="4013"/>
- <syscall name="mknod" number="4014"/>
- <syscall name="chmod" number="4015"/>
- <syscall name="lchown" number="4016"/>
- <syscall name="break" number="4017"/>
- <syscall name="lseek" number="4019"/>
- <syscall name="getpid" number="4020"/>
- <syscall name="mount" number="4021"/>
- <syscall name="umount" number="4022"/>
- <syscall name="setuid" number="4023"/>
- <syscall name="getuid" number="4024"/>
- <syscall name="stime" number="4025"/>
- <syscall name="ptrace" number="4026"/>
- <syscall name="alarm" number="4027"/>
- <syscall name="pause" number="4029"/>
- <syscall name="utime" number="4030"/>
- <syscall name="stty" number="4031"/>
- <syscall name="gtty" number="4032"/>
- <syscall name="access" number="4033"/>
- <syscall name="nice" number="4034"/>
- <syscall name="ftime" number="4035"/>
- <syscall name="sync" number="4036"/>
- <syscall name="kill" number="4037"/>
- <syscall name="rename" number="4038"/>
- <syscall name="mkdir" number="4039"/>
- <syscall name="rmdir" number="4040"/>
- <syscall name="dup" number="4041"/>
- <syscall name="pipe" number="4042"/>
- <syscall name="times" number="4043"/>
- <syscall name="prof" number="4044"/>
- <syscall name="brk" number="4045"/>
- <syscall name="setgid" number="4046"/>
- <syscall name="getgid" number="4047"/>
- <syscall name="signal" number="4048"/>
- <syscall name="geteuid" number="4049"/>
- <syscall name="getegid" number="4050"/>
- <syscall name="acct" number="4051"/>
- <syscall name="umount2" number="4052"/>
- <syscall name="lock" number="4053"/>
- <syscall name="ioctl" number="4054"/>
- <syscall name="fcntl" number="4055"/>
- <syscall name="mpx" number="4056"/>
- <syscall name="setpgid" number="4057"/>
- <syscall name="ulimit" number="4058"/>
- <syscall name="umask" number="4060"/>
- <syscall name="chroot" number="4061"/>
- <syscall name="ustat" number="4062"/>
- <syscall name="dup2" number="4063"/>
- <syscall name="getppid" number="4064"/>
- <syscall name="getpgrp" number="4065"/>
- <syscall name="setsid" number="4066"/>
- <syscall name="sigaction" number="4067"/>
- <syscall name="sgetmask" number="4068"/>
- <syscall name="ssetmask" number="4069"/>
- <syscall name="setreuid" number="4070"/>
- <syscall name="setregid" number="4071"/>
- <syscall name="sigsuspend" number="4072"/>
- <syscall name="sigpending" number="4073"/>
- <syscall name="sethostname" number="4074"/>
- <syscall name="setrlimit" number="4075"/>
- <syscall name="getrlimit" number="4076"/>
- <syscall name="getrusage" number="4077"/>
- <syscall name="gettimeofday" number="4078"/>
- <syscall name="settimeofday" number="4079"/>
- <syscall name="getgroups" number="4080"/>
- <syscall name="setgroups" number="4081"/>
- <syscall name="symlink" number="4083"/>
- <syscall name="readlink" number="4085"/>
- <syscall name="uselib" number="4086"/>
- <syscall name="swapon" number="4087"/>
- <syscall name="reboot" number="4088"/>
- <syscall name="readdir" number="4089"/>
- <syscall name="mmap" number="4090"/>
- <syscall name="munmap" number="4091"/>
- <syscall name="truncate" number="4092"/>
- <syscall name="ftruncate" number="4093"/>
- <syscall name="fchmod" number="4094"/>
- <syscall name="fchown" number="4095"/>
- <syscall name="getpriority" number="4096"/>
- <syscall name="setpriority" number="4097"/>
- <syscall name="profil" number="4098"/>
- <syscall name="statfs" number="4099"/>
- <syscall name="fstatfs" number="4100"/>
- <syscall name="ioperm" number="4101"/>
- <syscall name="socketcall" number="4102"/>
- <syscall name="syslog" number="4103"/>
- <syscall name="setitimer" number="4104"/>
- <syscall name="getitimer" number="4105"/>
- <syscall name="stat" number="4106"/>
- <syscall name="lstat" number="4107"/>
- <syscall name="fstat" number="4108"/>
- <syscall name="iopl" number="4110"/>
- <syscall name="vhangup" number="4111"/>
- <syscall name="idle" number="4112"/>
- <syscall name="vm86" number="4113"/>
- <syscall name="wait4" number="4114"/>
- <syscall name="swapoff" number="4115"/>
- <syscall name="sysinfo" number="4116"/>
- <syscall name="ipc" number="4117"/>
- <syscall name="fsync" number="4118"/>
- <syscall name="sigreturn" number="4119"/>
- <syscall name="clone" number="4120"/>
- <syscall name="setdomainname" number="4121"/>
- <syscall name="uname" number="4122"/>
- <syscall name="modify_ldt" number="4123"/>
- <syscall name="adjtimex" number="4124"/>
- <syscall name="mprotect" number="4125"/>
- <syscall name="sigprocmask" number="4126"/>
- <syscall name="create_module" number="4127"/>
- <syscall name="init_module" number="4128"/>
- <syscall name="delete_module" number="4129"/>
- <syscall name="get_kernel_syms" number="4130"/>
- <syscall name="quotactl" number="4131"/>
- <syscall name="getpgid" number="4132"/>
- <syscall name="fchdir" number="4133"/>
- <syscall name="bdflush" number="4134"/>
- <syscall name="sysfs" number="4135"/>
- <syscall name="personality" number="4136"/>
- <syscall name="afs_syscall" number="4137"/>
- <syscall name="setfsuid" number="4138"/>
- <syscall name="setfsgid" number="4139"/>
- <syscall name="_llseek" number="4140"/>
- <syscall name="getdents" number="4141"/>
- <syscall name="_newselect" number="4142"/>
- <syscall name="flock" number="4143"/>
- <syscall name="msync" number="4144"/>
- <syscall name="readv" number="4145"/>
- <syscall name="writev" number="4146"/>
- <syscall name="cacheflush" number="4147"/>
- <syscall name="cachectl" number="4148"/>
- <syscall name="sysmips" number="4149"/>
- <syscall name="getsid" number="4151"/>
- <syscall name="fdatasync" number="4152"/>
- <syscall name="_sysctl" number="4153"/>
- <syscall name="mlock" number="4154"/>
- <syscall name="munlock" number="4155"/>
- <syscall name="mlockall" number="4156"/>
- <syscall name="munlockall" number="4157"/>
- <syscall name="sched_setparam" number="4158"/>
- <syscall name="sched_getparam" number="4159"/>
- <syscall name="sched_setscheduler" number="4160"/>
- <syscall name="sched_getscheduler" number="4161"/>
- <syscall name="sched_yield" number="4162"/>
- <syscall name="sched_get_priority_max" number="4163"/>
- <syscall name="sched_get_priority_min" number="4164"/>
- <syscall name="sched_rr_get_interval" number="4165"/>
- <syscall name="nanosleep" number="4166"/>
- <syscall name="mremap" number="4167"/>
- <syscall name="accept" number="4168"/>
- <syscall name="bind" number="4169"/>
- <syscall name="connect" number="4170"/>
- <syscall name="getpeername" number="4171"/>
- <syscall name="getsockname" number="4172"/>
- <syscall name="getsockopt" number="4173"/>
- <syscall name="listen" number="4174"/>
- <syscall name="recv" number="4175"/>
- <syscall name="recvfrom" number="4176"/>
- <syscall name="recvmsg" number="4177"/>
- <syscall name="send" number="4178"/>
- <syscall name="sendmsg" number="4179"/>
- <syscall name="sendto" number="4180"/>
- <syscall name="setsockopt" number="4181"/>
- <syscall name="shutdown" number="4182"/>
- <syscall name="socket" number="4183"/>
- <syscall name="socketpair" number="4184"/>
- <syscall name="setresuid" number="4185"/>
- <syscall name="getresuid" number="4186"/>
- <syscall name="query_module" number="4187"/>
- <syscall name="poll" number="4188"/>
- <syscall name="nfsservctl" number="4189"/>
- <syscall name="setresgid" number="4190"/>
- <syscall name="getresgid" number="4191"/>
- <syscall name="prctl" number="4192"/>
- <syscall name="rt_sigreturn" number="4193"/>
- <syscall name="rt_sigaction" number="4194"/>
- <syscall name="rt_sigprocmask" number="4195"/>
- <syscall name="rt_sigpending" number="4196"/>
- <syscall name="rt_sigtimedwait" number="4197"/>
- <syscall name="rt_sigqueueinfo" number="4198"/>
- <syscall name="rt_sigsuspend" number="4199"/>
- <syscall name="pread64" number="4200"/>
- <syscall name="pwrite64" number="4201"/>
- <syscall name="chown" number="4202"/>
- <syscall name="getcwd" number="4203"/>
- <syscall name="capget" number="4204"/>
- <syscall name="capset" number="4205"/>
- <syscall name="sigaltstack" number="4206"/>
- <syscall name="sendfile" number="4207"/>
- <syscall name="getpmsg" number="4208"/>
- <syscall name="putpmsg" number="4209"/>
- <syscall name="mmap2" number="4210"/>
- <syscall name="truncate64" number="4211"/>
- <syscall name="ftruncate64" number="4212"/>
- <syscall name="stat64" number="4213"/>
- <syscall name="lstat64" number="4214"/>
- <syscall name="fstat64" number="4215"/>
- <syscall name="pivot_root" number="4216"/>
- <syscall name="mincore" number="4217"/>
- <syscall name="madvise" number="4218"/>
- <syscall name="getdents64" number="4219"/>
- <syscall name="fcntl64" number="4220"/>
- <syscall name="gettid" number="4222"/>
- <syscall name="readahead" number="4223"/>
- <syscall name="setxattr" number="4224"/>
- <syscall name="lsetxattr" number="4225"/>
- <syscall name="fsetxattr" number="4226"/>
- <syscall name="getxattr" number="4227"/>
- <syscall name="lgetxattr" number="4228"/>
- <syscall name="fgetxattr" number="4229"/>
- <syscall name="listxattr" number="4230"/>
- <syscall name="llistxattr" number="4231"/>
- <syscall name="flistxattr" number="4232"/>
- <syscall name="removexattr" number="4233"/>
- <syscall name="lremovexattr" number="4234"/>
- <syscall name="fremovexattr" number="4235"/>
- <syscall name="tkill" number="4236"/>
- <syscall name="sendfile64" number="4237"/>
- <syscall name="futex" number="4238"/>
- <syscall name="sched_setaffinity" number="4239"/>
- <syscall name="sched_getaffinity" number="4240"/>
- <syscall name="io_setup" number="4241"/>
- <syscall name="io_destroy" number="4242"/>
- <syscall name="io_getevents" number="4243"/>
- <syscall name="io_submit" number="4244"/>
- <syscall name="io_cancel" number="4245"/>
- <syscall name="exit_group" number="4246"/>
- <syscall name="lookup_dcookie" number="4247"/>
- <syscall name="epoll_create" number="4248"/>
- <syscall name="epoll_ctl" number="4249"/>
- <syscall name="epoll_wait" number="4250"/>
- <syscall name="remap_file_pages" number="4251"/>
- <syscall name="set_tid_address" number="4252"/>
- <syscall name="restart_syscall" number="4253"/>
- <syscall name="fadvise64" number="4254"/>
- <syscall name="statfs64" number="4255"/>
- <syscall name="fstatfs64" number="4256"/>
- <syscall name="timer_create" number="4257"/>
- <syscall name="timer_settime" number="4258"/>
- <syscall name="timer_gettime" number="4259"/>
- <syscall name="timer_getoverrun" number="4260"/>
- <syscall name="timer_delete" number="4261"/>
- <syscall name="clock_settime" number="4262"/>
- <syscall name="clock_gettime" number="4263"/>
- <syscall name="clock_getres" number="4264"/>
- <syscall name="clock_nanosleep" number="4265"/>
- <syscall name="tgkill" number="4266"/>
- <syscall name="utimes" number="4267"/>
- <syscall name="mbind" number="4268"/>
- <syscall name="get_mempolicy" number="4269"/>
- <syscall name="set_mempolicy" number="4270"/>
- <syscall name="mq_open" number="4271"/>
- <syscall name="mq_unlink" number="4272"/>
- <syscall name="mq_timedsend" number="4273"/>
- <syscall name="mq_timedreceive" number="4274"/>
- <syscall name="mq_notify" number="4275"/>
- <syscall name="mq_getsetattr" number="4276"/>
- <syscall name="vserver" number="4277"/>
- <syscall name="waitid" number="4278"/>
- <syscall name="add_key" number="4280"/>
- <syscall name="request_key" number="4281"/>
- <syscall name="keyctl" number="4282"/>
- <syscall name="set_thread_area" number="4283"/>
- <syscall name="inotify_init" number="4284"/>
- <syscall name="inotify_add_watch" number="4285"/>
- <syscall name="inotify_rm_watch" number="4286"/>
- <syscall name="migrate_pages" number="4287"/>
- <syscall name="openat" number="4288"/>
- <syscall name="mkdirat" number="4289"/>
- <syscall name="mknodat" number="4290"/>
- <syscall name="fchownat" number="4291"/>
- <syscall name="futimesat" number="4292"/>
- <syscall name="fstatat64" number="4293"/>
- <syscall name="unlinkat" number="4294"/>
- <syscall name="renameat" number="4295"/>
- <syscall name="linkat" number="4296"/>
- <syscall name="symlinkat" number="4297"/>
- <syscall name="readlinkat" number="4298"/>
- <syscall name="fchmodat" number="4299"/>
- <syscall name="faccessat" number="4300"/>
- <syscall name="pselect6" number="4301"/>
- <syscall name="ppoll" number="4302"/>
- <syscall name="unshare" number="4303"/>
- <syscall name="splice" number="4304"/>
- <syscall name="sync_file_range" number="4305"/>
- <syscall name="tee" number="4306"/>
- <syscall name="vmsplice" number="4307"/>
- <syscall name="move_pages" number="4308"/>
- <syscall name="set_robust_list" number="4309"/>
- <syscall name="get_robust_list" number="4310"/>
- <syscall name="kexec_load" number="4311"/>
- <syscall name="getcpu" number="4312"/>
- <syscall name="epoll_pwait" number="4313"/>
- <syscall name="ioprio_set" number="4314"/>
- <syscall name="ioprio_get" number="4315"/>
- <syscall name="utimensat" number="4316"/>
- <syscall name="signalfd" number="4317"/>
- <syscall name="timerfd" number="4318"/>
- <syscall name="eventfd" number="4319"/>
- <syscall name="fallocate" number="4320"/>
- <syscall name="timerfd_create" number="4321"/>
- <syscall name="timerfd_gettime" number="4322"/>
- <syscall name="timerfd_settime" number="4323"/>
- <syscall name="signalfd4" number="4324"/>
- <syscall name="eventfd2" number="4325"/>
- <syscall name="epoll_create1" number="4326"/>
- <syscall name="dup3" number="4327"/>
- <syscall name="pipe2" number="4328"/>
- <syscall name="inotify_init1" number="4329"/>
- <syscall name="preadv" number="4330"/>
- <syscall name="pwritev" number="4331"/>
- <syscall name="rt_tgsigqueueinfo" number="4332"/>
- <syscall name="perf_event_open" number="4333"/>
- <syscall name="accept4" number="4334"/>
- <syscall name="recvmmsg" number="4335"/>
- <syscall name="fanotify_init" number="4336"/>
- <syscall name="fanotify_mark" number="4337"/>
- <syscall name="prlimit64" number="4338"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/ppc-linux.xml b/share/gdb/syscalls/ppc-linux.xml
deleted file mode 100644
index ce2d34f..0000000
--- a/share/gdb/syscalls/ppc-linux.xml
+++ /dev/null
@@ -1,310 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/src/linux/arch/powerpc/include/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="restart_syscall" number="0"/>
- <syscall name="exit" number="1"/>
- <syscall name="fork" number="2"/>
- <syscall name="read" number="3"/>
- <syscall name="write" number="4"/>
- <syscall name="open" number="5"/>
- <syscall name="close" number="6"/>
- <syscall name="waitpid" number="7"/>
- <syscall name="creat" number="8"/>
- <syscall name="link" number="9"/>
- <syscall name="unlink" number="10"/>
- <syscall name="execve" number="11"/>
- <syscall name="chdir" number="12"/>
- <syscall name="time" number="13"/>
- <syscall name="mknod" number="14"/>
- <syscall name="chmod" number="15"/>
- <syscall name="lchown" number="16"/>
- <syscall name="break" number="17"/>
- <syscall name="oldstat" number="18"/>
- <syscall name="lseek" number="19"/>
- <syscall name="getpid" number="20"/>
- <syscall name="mount" number="21"/>
- <syscall name="umount" number="22"/>
- <syscall name="setuid" number="23"/>
- <syscall name="getuid" number="24"/>
- <syscall name="stime" number="25"/>
- <syscall name="ptrace" number="26"/>
- <syscall name="alarm" number="27"/>
- <syscall name="oldfstat" number="28"/>
- <syscall name="pause" number="29"/>
- <syscall name="utime" number="30"/>
- <syscall name="stty" number="31"/>
- <syscall name="gtty" number="32"/>
- <syscall name="access" number="33"/>
- <syscall name="nice" number="34"/>
- <syscall name="ftime" number="35"/>
- <syscall name="sync" number="36"/>
- <syscall name="kill" number="37"/>
- <syscall name="rename" number="38"/>
- <syscall name="mkdir" number="39"/>
- <syscall name="rmdir" number="40"/>
- <syscall name="dup" number="41"/>
- <syscall name="pipe" number="42"/>
- <syscall name="times" number="43"/>
- <syscall name="prof" number="44"/>
- <syscall name="brk" number="45"/>
- <syscall name="setgid" number="46"/>
- <syscall name="getgid" number="47"/>
- <syscall name="signal" number="48"/>
- <syscall name="geteuid" number="49"/>
- <syscall name="getegid" number="50"/>
- <syscall name="acct" number="51"/>
- <syscall name="umount2" number="52"/>
- <syscall name="lock" number="53"/>
- <syscall name="ioctl" number="54"/>
- <syscall name="fcntl" number="55"/>
- <syscall name="mpx" number="56"/>
- <syscall name="setpgid" number="57"/>
- <syscall name="ulimit" number="58"/>
- <syscall name="oldolduname" number="59"/>
- <syscall name="umask" number="60"/>
- <syscall name="chroot" number="61"/>
- <syscall name="ustat" number="62"/>
- <syscall name="dup2" number="63"/>
- <syscall name="getppid" number="64"/>
- <syscall name="getpgrp" number="65"/>
- <syscall name="setsid" number="66"/>
- <syscall name="sigaction" number="67"/>
- <syscall name="sgetmask" number="68"/>
- <syscall name="ssetmask" number="69"/>
- <syscall name="setreuid" number="70"/>
- <syscall name="setregid" number="71"/>
- <syscall name="sigsuspend" number="72"/>
- <syscall name="sigpending" number="73"/>
- <syscall name="sethostname" number="74"/>
- <syscall name="setrlimit" number="75"/>
- <syscall name="getrlimit" number="76"/>
- <syscall name="getrusage" number="77"/>
- <syscall name="gettimeofday" number="78"/>
- <syscall name="settimeofday" number="79"/>
- <syscall name="getgroups" number="80"/>
- <syscall name="setgroups" number="81"/>
- <syscall name="select" number="82"/>
- <syscall name="symlink" number="83"/>
- <syscall name="oldlstat" number="84"/>
- <syscall name="readlink" number="85"/>
- <syscall name="uselib" number="86"/>
- <syscall name="swapon" number="87"/>
- <syscall name="reboot" number="88"/>
- <syscall name="readdir" number="89"/>
- <syscall name="mmap" number="90"/>
- <syscall name="munmap" number="91"/>
- <syscall name="truncate" number="92"/>
- <syscall name="ftruncate" number="93"/>
- <syscall name="fchmod" number="94"/>
- <syscall name="fchown" number="95"/>
- <syscall name="getpriority" number="96"/>
- <syscall name="setpriority" number="97"/>
- <syscall name="profil" number="98"/>
- <syscall name="statfs" number="99"/>
- <syscall name="fstatfs" number="100"/>
- <syscall name="ioperm" number="101"/>
- <syscall name="socketcall" number="102"/>
- <syscall name="syslog" number="103"/>
- <syscall name="setitimer" number="104"/>
- <syscall name="getitimer" number="105"/>
- <syscall name="stat" number="106"/>
- <syscall name="lstat" number="107"/>
- <syscall name="fstat" number="108"/>
- <syscall name="olduname" number="109"/>
- <syscall name="iopl" number="110"/>
- <syscall name="vhangup" number="111"/>
- <syscall name="idle" number="112"/>
- <syscall name="vm86" number="113"/>
- <syscall name="wait4" number="114"/>
- <syscall name="swapoff" number="115"/>
- <syscall name="sysinfo" number="116"/>
- <syscall name="ipc" number="117"/>
- <syscall name="fsync" number="118"/>
- <syscall name="sigreturn" number="119"/>
- <syscall name="clone" number="120"/>
- <syscall name="setdomainname" number="121"/>
- <syscall name="uname" number="122"/>
- <syscall name="modify_ldt" number="123"/>
- <syscall name="adjtimex" number="124"/>
- <syscall name="mprotect" number="125"/>
- <syscall name="sigprocmask" number="126"/>
- <syscall name="create_module" number="127"/>
- <syscall name="init_module" number="128"/>
- <syscall name="delete_module" number="129"/>
- <syscall name="get_kernel_syms" number="130"/>
- <syscall name="quotactl" number="131"/>
- <syscall name="getpgid" number="132"/>
- <syscall name="fchdir" number="133"/>
- <syscall name="bdflush" number="134"/>
- <syscall name="sysfs" number="135"/>
- <syscall name="personality" number="136"/>
- <syscall name="afs_syscall" number="137"/>
- <syscall name="setfsuid" number="138"/>
- <syscall name="setfsgid" number="139"/>
- <syscall name="_llseek" number="140"/>
- <syscall name="getdents" number="141"/>
- <syscall name="_newselect" number="142"/>
- <syscall name="flock" number="143"/>
- <syscall name="msync" number="144"/>
- <syscall name="readv" number="145"/>
- <syscall name="writev" number="146"/>
- <syscall name="getsid" number="147"/>
- <syscall name="fdatasync" number="148"/>
- <syscall name="_sysctl" number="149"/>
- <syscall name="mlock" number="150"/>
- <syscall name="munlock" number="151"/>
- <syscall name="mlockall" number="152"/>
- <syscall name="munlockall" number="153"/>
- <syscall name="sched_setparam" number="154"/>
- <syscall name="sched_getparam" number="155"/>
- <syscall name="sched_setscheduler" number="156"/>
- <syscall name="sched_getscheduler" number="157"/>
- <syscall name="sched_yield" number="158"/>
- <syscall name="sched_get_priority_max" number="159"/>
- <syscall name="sched_get_priority_min" number="160"/>
- <syscall name="sched_rr_get_interval" number="161"/>
- <syscall name="nanosleep" number="162"/>
- <syscall name="mremap" number="163"/>
- <syscall name="setresuid" number="164"/>
- <syscall name="getresuid" number="165"/>
- <syscall name="query_module" number="166"/>
- <syscall name="poll" number="167"/>
- <syscall name="nfsservctl" number="168"/>
- <syscall name="setresgid" number="169"/>
- <syscall name="getresgid" number="170"/>
- <syscall name="prctl" number="171"/>
- <syscall name="rt_sigreturn" number="172"/>
- <syscall name="rt_sigaction" number="173"/>
- <syscall name="rt_sigprocmask" number="174"/>
- <syscall name="rt_sigpending" number="175"/>
- <syscall name="rt_sigtimedwait" number="176"/>
- <syscall name="rt_sigqueueinfo" number="177"/>
- <syscall name="rt_sigsuspend" number="178"/>
- <syscall name="pread64" number="179"/>
- <syscall name="pwrite64" number="180"/>
- <syscall name="chown" number="181"/>
- <syscall name="getcwd" number="182"/>
- <syscall name="capget" number="183"/>
- <syscall name="capset" number="184"/>
- <syscall name="sigaltstack" number="185"/>
- <syscall name="sendfile" number="186"/>
- <syscall name="getpmsg" number="187"/>
- <syscall name="putpmsg" number="188"/>
- <syscall name="vfork" number="189"/>
- <syscall name="ugetrlimit" number="190"/>
- <syscall name="readahead" number="191"/>
- <syscall name="mmap2" number="192"/>
- <syscall name="truncate64" number="193"/>
- <syscall name="ftruncate64" number="194"/>
- <syscall name="stat64" number="195"/>
- <syscall name="lstat64" number="196"/>
- <syscall name="fstat64" number="197"/>
- <syscall name="pciconfig_read" number="198"/>
- <syscall name="pciconfig_write" number="199"/>
- <syscall name="pciconfig_iobase" number="200"/>
- <syscall name="multiplexer" number="201"/>
- <syscall name="getdents64" number="202"/>
- <syscall name="pivot_root" number="203"/>
- <syscall name="fcntl64" number="204"/>
- <syscall name="madvise" number="205"/>
- <syscall name="mincore" number="206"/>
- <syscall name="gettid" number="207"/>
- <syscall name="tkill" number="208"/>
- <syscall name="setxattr" number="209"/>
- <syscall name="lsetxattr" number="210"/>
- <syscall name="fsetxattr" number="211"/>
- <syscall name="getxattr" number="212"/>
- <syscall name="lgetxattr" number="213"/>
- <syscall name="fgetxattr" number="214"/>
- <syscall name="listxattr" number="215"/>
- <syscall name="llistxattr" number="216"/>
- <syscall name="flistxattr" number="217"/>
- <syscall name="removexattr" number="218"/>
- <syscall name="lremovexattr" number="219"/>
- <syscall name="fremovexattr" number="220"/>
- <syscall name="futex" number="221"/>
- <syscall name="sched_setaffinity" number="222"/>
- <syscall name="sched_getaffinity" number="223"/>
- <syscall name="tuxcall" number="225"/>
- <syscall name="sendfile64" number="226"/>
- <syscall name="io_setup" number="227"/>
- <syscall name="io_destroy" number="228"/>
- <syscall name="io_getevents" number="229"/>
- <syscall name="io_submit" number="230"/>
- <syscall name="io_cancel" number="231"/>
- <syscall name="set_tid_address" number="232"/>
- <syscall name="fadvise64" number="233"/>
- <syscall name="exit_group" number="234"/>
- <syscall name="lookup_dcookie" number="235"/>
- <syscall name="epoll_create" number="236"/>
- <syscall name="epoll_ctl" number="237"/>
- <syscall name="epoll_wait" number="238"/>
- <syscall name="remap_file_pages" number="239"/>
- <syscall name="timer_create" number="240"/>
- <syscall name="timer_settime" number="241"/>
- <syscall name="timer_gettime" number="242"/>
- <syscall name="timer_getoverrun" number="243"/>
- <syscall name="timer_delete" number="244"/>
- <syscall name="clock_settime" number="245"/>
- <syscall name="clock_gettime" number="246"/>
- <syscall name="clock_getres" number="247"/>
- <syscall name="clock_nanosleep" number="248"/>
- <syscall name="swapcontext" number="249"/>
- <syscall name="tgkill" number="250"/>
- <syscall name="utimes" number="251"/>
- <syscall name="statfs64" number="252"/>
- <syscall name="fstatfs64" number="253"/>
- <syscall name="fadvise64_64" number="254"/>
- <syscall name="rtas" number="255"/>
- <syscall name="sys_debug_setcontext" number="256"/>
- <syscall name="mbind" number="259"/>
- <syscall name="get_mempolicy" number="260"/>
- <syscall name="set_mempolicy" number="261"/>
- <syscall name="mq_open" number="262"/>
- <syscall name="mq_unlink" number="263"/>
- <syscall name="mq_timedsend" number="264"/>
- <syscall name="mq_timedreceive" number="265"/>
- <syscall name="mq_notify" number="266"/>
- <syscall name="mq_getsetattr" number="267"/>
- <syscall name="kexec_load" number="268"/>
- <syscall name="add_key" number="269"/>
- <syscall name="request_key" number="270"/>
- <syscall name="keyctl" number="271"/>
- <syscall name="waitid" number="272"/>
- <syscall name="ioprio_set" number="273"/>
- <syscall name="ioprio_get" number="274"/>
- <syscall name="inotify_init" number="275"/>
- <syscall name="inotify_add_watch" number="276"/>
- <syscall name="inotify_rm_watch" number="277"/>
- <syscall name="spu_run" number="278"/>
- <syscall name="spu_create" number="279"/>
- <syscall name="pselect6" number="280"/>
- <syscall name="ppoll" number="281"/>
- <syscall name="unshare" number="282"/>
- <syscall name="openat" number="286"/>
- <syscall name="mkdirat" number="287"/>
- <syscall name="mknodat" number="288"/>
- <syscall name="fchownat" number="289"/>
- <syscall name="futimesat" number="290"/>
- <syscall name="fstatat64" number="291"/>
- <syscall name="unlinkat" number="292"/>
- <syscall name="renameat" number="293"/>
- <syscall name="linkat" number="294"/>
- <syscall name="symlinkat" number="295"/>
- <syscall name="readlinkat" number="296"/>
- <syscall name="fchmodat" number="297"/>
- <syscall name="faccessat" number="298"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/ppc64-linux.xml b/share/gdb/syscalls/ppc64-linux.xml
deleted file mode 100644
index a456317..0000000
--- a/share/gdb/syscalls/ppc64-linux.xml
+++ /dev/null
@@ -1,295 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/src/linux/arch/powerpc/include/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="restart_syscall" number="0"/>
- <syscall name="exit" number="1"/>
- <syscall name="fork" number="2"/>
- <syscall name="read" number="3"/>
- <syscall name="write" number="4"/>
- <syscall name="open" number="5"/>
- <syscall name="close" number="6"/>
- <syscall name="waitpid" number="7"/>
- <syscall name="creat" number="8"/>
- <syscall name="link" number="9"/>
- <syscall name="unlink" number="10"/>
- <syscall name="execve" number="11"/>
- <syscall name="chdir" number="12"/>
- <syscall name="time" number="13"/>
- <syscall name="mknod" number="14"/>
- <syscall name="chmod" number="15"/>
- <syscall name="lchown" number="16"/>
- <syscall name="break" number="17"/>
- <syscall name="oldstat" number="18"/>
- <syscall name="lseek" number="19"/>
- <syscall name="getpid" number="20"/>
- <syscall name="mount" number="21"/>
- <syscall name="umount" number="22"/>
- <syscall name="setuid" number="23"/>
- <syscall name="getuid" number="24"/>
- <syscall name="stime" number="25"/>
- <syscall name="ptrace" number="26"/>
- <syscall name="alarm" number="27"/>
- <syscall name="oldfstat" number="28"/>
- <syscall name="pause" number="29"/>
- <syscall name="utime" number="30"/>
- <syscall name="stty" number="31"/>
- <syscall name="gtty" number="32"/>
- <syscall name="access" number="33"/>
- <syscall name="nice" number="34"/>
- <syscall name="ftime" number="35"/>
- <syscall name="sync" number="36"/>
- <syscall name="kill" number="37"/>
- <syscall name="rename" number="38"/>
- <syscall name="mkdir" number="39"/>
- <syscall name="rmdir" number="40"/>
- <syscall name="dup" number="41"/>
- <syscall name="pipe" number="42"/>
- <syscall name="times" number="43"/>
- <syscall name="prof" number="44"/>
- <syscall name="brk" number="45"/>
- <syscall name="setgid" number="46"/>
- <syscall name="getgid" number="47"/>
- <syscall name="signal" number="48"/>
- <syscall name="geteuid" number="49"/>
- <syscall name="getegid" number="50"/>
- <syscall name="acct" number="51"/>
- <syscall name="umount2" number="52"/>
- <syscall name="lock" number="53"/>
- <syscall name="ioctl" number="54"/>
- <syscall name="fcntl" number="55"/>
- <syscall name="mpx" number="56"/>
- <syscall name="setpgid" number="57"/>
- <syscall name="ulimit" number="58"/>
- <syscall name="oldolduname" number="59"/>
- <syscall name="umask" number="60"/>
- <syscall name="chroot" number="61"/>
- <syscall name="ustat" number="62"/>
- <syscall name="dup2" number="63"/>
- <syscall name="getppid" number="64"/>
- <syscall name="getpgrp" number="65"/>
- <syscall name="setsid" number="66"/>
- <syscall name="sigaction" number="67"/>
- <syscall name="sgetmask" number="68"/>
- <syscall name="ssetmask" number="69"/>
- <syscall name="setreuid" number="70"/>
- <syscall name="setregid" number="71"/>
- <syscall name="sigsuspend" number="72"/>
- <syscall name="sigpending" number="73"/>
- <syscall name="sethostname" number="74"/>
- <syscall name="setrlimit" number="75"/>
- <syscall name="getrlimit" number="76"/>
- <syscall name="getrusage" number="77"/>
- <syscall name="gettimeofday" number="78"/>
- <syscall name="settimeofday" number="79"/>
- <syscall name="getgroups" number="80"/>
- <syscall name="setgroups" number="81"/>
- <syscall name="select" number="82"/>
- <syscall name="symlink" number="83"/>
- <syscall name="oldlstat" number="84"/>
- <syscall name="readlink" number="85"/>
- <syscall name="uselib" number="86"/>
- <syscall name="swapon" number="87"/>
- <syscall name="reboot" number="88"/>
- <syscall name="readdir" number="89"/>
- <syscall name="mmap" number="90"/>
- <syscall name="munmap" number="91"/>
- <syscall name="truncate" number="92"/>
- <syscall name="ftruncate" number="93"/>
- <syscall name="fchmod" number="94"/>
- <syscall name="fchown" number="95"/>
- <syscall name="getpriority" number="96"/>
- <syscall name="setpriority" number="97"/>
- <syscall name="profil" number="98"/>
- <syscall name="statfs" number="99"/>
- <syscall name="fstatfs" number="100"/>
- <syscall name="ioperm" number="101"/>
- <syscall name="socketcall" number="102"/>
- <syscall name="syslog" number="103"/>
- <syscall name="setitimer" number="104"/>
- <syscall name="getitimer" number="105"/>
- <syscall name="stat" number="106"/>
- <syscall name="lstat" number="107"/>
- <syscall name="fstat" number="108"/>
- <syscall name="olduname" number="109"/>
- <syscall name="iopl" number="110"/>
- <syscall name="vhangup" number="111"/>
- <syscall name="idle" number="112"/>
- <syscall name="vm86" number="113"/>
- <syscall name="wait4" number="114"/>
- <syscall name="swapoff" number="115"/>
- <syscall name="sysinfo" number="116"/>
- <syscall name="ipc" number="117"/>
- <syscall name="fsync" number="118"/>
- <syscall name="sigreturn" number="119"/>
- <syscall name="clone" number="120"/>
- <syscall name="setdomainname" number="121"/>
- <syscall name="uname" number="122"/>
- <syscall name="modify_ldt" number="123"/>
- <syscall name="adjtimex" number="124"/>
- <syscall name="mprotect" number="125"/>
- <syscall name="sigprocmask" number="126"/>
- <syscall name="create_module" number="127"/>
- <syscall name="init_module" number="128"/>
- <syscall name="delete_module" number="129"/>
- <syscall name="get_kernel_syms" number="130"/>
- <syscall name="quotactl" number="131"/>
- <syscall name="getpgid" number="132"/>
- <syscall name="fchdir" number="133"/>
- <syscall name="bdflush" number="134"/>
- <syscall name="sysfs" number="135"/>
- <syscall name="personality" number="136"/>
- <syscall name="afs_syscall" number="137"/>
- <syscall name="setfsuid" number="138"/>
- <syscall name="setfsgid" number="139"/>
- <syscall name="_llseek" number="140"/>
- <syscall name="getdents" number="141"/>
- <syscall name="_newselect" number="142"/>
- <syscall name="flock" number="143"/>
- <syscall name="msync" number="144"/>
- <syscall name="readv" number="145"/>
- <syscall name="writev" number="146"/>
- <syscall name="getsid" number="147"/>
- <syscall name="fdatasync" number="148"/>
- <syscall name="_sysctl" number="149"/>
- <syscall name="mlock" number="150"/>
- <syscall name="munlock" number="151"/>
- <syscall name="mlockall" number="152"/>
- <syscall name="munlockall" number="153"/>
- <syscall name="sched_setparam" number="154"/>
- <syscall name="sched_getparam" number="155"/>
- <syscall name="sched_setscheduler" number="156"/>
- <syscall name="sched_getscheduler" number="157"/>
- <syscall name="sched_yield" number="158"/>
- <syscall name="sched_get_priority_max" number="159"/>
- <syscall name="sched_get_priority_min" number="160"/>
- <syscall name="sched_rr_get_interval" number="161"/>
- <syscall name="nanosleep" number="162"/>
- <syscall name="mremap" number="163"/>
- <syscall name="setresuid" number="164"/>
- <syscall name="getresuid" number="165"/>
- <syscall name="query_module" number="166"/>
- <syscall name="poll" number="167"/>
- <syscall name="nfsservctl" number="168"/>
- <syscall name="setresgid" number="169"/>
- <syscall name="getresgid" number="170"/>
- <syscall name="prctl" number="171"/>
- <syscall name="rt_sigreturn" number="172"/>
- <syscall name="rt_sigaction" number="173"/>
- <syscall name="rt_sigprocmask" number="174"/>
- <syscall name="rt_sigpending" number="175"/>
- <syscall name="rt_sigtimedwait" number="176"/>
- <syscall name="rt_sigqueueinfo" number="177"/>
- <syscall name="rt_sigsuspend" number="178"/>
- <syscall name="pread64" number="179"/>
- <syscall name="pwrite64" number="180"/>
- <syscall name="chown" number="181"/>
- <syscall name="getcwd" number="182"/>
- <syscall name="capget" number="183"/>
- <syscall name="capset" number="184"/>
- <syscall name="sigaltstack" number="185"/>
- <syscall name="sendfile" number="186"/>
- <syscall name="getpmsg" number="187"/>
- <syscall name="putpmsg" number="188"/>
- <syscall name="vfork" number="189"/>
- <syscall name="ugetrlimit" number="190"/>
- <syscall name="readahead" number="191"/>
- <syscall name="pciconfig_read" number="198"/>
- <syscall name="pciconfig_write" number="199"/>
- <syscall name="pciconfig_iobase" number="200"/>
- <syscall name="multiplexer" number="201"/>
- <syscall name="getdents64" number="202"/>
- <syscall name="pivot_root" number="203"/>
- <syscall name="madvise" number="205"/>
- <syscall name="mincore" number="206"/>
- <syscall name="gettid" number="207"/>
- <syscall name="tkill" number="208"/>
- <syscall name="setxattr" number="209"/>
- <syscall name="lsetxattr" number="210"/>
- <syscall name="fsetxattr" number="211"/>
- <syscall name="getxattr" number="212"/>
- <syscall name="lgetxattr" number="213"/>
- <syscall name="fgetxattr" number="214"/>
- <syscall name="listxattr" number="215"/>
- <syscall name="llistxattr" number="216"/>
- <syscall name="flistxattr" number="217"/>
- <syscall name="removexattr" number="218"/>
- <syscall name="lremovexattr" number="219"/>
- <syscall name="fremovexattr" number="220"/>
- <syscall name="futex" number="221"/>
- <syscall name="sched_setaffinity" number="222"/>
- <syscall name="sched_getaffinity" number="223"/>
- <syscall name="tuxcall" number="225"/>
- <syscall name="io_setup" number="227"/>
- <syscall name="io_destroy" number="228"/>
- <syscall name="io_getevents" number="229"/>
- <syscall name="io_submit" number="230"/>
- <syscall name="io_cancel" number="231"/>
- <syscall name="set_tid_address" number="232"/>
- <syscall name="fadvise64" number="233"/>
- <syscall name="exit_group" number="234"/>
- <syscall name="lookup_dcookie" number="235"/>
- <syscall name="epoll_create" number="236"/>
- <syscall name="epoll_ctl" number="237"/>
- <syscall name="epoll_wait" number="238"/>
- <syscall name="remap_file_pages" number="239"/>
- <syscall name="timer_create" number="240"/>
- <syscall name="timer_settime" number="241"/>
- <syscall name="timer_gettime" number="242"/>
- <syscall name="timer_getoverrun" number="243"/>
- <syscall name="timer_delete" number="244"/>
- <syscall name="clock_settime" number="245"/>
- <syscall name="clock_gettime" number="246"/>
- <syscall name="clock_getres" number="247"/>
- <syscall name="clock_nanosleep" number="248"/>
- <syscall name="swapcontext" number="249"/>
- <syscall name="tgkill" number="250"/>
- <syscall name="utimes" number="251"/>
- <syscall name="statfs64" number="252"/>
- <syscall name="fstatfs64" number="253"/>
- <syscall name="rtas" number="255"/>
- <syscall name="sys_debug_setcontext" number="256"/>
- <syscall name="mbind" number="259"/>
- <syscall name="get_mempolicy" number="260"/>
- <syscall name="set_mempolicy" number="261"/>
- <syscall name="mq_open" number="262"/>
- <syscall name="mq_unlink" number="263"/>
- <syscall name="mq_timedsend" number="264"/>
- <syscall name="mq_timedreceive" number="265"/>
- <syscall name="mq_notify" number="266"/>
- <syscall name="mq_getsetattr" number="267"/>
- <syscall name="kexec_load" number="268"/>
- <syscall name="add_key" number="269"/>
- <syscall name="request_key" number="270"/>
- <syscall name="keyctl" number="271"/>
- <syscall name="waitid" number="272"/>
- <syscall name="ioprio_set" number="273"/>
- <syscall name="ioprio_get" number="274"/>
- <syscall name="inotify_init" number="275"/>
- <syscall name="inotify_add_watch" number="276"/>
- <syscall name="inotify_rm_watch" number="277"/>
- <syscall name="spu_run" number="278"/>
- <syscall name="spu_create" number="279"/>
- <syscall name="pselect6" number="280"/>
- <syscall name="ppoll" number="281"/>
- <syscall name="unshare" number="282"/>
- <syscall name="unlinkat" number="286"/>
- <syscall name="renameat" number="287"/>
- <syscall name="linkat" number="288"/>
- <syscall name="symlinkat" number="289"/>
- <syscall name="readlinkat" number="290"/>
- <syscall name="fchmodat" number="291"/>
- <syscall name="faccessat" number="292"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/s390-linux.xml b/share/gdb/syscalls/s390-linux.xml
deleted file mode 100644
index 9cecfee..0000000
--- a/share/gdb/syscalls/s390-linux.xml
+++ /dev/null
@@ -1,331 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/include/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="exit" number="1"/>
- <syscall name="fork" number="2"/>
- <syscall name="read" number="3"/>
- <syscall name="write" number="4"/>
- <syscall name="open" number="5"/>
- <syscall name="close" number="6"/>
- <syscall name="restart_syscall" number="7"/>
- <syscall name="creat" number="8"/>
- <syscall name="link" number="9"/>
- <syscall name="unlink" number="10"/>
- <syscall name="execve" number="11"/>
- <syscall name="chdir" number="12"/>
- <syscall name="time" number="13"/>
- <syscall name="mknod" number="14"/>
- <syscall name="chmod" number="15"/>
- <syscall name="lchown" number="16"/>
- <syscall name="lseek" number="19"/>
- <syscall name="getpid" number="20"/>
- <syscall name="mount" number="21"/>
- <syscall name="umount" number="22"/>
- <syscall name="setuid" number="23"/>
- <syscall name="getuid" number="24"/>
- <syscall name="stime" number="25"/>
- <syscall name="ptrace" number="26"/>
- <syscall name="alarm" number="27"/>
- <syscall name="pause" number="29"/>
- <syscall name="utime" number="30"/>
- <syscall name="access" number="33"/>
- <syscall name="nice" number="34"/>
- <syscall name="sync" number="36"/>
- <syscall name="kill" number="37"/>
- <syscall name="rename" number="38"/>
- <syscall name="mkdir" number="39"/>
- <syscall name="rmdir" number="40"/>
- <syscall name="dup" number="41"/>
- <syscall name="pipe" number="42"/>
- <syscall name="times" number="43"/>
- <syscall name="brk" number="45"/>
- <syscall name="setgid" number="46"/>
- <syscall name="getgid" number="47"/>
- <syscall name="signal" number="48"/>
- <syscall name="geteuid" number="49"/>
- <syscall name="getegid" number="50"/>
- <syscall name="acct" number="51"/>
- <syscall name="umount2" number="52"/>
- <syscall name="ioctl" number="54"/>
- <syscall name="fcntl" number="55"/>
- <syscall name="setpgid" number="57"/>
- <syscall name="umask" number="60"/>
- <syscall name="chroot" number="61"/>
- <syscall name="ustat" number="62"/>
- <syscall name="dup2" number="63"/>
- <syscall name="getppid" number="64"/>
- <syscall name="getpgrp" number="65"/>
- <syscall name="setsid" number="66"/>
- <syscall name="sigaction" number="67"/>
- <syscall name="setreuid" number="70"/>
- <syscall name="setregid" number="71"/>
- <syscall name="sigsuspend" number="72"/>
- <syscall name="sigpending" number="73"/>
- <syscall name="sethostname" number="74"/>
- <syscall name="setrlimit" number="75"/>
- <syscall name="getrlimit" number="76"/>
- <syscall name="getrusage" number="77"/>
- <syscall name="gettimeofday" number="78"/>
- <syscall name="settimeofday" number="79"/>
- <syscall name="getgroups" number="80"/>
- <syscall name="setgroups" number="81"/>
- <syscall name="symlink" number="83"/>
- <syscall name="readlink" number="85"/>
- <syscall name="uselib" number="86"/>
- <syscall name="swapon" number="87"/>
- <syscall name="reboot" number="88"/>
- <syscall name="readdir" number="89"/>
- <syscall name="mmap" number="90"/>
- <syscall name="munmap" number="91"/>
- <syscall name="truncate" number="92"/>
- <syscall name="ftruncate" number="93"/>
- <syscall name="fchmod" number="94"/>
- <syscall name="fchown" number="95"/>
- <syscall name="getpriority" number="96"/>
- <syscall name="setpriority" number="97"/>
- <syscall name="statfs" number="99"/>
- <syscall name="fstatfs" number="100"/>
- <syscall name="ioperm" number="101"/>
- <syscall name="socketcall" number="102"/>
- <syscall name="syslog" number="103"/>
- <syscall name="setitimer" number="104"/>
- <syscall name="getitimer" number="105"/>
- <syscall name="stat" number="106"/>
- <syscall name="lstat" number="107"/>
- <syscall name="fstat" number="108"/>
- <syscall name="lookup_dcookie" number="110"/>
- <syscall name="vhangup" number="111"/>
- <syscall name="idle" number="112"/>
- <syscall name="wait4" number="114"/>
- <syscall name="swapoff" number="115"/>
- <syscall name="sysinfo" number="116"/>
- <syscall name="ipc" number="117"/>
- <syscall name="fsync" number="118"/>
- <syscall name="sigreturn" number="119"/>
- <syscall name="clone" number="120"/>
- <syscall name="setdomainname" number="121"/>
- <syscall name="uname" number="122"/>
- <syscall name="adjtimex" number="124"/>
- <syscall name="mprotect" number="125"/>
- <syscall name="sigprocmask" number="126"/>
- <syscall name="create_module" number="127"/>
- <syscall name="init_module" number="128"/>
- <syscall name="delete_module" number="129"/>
- <syscall name="get_kernel_syms" number="130"/>
- <syscall name="quotactl" number="131"/>
- <syscall name="getpgid" number="132"/>
- <syscall name="fchdir" number="133"/>
- <syscall name="bdflush" number="134"/>
- <syscall name="sysfs" number="135"/>
- <syscall name="personality" number="136"/>
- <syscall name="afs_syscall" number="137"/>
- <syscall name="setfsuid" number="138"/>
- <syscall name="setfsgid" number="139"/>
- <syscall name="_llseek" number="140"/>
- <syscall name="getdents" number="141"/>
- <syscall name="_newselect" number="142"/>
- <syscall name="flock" number="143"/>
- <syscall name="msync" number="144"/>
- <syscall name="readv" number="145"/>
- <syscall name="writev" number="146"/>
- <syscall name="getsid" number="147"/>
- <syscall name="fdatasync" number="148"/>
- <syscall name="_sysctl" number="149"/>
- <syscall name="mlock" number="150"/>
- <syscall name="munlock" number="151"/>
- <syscall name="mlockall" number="152"/>
- <syscall name="munlockall" number="153"/>
- <syscall name="sched_setparam" number="154"/>
- <syscall name="sched_getparam" number="155"/>
- <syscall name="sched_setscheduler" number="156"/>
- <syscall name="sched_getscheduler" number="157"/>
- <syscall name="sched_yield" number="158"/>
- <syscall name="sched_get_priority_max" number="159"/>
- <syscall name="sched_get_priority_min" number="160"/>
- <syscall name="sched_rr_get_interval" number="161"/>
- <syscall name="nanosleep" number="162"/>
- <syscall name="mremap" number="163"/>
- <syscall name="setresuid" number="164"/>
- <syscall name="getresuid" number="165"/>
- <syscall name="query_module" number="167"/>
- <syscall name="poll" number="168"/>
- <syscall name="nfsservctl" number="169"/>
- <syscall name="setresgid" number="170"/>
- <syscall name="getresgid" number="171"/>
- <syscall name="prctl" number="172"/>
- <syscall name="rt_sigreturn" number="173"/>
- <syscall name="rt_sigaction" number="174"/>
- <syscall name="rt_sigprocmask" number="175"/>
- <syscall name="rt_sigpending" number="176"/>
- <syscall name="rt_sigtimedwait" number="177"/>
- <syscall name="rt_sigqueueinfo" number="178"/>
- <syscall name="rt_sigsuspend" number="179"/>
- <syscall name="pread64" number="180"/>
- <syscall name="pwrite64" number="181"/>
- <syscall name="chown" number="182"/>
- <syscall name="getcwd" number="183"/>
- <syscall name="capget" number="184"/>
- <syscall name="capset" number="185"/>
- <syscall name="sigaltstack" number="186"/>
- <syscall name="sendfile" number="187"/>
- <syscall name="getpmsg" number="188"/>
- <syscall name="putpmsg" number="189"/>
- <syscall name="vfork" number="190"/>
- <syscall name="ugetrlimit" number="191"/>
- <syscall name="mmap2" number="192"/>
- <syscall name="truncate64" number="193"/>
- <syscall name="ftruncate64" number="194"/>
- <syscall name="stat64" number="195"/>
- <syscall name="lstat64" number="196"/>
- <syscall name="fstat64" number="197"/>
- <syscall name="lchown32" number="198"/>
- <syscall name="getuid32" number="199"/>
- <syscall name="getgid32" number="200"/>
- <syscall name="geteuid32" number="201"/>
- <syscall name="getegid32" number="202"/>
- <syscall name="setreuid32" number="203"/>
- <syscall name="setregid32" number="204"/>
- <syscall name="getgroups32" number="205"/>
- <syscall name="setgroups32" number="206"/>
- <syscall name="fchown32" number="207"/>
- <syscall name="setresuid32" number="208"/>
- <syscall name="getresuid32" number="209"/>
- <syscall name="setresgid32" number="210"/>
- <syscall name="getresgid32" number="211"/>
- <syscall name="chown32" number="212"/>
- <syscall name="setuid32" number="213"/>
- <syscall name="setgid32" number="214"/>
- <syscall name="setfsuid32" number="215"/>
- <syscall name="setfsgid32" number="216"/>
- <syscall name="pivot_root" number="217"/>
- <syscall name="mincore" number="218"/>
- <syscall name="madvise" number="219"/>
- <syscall name="getdents64" number="220"/>
- <syscall name="fcntl64" number="221"/>
- <syscall name="readahead" number="222"/>
- <syscall name="sendfile64" number="223"/>
- <syscall name="setxattr" number="224"/>
- <syscall name="lsetxattr" number="225"/>
- <syscall name="fsetxattr" number="226"/>
- <syscall name="getxattr" number="227"/>
- <syscall name="lgetxattr" number="228"/>
- <syscall name="fgetxattr" number="229"/>
- <syscall name="listxattr" number="230"/>
- <syscall name="llistxattr" number="231"/>
- <syscall name="flistxattr" number="232"/>
- <syscall name="removexattr" number="233"/>
- <syscall name="lremovexattr" number="234"/>
- <syscall name="fremovexattr" number="235"/>
- <syscall name="gettid" number="236"/>
- <syscall name="tkill" number="237"/>
- <syscall name="futex" number="238"/>
- <syscall name="sched_setaffinity" number="239"/>
- <syscall name="sched_getaffinity" number="240"/>
- <syscall name="tgkill" number="241"/>
- <syscall name="io_setup" number="243"/>
- <syscall name="io_destroy" number="244"/>
- <syscall name="io_getevents" number="245"/>
- <syscall name="io_submit" number="246"/>
- <syscall name="io_cancel" number="247"/>
- <syscall name="exit_group" number="248"/>
- <syscall name="epoll_create" number="249"/>
- <syscall name="epoll_ctl" number="250"/>
- <syscall name="epoll_wait" number="251"/>
- <syscall name="set_tid_address" number="252"/>
- <syscall name="fadvise64" number="253"/>
- <syscall name="timer_create" number="254"/>
- <syscall name="timer_settime" number="255"/>
- <syscall name="timer_gettime" number="256"/>
- <syscall name="timer_getoverrun" number="257"/>
- <syscall name="timer_delete" number="258"/>
- <syscall name="clock_settime" number="259"/>
- <syscall name="clock_gettime" number="260"/>
- <syscall name="clock_getres" number="261"/>
- <syscall name="clock_nanosleep" number="262"/>
- <syscall name="fadvise64_64" number="264"/>
- <syscall name="statfs64" number="265"/>
- <syscall name="fstatfs64" number="266"/>
- <syscall name="remap_file_pages" number="267"/>
- <syscall name="mq_open" number="271"/>
- <syscall name="mq_unlink" number="272"/>
- <syscall name="mq_timedsend" number="273"/>
- <syscall name="mq_timedreceive" number="274"/>
- <syscall name="mq_notify" number="275"/>
- <syscall name="mq_getsetattr" number="276"/>
- <syscall name="kexec_load" number="277"/>
- <syscall name="add_key" number="278"/>
- <syscall name="request_key" number="279"/>
- <syscall name="keyctl" number="280"/>
- <syscall name="waitid" number="281"/>
- <syscall name="ioprio_set" number="282"/>
- <syscall name="ioprio_get" number="283"/>
- <syscall name="inotify_init" number="284"/>
- <syscall name="inotify_add_watch" number="285"/>
- <syscall name="inotify_rm_watch" number="286"/>
- <syscall name="openat" number="288"/>
- <syscall name="mkdirat" number="289"/>
- <syscall name="mknodat" number="290"/>
- <syscall name="fchownat" number="291"/>
- <syscall name="futimesat" number="292"/>
- <syscall name="fstatat64" number="293"/>
- <syscall name="unlinkat" number="294"/>
- <syscall name="renameat" number="295"/>
- <syscall name="linkat" number="296"/>
- <syscall name="symlinkat" number="297"/>
- <syscall name="readlinkat" number="298"/>
- <syscall name="fchmodat" number="299"/>
- <syscall name="faccessat" number="300"/>
- <syscall name="pselect6" number="301"/>
- <syscall name="ppoll" number="302"/>
- <syscall name="unshare" number="303"/>
- <syscall name="set_robust_list" number="304"/>
- <syscall name="get_robust_list" number="305"/>
- <syscall name="splice" number="306"/>
- <syscall name="sync_file_range" number="307"/>
- <syscall name="tee" number="308"/>
- <syscall name="vmsplice" number="309"/>
- <syscall name="getcpu" number="311"/>
- <syscall name="epoll_pwait" number="312"/>
- <syscall name="utimes" number="313"/>
- <syscall name="fallocate" number="314"/>
- <syscall name="utimensat" number="315"/>
- <syscall name="signalfd" number="316"/>
- <syscall name="timerfd" number="317"/>
- <syscall name="eventfd" number="318"/>
- <syscall name="timerfd_create" number="319"/>
- <syscall name="timerfd_settime" number="320"/>
- <syscall name="timerfd_gettime" number="321"/>
- <syscall name="signalfd4" number="322"/>
- <syscall name="eventfd2" number="323"/>
- <syscall name="inotify_init1" number="324"/>
- <syscall name="pipe2" number="325"/>
- <syscall name="dup3" number="326"/>
- <syscall name="epoll_create1" number="327"/>
- <syscall name="rt_tgsigqueueinfo" number="330"/>
- <syscall name="perf_event_open" number="331"/>
- <syscall name="fanotify_init" number="332"/>
- <syscall name="fanotify_mark" number="333"/>
- <syscall name="prlimit64" number="334"/>
- <syscall name="name_to_handle_at" number="335"/>
- <syscall name="open_by_handle_at" number="336"/>
- <syscall name="clock_adjtime" number="337"/>
- <syscall name="syncfs" number="338"/>
- <syscall name="setns" number="339"/>
- <syscall name="process_vm_readv" number="340"/>
- <syscall name="process_vm_writev" number="341"/>
- <syscall name="s390_runtime_instr" number="342"/>
- <syscall name="kcmp" number="343"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/s390x-linux.xml b/share/gdb/syscalls/s390x-linux.xml
deleted file mode 100644
index 7e727fb..0000000
--- a/share/gdb/syscalls/s390x-linux.xml
+++ /dev/null
@@ -1,298 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2009-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/include/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="exit" number="1"/>
- <syscall name="fork" number="2"/>
- <syscall name="read" number="3"/>
- <syscall name="write" number="4"/>
- <syscall name="open" number="5"/>
- <syscall name="close" number="6"/>
- <syscall name="restart_syscall" number="7"/>
- <syscall name="creat" number="8"/>
- <syscall name="link" number="9"/>
- <syscall name="unlink" number="10"/>
- <syscall name="execve" number="11"/>
- <syscall name="chdir" number="12"/>
- <syscall name="mknod" number="14"/>
- <syscall name="chmod" number="15"/>
- <syscall name="lseek" number="19"/>
- <syscall name="getpid" number="20"/>
- <syscall name="mount" number="21"/>
- <syscall name="umount" number="22"/>
- <syscall name="ptrace" number="26"/>
- <syscall name="alarm" number="27"/>
- <syscall name="pause" number="29"/>
- <syscall name="utime" number="30"/>
- <syscall name="access" number="33"/>
- <syscall name="nice" number="34"/>
- <syscall name="sync" number="36"/>
- <syscall name="kill" number="37"/>
- <syscall name="rename" number="38"/>
- <syscall name="mkdir" number="39"/>
- <syscall name="rmdir" number="40"/>
- <syscall name="dup" number="41"/>
- <syscall name="pipe" number="42"/>
- <syscall name="times" number="43"/>
- <syscall name="brk" number="45"/>
- <syscall name="signal" number="48"/>
- <syscall name="acct" number="51"/>
- <syscall name="umount2" number="52"/>
- <syscall name="ioctl" number="54"/>
- <syscall name="fcntl" number="55"/>
- <syscall name="setpgid" number="57"/>
- <syscall name="umask" number="60"/>
- <syscall name="chroot" number="61"/>
- <syscall name="ustat" number="62"/>
- <syscall name="dup2" number="63"/>
- <syscall name="getppid" number="64"/>
- <syscall name="getpgrp" number="65"/>
- <syscall name="setsid" number="66"/>
- <syscall name="sigaction" number="67"/>
- <syscall name="sigsuspend" number="72"/>
- <syscall name="sigpending" number="73"/>
- <syscall name="sethostname" number="74"/>
- <syscall name="setrlimit" number="75"/>
- <syscall name="getrusage" number="77"/>
- <syscall name="gettimeofday" number="78"/>
- <syscall name="settimeofday" number="79"/>
- <syscall name="symlink" number="83"/>
- <syscall name="readlink" number="85"/>
- <syscall name="uselib" number="86"/>
- <syscall name="swapon" number="87"/>
- <syscall name="reboot" number="88"/>
- <syscall name="readdir" number="89"/>
- <syscall name="mmap" number="90"/>
- <syscall name="munmap" number="91"/>
- <syscall name="truncate" number="92"/>
- <syscall name="ftruncate" number="93"/>
- <syscall name="fchmod" number="94"/>
- <syscall name="getpriority" number="96"/>
- <syscall name="setpriority" number="97"/>
- <syscall name="statfs" number="99"/>
- <syscall name="fstatfs" number="100"/>
- <syscall name="socketcall" number="102"/>
- <syscall name="syslog" number="103"/>
- <syscall name="setitimer" number="104"/>
- <syscall name="getitimer" number="105"/>
- <syscall name="stat" number="106"/>
- <syscall name="lstat" number="107"/>
- <syscall name="fstat" number="108"/>
- <syscall name="lookup_dcookie" number="110"/>
- <syscall name="vhangup" number="111"/>
- <syscall name="idle" number="112"/>
- <syscall name="wait4" number="114"/>
- <syscall name="swapoff" number="115"/>
- <syscall name="sysinfo" number="116"/>
- <syscall name="ipc" number="117"/>
- <syscall name="fsync" number="118"/>
- <syscall name="sigreturn" number="119"/>
- <syscall name="clone" number="120"/>
- <syscall name="setdomainname" number="121"/>
- <syscall name="uname" number="122"/>
- <syscall name="adjtimex" number="124"/>
- <syscall name="mprotect" number="125"/>
- <syscall name="sigprocmask" number="126"/>
- <syscall name="create_module" number="127"/>
- <syscall name="init_module" number="128"/>
- <syscall name="delete_module" number="129"/>
- <syscall name="get_kernel_syms" number="130"/>
- <syscall name="quotactl" number="131"/>
- <syscall name="getpgid" number="132"/>
- <syscall name="fchdir" number="133"/>
- <syscall name="bdflush" number="134"/>
- <syscall name="sysfs" number="135"/>
- <syscall name="personality" number="136"/>
- <syscall name="afs_syscall" number="137"/>
- <syscall name="getdents" number="141"/>
- <syscall name="select" number="142"/>
- <syscall name="flock" number="143"/>
- <syscall name="msync" number="144"/>
- <syscall name="readv" number="145"/>
- <syscall name="writev" number="146"/>
- <syscall name="getsid" number="147"/>
- <syscall name="fdatasync" number="148"/>
- <syscall name="_sysctl" number="149"/>
- <syscall name="mlock" number="150"/>
- <syscall name="munlock" number="151"/>
- <syscall name="mlockall" number="152"/>
- <syscall name="munlockall" number="153"/>
- <syscall name="sched_setparam" number="154"/>
- <syscall name="sched_getparam" number="155"/>
- <syscall name="sched_setscheduler" number="156"/>
- <syscall name="sched_getscheduler" number="157"/>
- <syscall name="sched_yield" number="158"/>
- <syscall name="sched_get_priority_max" number="159"/>
- <syscall name="sched_get_priority_min" number="160"/>
- <syscall name="sched_rr_get_interval" number="161"/>
- <syscall name="nanosleep" number="162"/>
- <syscall name="mremap" number="163"/>
- <syscall name="query_module" number="167"/>
- <syscall name="poll" number="168"/>
- <syscall name="nfsservctl" number="169"/>
- <syscall name="prctl" number="172"/>
- <syscall name="rt_sigreturn" number="173"/>
- <syscall name="rt_sigaction" number="174"/>
- <syscall name="rt_sigprocmask" number="175"/>
- <syscall name="rt_sigpending" number="176"/>
- <syscall name="rt_sigtimedwait" number="177"/>
- <syscall name="rt_sigqueueinfo" number="178"/>
- <syscall name="rt_sigsuspend" number="179"/>
- <syscall name="pread64" number="180"/>
- <syscall name="pwrite64" number="181"/>
- <syscall name="getcwd" number="183"/>
- <syscall name="capget" number="184"/>
- <syscall name="capset" number="185"/>
- <syscall name="sigaltstack" number="186"/>
- <syscall name="sendfile" number="187"/>
- <syscall name="getpmsg" number="188"/>
- <syscall name="putpmsg" number="189"/>
- <syscall name="vfork" number="190"/>
- <syscall name="getrlimit" number="191"/>
- <syscall name="lchown" number="198"/>
- <syscall name="getuid" number="199"/>
- <syscall name="getgid" number="200"/>
- <syscall name="geteuid" number="201"/>
- <syscall name="getegid" number="202"/>
- <syscall name="setreuid" number="203"/>
- <syscall name="setregid" number="204"/>
- <syscall name="getgroups" number="205"/>
- <syscall name="setgroups" number="206"/>
- <syscall name="fchown" number="207"/>
- <syscall name="setresuid" number="208"/>
- <syscall name="getresuid" number="209"/>
- <syscall name="setresgid" number="210"/>
- <syscall name="getresgid" number="211"/>
- <syscall name="chown" number="212"/>
- <syscall name="setuid" number="213"/>
- <syscall name="setgid" number="214"/>
- <syscall name="setfsuid" number="215"/>
- <syscall name="setfsgid" number="216"/>
- <syscall name="pivot_root" number="217"/>
- <syscall name="mincore" number="218"/>
- <syscall name="madvise" number="219"/>
- <syscall name="getdents64" number="220"/>
- <syscall name="readahead" number="222"/>
- <syscall name="setxattr" number="224"/>
- <syscall name="lsetxattr" number="225"/>
- <syscall name="fsetxattr" number="226"/>
- <syscall name="getxattr" number="227"/>
- <syscall name="lgetxattr" number="228"/>
- <syscall name="fgetxattr" number="229"/>
- <syscall name="listxattr" number="230"/>
- <syscall name="llistxattr" number="231"/>
- <syscall name="flistxattr" number="232"/>
- <syscall name="removexattr" number="233"/>
- <syscall name="lremovexattr" number="234"/>
- <syscall name="fremovexattr" number="235"/>
- <syscall name="gettid" number="236"/>
- <syscall name="tkill" number="237"/>
- <syscall name="futex" number="238"/>
- <syscall name="sched_setaffinity" number="239"/>
- <syscall name="sched_getaffinity" number="240"/>
- <syscall name="tgkill" number="241"/>
- <syscall name="io_setup" number="243"/>
- <syscall name="io_destroy" number="244"/>
- <syscall name="io_getevents" number="245"/>
- <syscall name="io_submit" number="246"/>
- <syscall name="io_cancel" number="247"/>
- <syscall name="exit_group" number="248"/>
- <syscall name="epoll_create" number="249"/>
- <syscall name="epoll_ctl" number="250"/>
- <syscall name="epoll_wait" number="251"/>
- <syscall name="set_tid_address" number="252"/>
- <syscall name="fadvise64" number="253"/>
- <syscall name="timer_create" number="254"/>
- <syscall name="timer_settime" number="255"/>
- <syscall name="timer_gettime" number="256"/>
- <syscall name="timer_getoverrun" number="257"/>
- <syscall name="timer_delete" number="258"/>
- <syscall name="clock_settime" number="259"/>
- <syscall name="clock_gettime" number="260"/>
- <syscall name="clock_getres" number="261"/>
- <syscall name="clock_nanosleep" number="262"/>
- <syscall name="statfs64" number="265"/>
- <syscall name="fstatfs64" number="266"/>
- <syscall name="remap_file_pages" number="267"/>
- <syscall name="mq_open" number="271"/>
- <syscall name="mq_unlink" number="272"/>
- <syscall name="mq_timedsend" number="273"/>
- <syscall name="mq_timedreceive" number="274"/>
- <syscall name="mq_notify" number="275"/>
- <syscall name="mq_getsetattr" number="276"/>
- <syscall name="kexec_load" number="277"/>
- <syscall name="add_key" number="278"/>
- <syscall name="request_key" number="279"/>
- <syscall name="keyctl" number="280"/>
- <syscall name="waitid" number="281"/>
- <syscall name="ioprio_set" number="282"/>
- <syscall name="ioprio_get" number="283"/>
- <syscall name="inotify_init" number="284"/>
- <syscall name="inotify_add_watch" number="285"/>
- <syscall name="inotify_rm_watch" number="286"/>
- <syscall name="openat" number="288"/>
- <syscall name="mkdirat" number="289"/>
- <syscall name="mknodat" number="290"/>
- <syscall name="fchownat" number="291"/>
- <syscall name="futimesat" number="292"/>
- <syscall name="newfstatat" number="293"/>
- <syscall name="unlinkat" number="294"/>
- <syscall name="renameat" number="295"/>
- <syscall name="linkat" number="296"/>
- <syscall name="symlinkat" number="297"/>
- <syscall name="readlinkat" number="298"/>
- <syscall name="fchmodat" number="299"/>
- <syscall name="faccessat" number="300"/>
- <syscall name="pselect6" number="301"/>
- <syscall name="ppoll" number="302"/>
- <syscall name="unshare" number="303"/>
- <syscall name="set_robust_list" number="304"/>
- <syscall name="get_robust_list" number="305"/>
- <syscall name="splice" number="306"/>
- <syscall name="sync_file_range" number="307"/>
- <syscall name="tee" number="308"/>
- <syscall name="vmsplice" number="309"/>
- <syscall name="getcpu" number="311"/>
- <syscall name="epoll_pwait" number="312"/>
- <syscall name="utimes" number="313"/>
- <syscall name="fallocate" number="314"/>
- <syscall name="utimensat" number="315"/>
- <syscall name="signalfd" number="316"/>
- <syscall name="timerfd" number="317"/>
- <syscall name="eventfd" number="318"/>
- <syscall name="timerfd_create" number="319"/>
- <syscall name="timerfd_settime" number="320"/>
- <syscall name="timerfd_gettime" number="321"/>
- <syscall name="signalfd4" number="322"/>
- <syscall name="eventfd2" number="323"/>
- <syscall name="inotify_init1" number="324"/>
- <syscall name="pipe2" number="325"/>
- <syscall name="dup3" number="326"/>
- <syscall name="epoll_create1" number="327"/>
- <syscall name="rt_tgsigqueueinfo" number="330"/>
- <syscall name="perf_event_open" number="331"/>
- <syscall name="fanotify_init" number="332"/>
- <syscall name="fanotify_mark" number="333"/>
- <syscall name="prlimit64" number="334"/>
- <syscall name="name_to_handle_at" number="335"/>
- <syscall name="open_by_handle_at" number="336"/>
- <syscall name="clock_adjtime" number="337"/>
- <syscall name="syncfs" number="338"/>
- <syscall name="setns" number="339"/>
- <syscall name="process_vm_readv" number="340"/>
- <syscall name="process_vm_writev" number="341"/>
- <syscall name="s390_runtime_instr" number="342"/>
- <syscall name="kcmp" number="343"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/sparc-linux.xml b/share/gdb/syscalls/sparc-linux.xml
deleted file mode 100644
index a711e72..0000000
--- a/share/gdb/syscalls/sparc-linux.xml
+++ /dev/null
@@ -1,344 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2010-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/src/linux/arch/sparc/include/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="restart_syscall" number="0"/>
- <syscall name="exit" number="1"/>
- <syscall name="fork" number="2"/>
- <syscall name="read" number="3"/>
- <syscall name="write" number="4"/>
- <syscall name="open" number="5"/>
- <syscall name="close" number="6"/>
- <syscall name="wait4" number="7"/>
- <syscall name="creat" number="8"/>
- <syscall name="link" number="9"/>
- <syscall name="unlink" number="10"/>
- <syscall name="execv" number="11"/>
- <syscall name="chdir" number="12"/>
- <syscall name="chown" number="13"/>
- <syscall name="mknod" number="14"/>
- <syscall name="chmod" number="15"/>
- <syscall name="lchown" number="16"/>
- <syscall name="brk" number="17"/>
- <syscall name="perfctr" number="18"/>
- <syscall name="lseek" number="19"/>
- <syscall name="getpid" number="20"/>
- <syscall name="capget" number="21"/>
- <syscall name="capset" number="22"/>
- <syscall name="setuid" number="23"/>
- <syscall name="getuid" number="24"/>
- <syscall name="vmsplice" number="25"/>
- <syscall name="ptrace" number="26"/>
- <syscall name="alarm" number="27"/>
- <syscall name="sigaltstack" number="28"/>
- <syscall name="pause" number="29"/>
- <syscall name="utime" number="30"/>
- <syscall name="lchown32" number="31"/>
- <syscall name="fchown32" number="32"/>
- <syscall name="access" number="33"/>
- <syscall name="nice" number="34"/>
- <syscall name="chown32" number="35"/>
- <syscall name="sync" number="36"/>
- <syscall name="kill" number="37"/>
- <syscall name="stat" number="38"/>
- <syscall name="sendfile" number="39"/>
- <syscall name="lstat" number="40"/>
- <syscall name="dup" number="41"/>
- <syscall name="pipe" number="42"/>
- <syscall name="times" number="43"/>
- <syscall name="getuid32" number="44"/>
- <syscall name="umount2" number="45"/>
- <syscall name="setgid" number="46"/>
- <syscall name="getgid" number="47"/>
- <syscall name="signal" number="48"/>
- <syscall name="geteuid" number="49"/>
- <syscall name="getegid" number="50"/>
- <syscall name="acct" number="51"/>
- <syscall name="getgid32" number="53"/>
- <syscall name="ioctl" number="54"/>
- <syscall name="reboot" number="55"/>
- <syscall name="mmap2" number="56"/>
- <syscall name="symlink" number="57"/>
- <syscall name="readlink" number="58"/>
- <syscall name="execve" number="59"/>
- <syscall name="umask" number="60"/>
- <syscall name="chroot" number="61"/>
- <syscall name="fstat" number="62"/>
- <syscall name="fstat64" number="63"/>
- <syscall name="getpagesize" number="64"/>
- <syscall name="msync" number="65"/>
- <syscall name="vfork" number="66"/>
- <syscall name="pread64" number="67"/>
- <syscall name="pwrite64" number="68"/>
- <syscall name="geteuid32" number="69"/>
- <syscall name="getegid32" number="70"/>
- <syscall name="mmap" number="71"/>
- <syscall name="setreuid32" number="72"/>
- <syscall name="munmap" number="73"/>
- <syscall name="mprotect" number="74"/>
- <syscall name="madvise" number="75"/>
- <syscall name="vhangup" number="76"/>
- <syscall name="truncate64" number="77"/>
- <syscall name="mincore" number="78"/>
- <syscall name="getgroups" number="79"/>
- <syscall name="setgroups" number="80"/>
- <syscall name="getpgrp" number="81"/>
- <syscall name="setgroups32" number="82"/>
- <syscall name="setitimer" number="83"/>
- <syscall name="ftruncate64" number="84"/>
- <syscall name="swapon" number="85"/>
- <syscall name="getitimer" number="86"/>
- <syscall name="setuid32" number="87"/>
- <syscall name="sethostname" number="88"/>
- <syscall name="setgid32" number="89"/>
- <syscall name="dup2" number="90"/>
- <syscall name="setfsuid32" number="91"/>
- <syscall name="fcntl" number="92"/>
- <syscall name="select" number="93"/>
- <syscall name="setfsgid32" number="94"/>
- <syscall name="fsync" number="95"/>
- <syscall name="setpriority" number="96"/>
- <syscall name="socket" number="97"/>
- <syscall name="connect" number="98"/>
- <syscall name="accept" number="99"/>
- <syscall name="getpriority" number="100"/>
- <syscall name="rt_sigreturn" number="101"/>
- <syscall name="rt_sigaction" number="102"/>
- <syscall name="rt_sigprocmask" number="103"/>
- <syscall name="rt_sigpending" number="104"/>
- <syscall name="rt_sigtimedwait" number="105"/>
- <syscall name="rt_sigqueueinfo" number="106"/>
- <syscall name="rt_sigsuspend" number="107"/>
- <syscall name="setresuid32" number="108"/>
- <syscall name="getresuid32" number="109"/>
- <syscall name="setresgid32" number="110"/>
- <syscall name="getresgid32" number="111"/>
- <syscall name="setregid32" number="112"/>
- <syscall name="recvmsg" number="113"/>
- <syscall name="sendmsg" number="114"/>
- <syscall name="getgroups32" number="115"/>
- <syscall name="gettimeofday" number="116"/>
- <syscall name="getrusage" number="117"/>
- <syscall name="getsockopt" number="118"/>
- <syscall name="getcwd" number="119"/>
- <syscall name="readv" number="120"/>
- <syscall name="writev" number="121"/>
- <syscall name="settimeofday" number="122"/>
- <syscall name="fchown" number="123"/>
- <syscall name="fchmod" number="124"/>
- <syscall name="recvfrom" number="125"/>
- <syscall name="setreuid" number="126"/>
- <syscall name="setregid" number="127"/>
- <syscall name="rename" number="128"/>
- <syscall name="truncate" number="129"/>
- <syscall name="ftruncate" number="130"/>
- <syscall name="flock" number="131"/>
- <syscall name="lstat64" number="132"/>
- <syscall name="sendto" number="133"/>
- <syscall name="shutdown" number="134"/>
- <syscall name="socketpair" number="135"/>
- <syscall name="mkdir" number="136"/>
- <syscall name="rmdir" number="137"/>
- <syscall name="utimes" number="138"/>
- <syscall name="stat64" number="139"/>
- <syscall name="sendfile64" number="140"/>
- <syscall name="getpeername" number="141"/>
- <syscall name="futex" number="142"/>
- <syscall name="gettid" number="143"/>
- <syscall name="getrlimit" number="144"/>
- <syscall name="setrlimit" number="145"/>
- <syscall name="pivot_root" number="146"/>
- <syscall name="prctl" number="147"/>
- <syscall name="pciconfig_read" number="148"/>
- <syscall name="pciconfig_write" number="149"/>
- <syscall name="getsockname" number="150"/>
- <syscall name="inotify_init" number="151"/>
- <syscall name="inotify_add_watch" number="152"/>
- <syscall name="poll" number="153"/>
- <syscall name="getdents64" number="154"/>
- <syscall name="fcntl64" number="155"/>
- <syscall name="inotify_rm_watch" number="156"/>
- <syscall name="statfs" number="157"/>
- <syscall name="fstatfs" number="158"/>
- <syscall name="umount" number="159"/>
- <syscall name="sched_set_affinity" number="160"/>
- <syscall name="sched_get_affinity" number="161"/>
- <syscall name="getdomainname" number="162"/>
- <syscall name="setdomainname" number="163"/>
- <syscall name="quotactl" number="165"/>
- <syscall name="set_tid_address" number="166"/>
- <syscall name="mount" number="167"/>
- <syscall name="ustat" number="168"/>
- <syscall name="setxattr" number="169"/>
- <syscall name="lsetxattr" number="170"/>
- <syscall name="fsetxattr" number="171"/>
- <syscall name="getxattr" number="172"/>
- <syscall name="lgetxattr" number="173"/>
- <syscall name="getdents" number="174"/>
- <syscall name="setsid" number="175"/>
- <syscall name="fchdir" number="176"/>
- <syscall name="fgetxattr" number="177"/>
- <syscall name="listxattr" number="178"/>
- <syscall name="llistxattr" number="179"/>
- <syscall name="flistxattr" number="180"/>
- <syscall name="removexattr" number="181"/>
- <syscall name="lremovexattr" number="182"/>
- <syscall name="sigpending" number="183"/>
- <syscall name="query_module" number="184"/>
- <syscall name="setpgid" number="185"/>
- <syscall name="fremovexattr" number="186"/>
- <syscall name="tkill" number="187"/>
- <syscall name="exit_group" number="188"/>
- <syscall name="uname" number="189"/>
- <syscall name="init_module" number="190"/>
- <syscall name="personality" number="191"/>
- <syscall name="remap_file_pages" number="192"/>
- <syscall name="epoll_create" number="193"/>
- <syscall name="epoll_ctl" number="194"/>
- <syscall name="epoll_wait" number="195"/>
- <syscall name="ioprio_set" number="196"/>
- <syscall name="getppid" number="197"/>
- <syscall name="sigaction" number="198"/>
- <syscall name="sgetmask" number="199"/>
- <syscall name="ssetmask" number="200"/>
- <syscall name="sigsuspend" number="201"/>
- <syscall name="oldlstat" number="202"/>
- <syscall name="uselib" number="203"/>
- <syscall name="readdir" number="204"/>
- <syscall name="readahead" number="205"/>
- <syscall name="socketcall" number="206"/>
- <syscall name="syslog" number="207"/>
- <syscall name="lookup_dcookie" number="208"/>
- <syscall name="fadvise64" number="209"/>
- <syscall name="fadvise64_64" number="210"/>
- <syscall name="tgkill" number="211"/>
- <syscall name="waitpid" number="212"/>
- <syscall name="swapoff" number="213"/>
- <syscall name="sysinfo" number="214"/>
- <syscall name="ipc" number="215"/>
- <syscall name="sigreturn" number="216"/>
- <syscall name="clone" number="217"/>
- <syscall name="ioprio_get" number="218"/>
- <syscall name="adjtimex" number="219"/>
- <syscall name="sigprocmask" number="220"/>
- <syscall name="create_module" number="221"/>
- <syscall name="delete_module" number="222"/>
- <syscall name="get_kernel_syms" number="223"/>
- <syscall name="getpgid" number="224"/>
- <syscall name="bdflush" number="225"/>
- <syscall name="sysfs" number="226"/>
- <syscall name="afs_syscall" number="227"/>
- <syscall name="setfsuid" number="228"/>
- <syscall name="setfsgid" number="229"/>
- <syscall name="_newselect" number="230"/>
- <syscall name="time" number="231"/>
- <syscall name="splice" number="232"/>
- <syscall name="stime" number="233"/>
- <syscall name="statfs64" number="234"/>
- <syscall name="fstatfs64" number="235"/>
- <syscall name="_llseek" number="236"/>
- <syscall name="mlock" number="237"/>
- <syscall name="munlock" number="238"/>
- <syscall name="mlockall" number="239"/>
- <syscall name="munlockall" number="240"/>
- <syscall name="sched_setparam" number="241"/>
- <syscall name="sched_getparam" number="242"/>
- <syscall name="sched_setscheduler" number="243"/>
- <syscall name="sched_getscheduler" number="244"/>
- <syscall name="sched_yield" number="245"/>
- <syscall name="sched_get_priority_max" number="246"/>
- <syscall name="sched_get_priority_min" number="247"/>
- <syscall name="sched_rr_get_interval" number="248"/>
- <syscall name="nanosleep" number="249"/>
- <syscall name="mremap" number="250"/>
- <syscall name="_sysctl" number="251"/>
- <syscall name="getsid" number="252"/>
- <syscall name="fdatasync" number="253"/>
- <syscall name="nfsservctl" number="254"/>
- <syscall name="sync_file_range" number="255"/>
- <syscall name="clock_settime" number="256"/>
- <syscall name="clock_gettime" number="257"/>
- <syscall name="clock_getres" number="258"/>
- <syscall name="clock_nanosleep" number="259"/>
- <syscall name="sched_getaffinity" number="260"/>
- <syscall name="sched_setaffinity" number="261"/>
- <syscall name="timer_settime" number="262"/>
- <syscall name="timer_gettime" number="263"/>
- <syscall name="timer_getoverrun" number="264"/>
- <syscall name="timer_delete" number="265"/>
- <syscall name="timer_create" number="266"/>
- <syscall name="vserver" number="267"/>
- <syscall name="io_setup" number="268"/>
- <syscall name="io_destroy" number="269"/>
- <syscall name="io_submit" number="270"/>
- <syscall name="io_cancel" number="271"/>
- <syscall name="io_getevents" number="272"/>
- <syscall name="mq_open" number="273"/>
- <syscall name="mq_unlink" number="274"/>
- <syscall name="mq_timedsend" number="275"/>
- <syscall name="mq_timedreceive" number="276"/>
- <syscall name="mq_notify" number="277"/>
- <syscall name="mq_getsetattr" number="278"/>
- <syscall name="waitid" number="279"/>
- <syscall name="tee" number="280"/>
- <syscall name="add_key" number="281"/>
- <syscall name="request_key" number="282"/>
- <syscall name="keyctl" number="283"/>
- <syscall name="openat" number="284"/>
- <syscall name="mkdirat" number="285"/>
- <syscall name="mknodat" number="286"/>
- <syscall name="fchownat" number="287"/>
- <syscall name="futimesat" number="288"/>
- <syscall name="fstatat64" number="289"/>
- <syscall name="unlinkat" number="290"/>
- <syscall name="renameat" number="291"/>
- <syscall name="linkat" number="292"/>
- <syscall name="symlinkat" number="293"/>
- <syscall name="readlinkat" number="294"/>
- <syscall name="fchmodat" number="295"/>
- <syscall name="faccessat" number="296"/>
- <syscall name="pselect6" number="297"/>
- <syscall name="ppoll" number="298"/>
- <syscall name="unshare" number="299"/>
- <syscall name="set_robust_list" number="300"/>
- <syscall name="get_robust_list" number="301"/>
- <syscall name="migrate_pages" number="302"/>
- <syscall name="mbind" number="303"/>
- <syscall name="get_mempolicy" number="304"/>
- <syscall name="set_mempolicy" number="305"/>
- <syscall name="kexec_load" number="306"/>
- <syscall name="move_pages" number="307"/>
- <syscall name="getcpu" number="308"/>
- <syscall name="epoll_pwait" number="309"/>
- <syscall name="utimensat" number="310"/>
- <syscall name="signalfd" number="311"/>
- <syscall name="timerfd_create" number="312"/>
- <syscall name="eventfd" number="313"/>
- <syscall name="fallocate" number="314"/>
- <syscall name="timerfd_settime" number="315"/>
- <syscall name="timerfd_gettime" number="316"/>
- <syscall name="signalfd4" number="317"/>
- <syscall name="eventfd2" number="318"/>
- <syscall name="epoll_create1" number="319"/>
- <syscall name="dup3" number="320"/>
- <syscall name="pipe2" number="321"/>
- <syscall name="inotify_init1" number="322"/>
- <syscall name="accept4" number="323"/>
- <syscall name="preadv" number="324"/>
- <syscall name="pwritev" number="325"/>
- <syscall name="rt_tgsigqueueinfo" number="326"/>
- <syscall name="perf_event_open" number="327"/>
- <syscall name="recvmmsg" number="328"/>
-</syscalls_info>
diff --git a/share/gdb/syscalls/sparc64-linux.xml b/share/gdb/syscalls/sparc64-linux.xml
deleted file mode 100644
index c7c149d..0000000
--- a/share/gdb/syscalls/sparc64-linux.xml
+++ /dev/null
@@ -1,326 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2010-2015 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. -->
-
-<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
-
-<!-- This file was generated using the following file:
-
- /usr/src/linux/arch/sparc/include/asm/unistd.h
-
- The file mentioned above belongs to the Linux Kernel. -->
-
-<syscalls_info>
- <syscall name="restart_syscall" number="0"/>
- <syscall name="exit" number="1"/>
- <syscall name="fork" number="2"/>
- <syscall name="read" number="3"/>
- <syscall name="write" number="4"/>
- <syscall name="open" number="5"/>
- <syscall name="close" number="6"/>
- <syscall name="wait4" number="7"/>
- <syscall name="creat" number="8"/>
- <syscall name="link" number="9"/>
- <syscall name="unlink" number="10"/>
- <syscall name="execv" number="11"/>
- <syscall name="chdir" number="12"/>
- <syscall name="chown" number="13"/>
- <syscall name="mknod" number="14"/>
- <syscall name="chmod" number="15"/>
- <syscall name="lchown" number="16"/>
- <syscall name="brk" number="17"/>
- <syscall name="perfctr" number="18"/>
- <syscall name="lseek" number="19"/>
- <syscall name="getpid" number="20"/>
- <syscall name="capget" number="21"/>
- <syscall name="capset" number="22"/>
- <syscall name="setuid" number="23"/>
- <syscall name="getuid" number="24"/>
- <syscall name="vmsplice" number="25"/>
- <syscall name="ptrace" number="26"/>
- <syscall name="alarm" number="27"/>
- <syscall name="sigaltstack" number="28"/>
- <syscall name="pause" number="29"/>
- <syscall name="utime" number="30"/>
- <syscall name="access" number="33"/>
- <syscall name="nice" number="34"/>
- <syscall name="sync" number="36"/>
- <syscall name="kill" number="37"/>
- <syscall name="stat" number="38"/>
- <syscall name="sendfile" number="39"/>
- <syscall name="lstat" number="40"/>
- <syscall name="dup" number="41"/>
- <syscall name="pipe" number="42"/>
- <syscall name="times" number="43"/>
- <syscall name="umount2" number="45"/>
- <syscall name="setgid" number="46"/>
- <syscall name="getgid" number="47"/>
- <syscall name="signal" number="48"/>
- <syscall name="geteuid" number="49"/>
- <syscall name="getegid" number="50"/>
- <syscall name="acct" number="51"/>
- <syscall name="memory_ordering" number="52"/>
- <syscall name="ioctl" number="54"/>
- <syscall name="reboot" number="55"/>
- <syscall name="symlink" number="57"/>
- <syscall name="readlink" number="58"/>
- <syscall name="execve" number="59"/>
- <syscall name="umask" number="60"/>
- <syscall name="chroot" number="61"/>
- <syscall name="fstat" number="62"/>
- <syscall name="fstat64" number="63"/>
- <syscall name="getpagesize" number="64"/>
- <syscall name="msync" number="65"/>
- <syscall name="vfork" number="66"/>
- <syscall name="pread64" number="67"/>
- <syscall name="pwrite64" number="68"/>
- <syscall name="mmap" number="71"/>
- <syscall name="munmap" number="73"/>
- <syscall name="mprotect" number="74"/>
- <syscall name="madvise" number="75"/>
- <syscall name="vhangup" number="76"/>
- <syscall name="mincore" number="78"/>
- <syscall name="getgroups" number="79"/>
- <syscall name="setgroups" number="80"/>
- <syscall name="getpgrp" number="81"/>
- <syscall name="setitimer" number="83"/>
- <syscall name="swapon" number="85"/>
- <syscall name="getitimer" number="86"/>
- <syscall name="sethostname" number="88"/>
- <syscall name="dup2" number="90"/>
- <syscall name="fcntl" number="92"/>
- <syscall name="select" number="93"/>
- <syscall name="fsync" number="95"/>
- <syscall name="setpriority" number="96"/>
- <syscall name="socket" number="97"/>
- <syscall name="connect" number="98"/>
- <syscall name="accept" number="99"/>
- <syscall name="getpriority" number="100"/>
- <syscall name="rt_sigreturn" number="101"/>
- <syscall name="rt_sigaction" number="102"/>
- <syscall name="rt_sigprocmask" number="103"/>
- <syscall name="rt_sigpending" number="104"/>
- <syscall name="rt_sigtimedwait" number="105"/>
- <syscall name="rt_sigqueueinfo" number="106"/>
- <syscall name="rt_sigsuspend" number="107"/>
- <syscall name="setresuid" number="108"/>
- <syscall name="getresuid" number="109"/>
- <syscall name="setresgid" number="110"/>
- <syscall name="getresgid" number="111"/>
- <syscall name="recvmsg" number="113"/>
- <syscall name="sendmsg" number="114"/>
- <syscall name="gettimeofday" number="116"/>
- <syscall name="getrusage" number="117"/>
- <syscall name="getsockopt" number="118"/>
- <syscall name="getcwd" number="119"/>
- <syscall name="readv" number="120"/>
- <syscall name="writev" number="121"/>
- <syscall name="settimeofday" number="122"/>
- <syscall name="fchown" number="123"/>
- <syscall name="fchmod" number="124"/>
- <syscall name="recvfrom" number="125"/>
- <syscall name="setreuid" number="126"/>
- <syscall name="setregid" number="127"/>
- <syscall name="rename" number="128"/>
- <syscall name="truncate" number="129"/>
- <syscall name="ftruncate" number="130"/>
- <syscall name="flock" number="131"/>
- <syscall name="lstat64" number="132"/>
- <syscall name="sendto" number="133"/>
- <syscall name="shutdown" number="134"/>
- <syscall name="socketpair" number="135"/>
- <syscall name="mkdir" number="136"/>
- <syscall name="rmdir" number="137"/>
- <syscall name="utimes" number="138"/>
- <syscall name="stat64" number="139"/>
- <syscall name="sendfile64" number="140"/>
- <syscall name="getpeername" number="141"/>
- <syscall name="futex" number="142"/>
- <syscall name="gettid" number="143"/>
- <syscall name="getrlimit" number="144"/>
- <syscall name="setrlimit" number="145"/>
- <syscall name="pivot_root" number="146"/>
- <syscall name="prctl" number="147"/>
- <syscall name="pciconfig_read" number="148"/>
- <syscall name="pciconfig_write" number="149"/>
- <syscall name="getsockname" number="150"/>
- <syscall name="inotify_init" number="151"/>
- <syscall name="inotify_add_watch" number="152"/>
- <syscall name="poll" number="153"/>
- <syscall name="getdents64" number="154"/>
- <syscall name="inotify_rm_watch" number="156"/>
- <syscall name="statfs" number="157"/>
- <syscall name="fstatfs" number="158"/>
- <syscall name="umount" number="159"/>
- <syscall name="sched_set_affinity" number="160"/>
- <syscall name="sched_get_affinity" number="161"/>
- <syscall name="getdomainname" number="162"/>
- <syscall name="setdomainname" number="163"/>
- <syscall name="utrap_install" number="164"/>
- <syscall name="quotactl" number="165"/>
- <syscall name="set_tid_address" number="166"/>
- <syscall name="mount" number="167"/>
- <syscall name="ustat" number="168"/>
- <syscall name="setxattr" number="169"/>
- <syscall name="lsetxattr" number="170"/>
- <syscall name="fsetxattr" number="171"/>
- <syscall name="getxattr" number="172"/>
- <syscall name="lgetxattr" number="173"/>
- <syscall name="getdents" number="174"/>
- <syscall name="setsid" number="175"/>
- <syscall name="fchdir" number="176"/>
- <syscall name="fgetxattr" number="177"/>
- <syscall name="listxattr" number="178"/>
- <syscall name="llistxattr" number="179"/>
- <syscall name="flistxattr" number="180"/>
- <syscall name="removexattr" number="181"/>
- <syscall name="lremovexattr" number="182"/>
- <syscall name="sigpending" number="183"/>
- <syscall name="query_module" number="184"/>
- <syscall name="setpgid" number="185"/>
- <syscall name="fremovexattr" number="186"/>
- <syscall name="tkill" number="187"/>
- <syscall name="exit_group" number="188"/>
- <syscall name="uname" number="189"/>
- <syscall name="init_module" number="190"/>
- <syscall name="personality" number="191"/>
- <syscall name="remap_file_pages" number="192"/>
- <syscall name="epoll_create" number="193"/>
- <syscall name="epoll_ctl" number="194"/>
- <syscall name="epoll_wait" number="195"/>
- <syscall name="ioprio_set" number="196"/>
- <syscall name="getppid" number="197"/>
- <syscall name="sigaction" number="198"/>
- <syscall name="sgetmask" number="199"/>
- <syscall name="ssetmask" number="200"/>
- <syscall name="sigsuspend" number="201"/>
- <syscall name="oldlstat" number="202"/>
- <syscall name="uselib" number="203"/>
- <syscall name="readdir" number="204"/>
- <syscall name="readahead" number="205"/>
- <syscall name="socketcall" number="206"/>
- <syscall name="syslog" number="207"/>
- <syscall name="lookup_dcookie" number="208"/>
- <syscall name="fadvise64" number="209"/>
- <syscall name="fadvise64_64" number="210"/>
- <syscall name="tgkill" number="211"/>
- <syscall name="waitpid" number="212"/>
- <syscall name="swapoff" number="213"/>
- <syscall name="sysinfo" number="214"/>
- <syscall name="ipc" number="215"/>
- <syscall name="sigreturn" number="216"/>
- <syscall name="clone" number="217"/>
- <syscall name="ioprio_get" number="218"/>
- <syscall name="adjtimex" number="219"/>
- <syscall name="sigprocmask" number="220"/>
- <syscall name="create_module" number="221"/>
- <syscall name="delete_module" number="222"/>
- <syscall name="get_kernel_syms" number="223"/>
- <syscall name="getpgid" number="224"/>
- <syscall name="bdflush" number="225"/>
- <syscall name="sysfs" number="226"/>
- <syscall name="afs_syscall" number="227"/>
- <syscall name="setfsuid" number="228"/>
- <syscall name="setfsgid" number="229"/>
- <syscall name="_newselect" number="230"/>
- <syscall name="splice" number="232"/>
- <syscall name="stime" number="233"/>
- <syscall name="statfs64" number="234"/>
- <syscall name="fstatfs64" number="235"/>
- <syscall name="_llseek" number="236"/>
- <syscall name="mlock" number="237"/>
- <syscall name="munlock" number="238"/>
- <syscall name="mlockall" number="239"/>
- <syscall name="munlockall" number="240"/>
- <syscall name="sched_setparam" number="241"/>
- <syscall name="sched_getparam" number="242"/>
- <syscall name="sched_setscheduler" number="243"/>
- <syscall name="sched_getscheduler" number="244"/>
- <syscall name="sched_yield" number="245"/>
- <syscall name="sched_get_priority_max" number="246"/>
- <syscall name="sched_get_priority_min" number="247"/>
- <syscall name="sched_rr_get_interval" number="248"/>
- <syscall name="nanosleep" number="249"/>
- <syscall name="mremap" number="250"/>
- <syscall name="_sysctl" number="251"/>
- <syscall name="getsid" number="252"/>
- <syscall name="fdatasync" number="253"/>
- <syscall name="nfsservctl" number="254"/>
- <syscall name="sync_file_range" number="255"/>
- <syscall name="clock_settime" number="256"/>
- <syscall name="clock_gettime" number="257"/>
- <syscall name="clock_getres" number="258"/>
- <syscall name="clock_nanosleep" number="259"/>
- <syscall name="sched_getaffinity" number="260"/>
- <syscall name="sched_setaffinity" number="261"/>
- <syscall name="timer_settime" number="262"/>
- <syscall name="timer_gettime" number="263"/>
- <syscall name="timer_getoverrun" number="264"/>
- <syscall name="timer_delete" number="265"/>
- <syscall name="timer_create" number="266"/>
- <syscall name="vserver" number="267"/>
- <syscall name="io_setup" number="268"/>
- <syscall name="io_destroy" number="269"/>
- <syscall name="io_submit" number="270"/>
- <syscall name="io_cancel" number="271"/>
- <syscall name="io_getevents" number="272"/>
- <syscall name="mq_open" number="273"/>
- <syscall name="mq_unlink" number="274"/>
- <syscall name="mq_timedsend" number="275"/>
- <syscall name="mq_timedreceive" number="276"/>
- <syscall name="mq_notify" number="277"/>
- <syscall name="mq_getsetattr" number="278"/>
- <syscall name="waitid" number="279"/>
- <syscall name="tee" number="280"/>
- <syscall name="add_key" number="281"/>
- <syscall name="request_key" number="282"/>
- <syscall name="keyctl" number="283"/>
- <syscall name="openat" number="284"/>
- <syscall name="mkdirat" number="285"/>
- <syscall name="mknodat" number="286"/>
- <syscall name="fchownat" number="287"/>
- <syscall name="futimesat" number="288"/>
- <syscall name="fstatat64" number="289"/>
- <syscall name="unlinkat" number="290"/>
- <syscall name="renameat" number="291"/>
- <syscall name="linkat" number="292"/>
- <syscall name="symlinkat" number="293"/>
- <syscall name="readlinkat" number="294"/>
- <syscall name="fchmodat" number="295"/>
- <syscall name="faccessat" number="296"/>
- <syscall name="pselect6" number="297"/>
- <syscall name="ppoll" number="298"/>
- <syscall name="unshare" number="299"/>
- <syscall name="set_robust_list" number="300"/>
- <syscall name="get_robust_list" number="301"/>
- <syscall name="migrate_pages" number="302"/>
- <syscall name="mbind" number="303"/>
- <syscall name="get_mempolicy" number="304"/>
- <syscall name="set_mempolicy" number="305"/>
- <syscall name="kexec_load" number="306"/>
- <syscall name="move_pages" number="307"/>
- <syscall name="getcpu" number="308"/>
- <syscall name="epoll_pwait" number="309"/>
- <syscall name="utimensat" number="310"/>
- <syscall name="signalfd" number="311"/>
- <syscall name="timerfd_create" number="312"/>
- <syscall name="eventfd" number="313"/>
- <syscall name="fallocate" number="314"/>
- <syscall name="timerfd_settime" number="315"/>
- <syscall name="timerfd_gettime" number="316"/>
- <syscall name="signalfd4" number="317"/>
- <syscall name="eventfd2" number="318"/>
- <syscall name="epoll_create1" number="319"/>
- <syscall name="dup3" number="320"/>
- <syscall name="pipe2" number="321"/>
- <syscall name="inotify_init1" number="322"/>
- <syscall name="accept4" number="323"/>
- <syscall name="preadv" number="324"/>
- <syscall name="pwritev" number="325"/>
- <syscall name="rt_tgsigqueueinfo" number="326"/>
- <syscall name="perf_event_open" number="327"/>
- <syscall name="recvmmsg" number="328"/>
-</syscalls_info>
diff --git a/share/gdb/system-gdbinit/elinos.py b/share/gdb/system-gdbinit/elinos.py
deleted file mode 100644
index 5944abc..0000000
--- a/share/gdb/system-gdbinit/elinos.py
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright (C) 2011-2015 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""Configure GDB using the ELinOS environment."""
-
-import os
-import glob
-import gdb
-
-
-def warn(msg):
- print "warning: %s" % msg
-
-
-def get_elinos_environment():
- """Return the ELinOS environment.
-
- If the ELinOS environment is properly set up, return a dictionary
- which contains:
- * The path to the ELinOS project at key 'project';
- * The path to the ELinOS CDK at key 'cdk';
- * The ELinOS target name at key 'target' (Eg. 'i486-linux');
- * A list of Xenomai install prefixes (which could be empty, if
- the ELinOS project does not include Xenomai) at key 'xenomai'.
-
- If one of these cannot be found, print a warning; the corresponding
- value in the returned dictionary will be None.
- """
- result = {}
- for key in ("project", "cdk", "target"):
- var = "ELINOS_" + key.upper()
- if var in os.environ:
- result[key] = os.environ[var]
- else:
- warn("%s not set" % var)
- result[key] = None
-
- if result["project"] is not None:
- result["xenomai"] = glob.glob(result["project"] + "/xenomai-[0-9.]*")
- else:
- result["xenomai"] = []
-
- return result
-
-
-def elinos_init():
- """Initialize debugger environment for ELinOS.
-
- Let the debugger know where to find the ELinOS libraries on host. This
- assumes that an ELinOS environment is properly set up. If some environment
- variables are missing, warn about which library may be missing.
- """
- elinos_env = get_elinos_environment()
-
- solib_dirs = []
-
- # System libraries
- if None in (elinos_env[key] for key in ("cdk", "target")):
- warn("ELinOS system libraries will not be loaded")
- else:
- solib_prefix = "%s/%s" % (elinos_env["cdk"], elinos_env["target"])
- solib_dirs += ["%s/%s" % (solib_prefix, "lib")]
- gdb.execute("set solib-absolute-prefix %s" % solib_prefix)
-
- # Xenomai libraries. Those are optional, so have a lighter warning
- # if they cannot be located.
- if elinos_env["project"] is None:
- warn("Xenomai libraries may not be loaded")
- else:
- for dir in elinos_env['xenomai']:
- solib_dirs += ["%s/%s"
- % (dir, "xenomai-build/usr/realtime/lib")]
-
- if len(solib_dirs) != 0:
- gdb.execute("set solib-search-path %s" % ":".join(solib_dirs))
-
-
-if __name__ == "__main__":
- elinos_init()
diff --git a/share/gdb/system-gdbinit/wrs-linux.py b/share/gdb/system-gdbinit/wrs-linux.py
deleted file mode 100644
index b345389..0000000
--- a/share/gdb/system-gdbinit/wrs-linux.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright (C) 2011-2015 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""Configure GDB using the WRS/Linux environment."""
-
-import os
-
-if 'ENV_PREFIX' in os.environ:
- gdb.execute('set sysroot %s' % os.environ['ENV_PREFIX'])
-
-else:
- print "warning: ENV_PREFIX environment variable missing."
- print "The debugger will probably be unable to find the correct system libraries"
diff --git a/toolchain.mk b/toolchain.mk
deleted file mode 100644
index 2ecc24c..0000000
--- a/toolchain.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright (C) 2014 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-LOCAL_PATH := $(call my-dir)
-
-include $(call all-makefiles-under, $(LOCAL_PATH))
diff --git a/x86_64-linux-gnu/aarch64-linux-android/include/ansidecl.h b/x86_64-linux-gnu/aarch64-linux-android/include/ansidecl.h
deleted file mode 100644
index 40f4a5f..0000000
--- a/x86_64-linux-gnu/aarch64-linux-android/include/ansidecl.h
+++ /dev/null
@@ -1,441 +0,0 @@
-/* ANSI and traditional C compatability macros
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
- 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010
- Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
-
-/* ANSI and traditional C compatibility macros
-
- ANSI C is assumed if __STDC__ is #defined.
-
- Macro ANSI C definition Traditional C definition
- ----- ---- - ---------- ----------- - ----------
- ANSI_PROTOTYPES 1 not defined
- PTR `void *' `char *'
- PTRCONST `void *const' `char *'
- LONG_DOUBLE `long double' `double'
- const not defined `'
- volatile not defined `'
- signed not defined `'
- VA_START(ap, var) va_start(ap, var) va_start(ap)
-
- Note that it is safe to write "void foo();" indicating a function
- with no return value, in all K+R compilers we have been able to test.
-
- For declaring functions with prototypes, we also provide these:
-
- PARAMS ((prototype))
- -- for functions which take a fixed number of arguments. Use this
- when declaring the function. When defining the function, write a
- K+R style argument list. For example:
-
- char *strcpy PARAMS ((char *dest, char *source));
- ...
- char *
- strcpy (dest, source)
- char *dest;
- char *source;
- { ... }
-
-
- VPARAMS ((prototype, ...))
- -- for functions which take a variable number of arguments. Use
- PARAMS to declare the function, VPARAMS to define it. For example:
-
- int printf PARAMS ((const char *format, ...));
- ...
- int
- printf VPARAMS ((const char *format, ...))
- {
- ...
- }
-
- For writing functions which take variable numbers of arguments, we
- also provide the VA_OPEN, VA_CLOSE, and VA_FIXEDARG macros. These
- hide the differences between K+R <varargs.h> and C89 <stdarg.h> more
- thoroughly than the simple VA_START() macro mentioned above.
-
- VA_OPEN and VA_CLOSE are used *instead of* va_start and va_end.
- Immediately after VA_OPEN, put a sequence of VA_FIXEDARG calls
- corresponding to the list of fixed arguments. Then use va_arg
- normally to get the variable arguments, or pass your va_list object
- around. You do not declare the va_list yourself; VA_OPEN does it
- for you.
-
- Here is a complete example:
-
- int
- printf VPARAMS ((const char *format, ...))
- {
- int result;
-
- VA_OPEN (ap, format);
- VA_FIXEDARG (ap, const char *, format);
-
- result = vfprintf (stdout, format, ap);
- VA_CLOSE (ap);
-
- return result;
- }
-
-
- You can declare variables either before or after the VA_OPEN,
- VA_FIXEDARG sequence. Also, VA_OPEN and VA_CLOSE are the beginning
- and end of a block. They must appear at the same nesting level,
- and any variables declared after VA_OPEN go out of scope at
- VA_CLOSE. Unfortunately, with a K+R compiler, that includes the
- argument list. You can have multiple instances of VA_OPEN/VA_CLOSE
- pairs in a single function in case you need to traverse the
- argument list more than once.
-
- For ease of writing code which uses GCC extensions but needs to be
- portable to other compilers, we provide the GCC_VERSION macro that
- simplifies testing __GNUC__ and __GNUC_MINOR__ together, and various
- wrappers around __attribute__. Also, __extension__ will be #defined
- to nothing if it doesn't work. See below.
-
- This header also defines a lot of obsolete macros:
- CONST, VOLATILE, SIGNED, PROTO, EXFUN, DEFUN, DEFUN_VOID,
- AND, DOTS, NOARGS. Don't use them. */
-
-#ifndef _ANSIDECL_H
-#define _ANSIDECL_H 1
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Every source file includes this file,
- so they will all get the switch for lint. */
-/* LINTLIBRARY */
-
-/* Using MACRO(x,y) in cpp #if conditionals does not work with some
- older preprocessors. Thus we can't define something like this:
-
-#define HAVE_GCC_VERSION(MAJOR, MINOR) \
- (__GNUC__ > (MAJOR) || (__GNUC__ == (MAJOR) && __GNUC_MINOR__ >= (MINOR)))
-
-and then test "#if HAVE_GCC_VERSION(2,7)".
-
-So instead we use the macro below and test it against specific values. */
-
-/* This macro simplifies testing whether we are using gcc, and if it
- is of a particular minimum version. (Both major & minor numbers are
- significant.) This macro will evaluate to 0 if we are not using
- gcc at all. */
-#ifndef GCC_VERSION
-#define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__)
-#endif /* GCC_VERSION */
-
-#if defined (__STDC__) || defined(__cplusplus) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(_WIN32)
-/* All known AIX compilers implement these things (but don't always
- define __STDC__). The RISC/OS MIPS compiler defines these things
- in SVR4 mode, but does not define __STDC__. */
-/* eraxxon@alumni.rice.edu: The Compaq C++ compiler, unlike many other
- C++ compilers, does not define __STDC__, though it acts as if this
- was so. (Verified versions: 5.7, 6.2, 6.3, 6.5) */
-
-#define ANSI_PROTOTYPES 1
-#define PTR void *
-#define PTRCONST void *const
-#define LONG_DOUBLE long double
-
-/* PARAMS is often defined elsewhere (e.g. by libintl.h), so wrap it in
- a #ifndef. */
-#ifndef PARAMS
-#define PARAMS(ARGS) ARGS
-#endif
-
-#define VPARAMS(ARGS) ARGS
-#define VA_START(VA_LIST, VAR) va_start(VA_LIST, VAR)
-
-/* variadic function helper macros */
-/* "struct Qdmy" swallows the semicolon after VA_OPEN/VA_FIXEDARG's
- use without inhibiting further decls and without declaring an
- actual variable. */
-#define VA_OPEN(AP, VAR) { va_list AP; va_start(AP, VAR); { struct Qdmy
-#define VA_CLOSE(AP) } va_end(AP); }
-#define VA_FIXEDARG(AP, T, N) struct Qdmy
-
-#undef const
-#undef volatile
-#undef signed
-
-/* inline requires special treatment; it's in C99, and GCC >=2.7 supports
- it too, but it's not in C89. */
-#undef inline
-#if __STDC_VERSION__ >= 199901L || defined(__cplusplus) || (defined(__SUNPRO_C) && defined(__C99FEATURES__))
-/* it's a keyword */
-#else
-# if GCC_VERSION >= 2007
-# define inline __inline__ /* __inline__ prevents -pedantic warnings */
-# else
-# define inline /* nothing */
-# endif
-#endif
-
-/* These are obsolete. Do not use. */
-#ifndef IN_GCC
-#define CONST const
-#define VOLATILE volatile
-#define SIGNED signed
-
-#define PROTO(type, name, arglist) type name arglist
-#define EXFUN(name, proto) name proto
-#define DEFUN(name, arglist, args) name(args)
-#define DEFUN_VOID(name) name(void)
-#define AND ,
-#define DOTS , ...
-#define NOARGS void
-#endif /* ! IN_GCC */
-
-#else /* Not ANSI C. */
-
-#undef ANSI_PROTOTYPES
-#define PTR char *
-#define PTRCONST PTR
-#define LONG_DOUBLE double
-
-#define PARAMS(args) ()
-#define VPARAMS(args) (va_alist) va_dcl
-#define VA_START(va_list, var) va_start(va_list)
-
-#define VA_OPEN(AP, VAR) { va_list AP; va_start(AP); { struct Qdmy
-#define VA_CLOSE(AP) } va_end(AP); }
-#define VA_FIXEDARG(AP, TYPE, NAME) TYPE NAME = va_arg(AP, TYPE)
-
-/* some systems define these in header files for non-ansi mode */
-#undef const
-#undef volatile
-#undef signed
-#undef inline
-#define const
-#define volatile
-#define signed
-#define inline
-
-#ifndef IN_GCC
-#define CONST
-#define VOLATILE
-#define SIGNED
-
-#define PROTO(type, name, arglist) type name ()
-#define EXFUN(name, proto) name()
-#define DEFUN(name, arglist, args) name arglist args;
-#define DEFUN_VOID(name) name()
-#define AND ;
-#define DOTS
-#define NOARGS
-#endif /* ! IN_GCC */
-
-#endif /* ANSI C. */
-
-/* Define macros for some gcc attributes. This permits us to use the
- macros freely, and know that they will come into play for the
- version of gcc in which they are supported. */
-
-#if (GCC_VERSION < 2007)
-# define __attribute__(x)
-#endif
-
-/* Attribute __malloc__ on functions was valid as of gcc 2.96. */
-#ifndef ATTRIBUTE_MALLOC
-# if (GCC_VERSION >= 2096)
-# define ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
-# else
-# define ATTRIBUTE_MALLOC
-# endif /* GNUC >= 2.96 */
-#endif /* ATTRIBUTE_MALLOC */
-
-/* Attributes on labels were valid as of gcc 2.93 and g++ 4.5. For
- g++ an attribute on a label must be followed by a semicolon. */
-#ifndef ATTRIBUTE_UNUSED_LABEL
-# ifndef __cplusplus
-# if GCC_VERSION >= 2093
-# define ATTRIBUTE_UNUSED_LABEL ATTRIBUTE_UNUSED
-# else
-# define ATTRIBUTE_UNUSED_LABEL
-# endif
-# else
-# if GCC_VERSION >= 4005
-# define ATTRIBUTE_UNUSED_LABEL ATTRIBUTE_UNUSED ;
-# else
-# define ATTRIBUTE_UNUSED_LABEL
-# endif
-# endif
-#endif
-
-/* Similarly to ARG_UNUSED below. Prior to GCC 3.4, the C++ frontend
- couldn't parse attributes placed after the identifier name, and now
- the entire compiler is built with C++. */
-#ifndef ATTRIBUTE_UNUSED
-#if GCC_VERSION >= 3004
-# define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
-#else
-#define ATTRIBUTE_UNUSED
-#endif
-#endif /* ATTRIBUTE_UNUSED */
-
-/* Before GCC 3.4, the C++ frontend couldn't parse attributes placed after the
- identifier name. */
-#if ! defined(__cplusplus) || (GCC_VERSION >= 3004)
-# define ARG_UNUSED(NAME) NAME ATTRIBUTE_UNUSED
-#else /* !__cplusplus || GNUC >= 3.4 */
-# define ARG_UNUSED(NAME) NAME
-#endif /* !__cplusplus || GNUC >= 3.4 */
-
-#ifndef ATTRIBUTE_NORETURN
-#define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__))
-#endif /* ATTRIBUTE_NORETURN */
-
-/* Attribute `nonnull' was valid as of gcc 3.3. */
-#ifndef ATTRIBUTE_NONNULL
-# if (GCC_VERSION >= 3003)
-# define ATTRIBUTE_NONNULL(m) __attribute__ ((__nonnull__ (m)))
-# else
-# define ATTRIBUTE_NONNULL(m)
-# endif /* GNUC >= 3.3 */
-#endif /* ATTRIBUTE_NONNULL */
-
-/* Attribute `pure' was valid as of gcc 3.0. */
-#ifndef ATTRIBUTE_PURE
-# if (GCC_VERSION >= 3000)
-# define ATTRIBUTE_PURE __attribute__ ((__pure__))
-# else
-# define ATTRIBUTE_PURE
-# endif /* GNUC >= 3.0 */
-#endif /* ATTRIBUTE_PURE */
-
-/* Use ATTRIBUTE_PRINTF when the format specifier must not be NULL.
- This was the case for the `printf' format attribute by itself
- before GCC 3.3, but as of 3.3 we need to add the `nonnull'
- attribute to retain this behavior. */
-#ifndef ATTRIBUTE_PRINTF
-#define ATTRIBUTE_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) ATTRIBUTE_NONNULL(m)
-#define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2)
-#define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3)
-#define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4)
-#define ATTRIBUTE_PRINTF_4 ATTRIBUTE_PRINTF(4, 5)
-#define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6)
-#endif /* ATTRIBUTE_PRINTF */
-
-/* Use ATTRIBUTE_FPTR_PRINTF when the format attribute is to be set on
- a function pointer. Format attributes were allowed on function
- pointers as of gcc 3.1. */
-#ifndef ATTRIBUTE_FPTR_PRINTF
-# if (GCC_VERSION >= 3001)
-# define ATTRIBUTE_FPTR_PRINTF(m, n) ATTRIBUTE_PRINTF(m, n)
-# else
-# define ATTRIBUTE_FPTR_PRINTF(m, n)
-# endif /* GNUC >= 3.1 */
-# define ATTRIBUTE_FPTR_PRINTF_1 ATTRIBUTE_FPTR_PRINTF(1, 2)
-# define ATTRIBUTE_FPTR_PRINTF_2 ATTRIBUTE_FPTR_PRINTF(2, 3)
-# define ATTRIBUTE_FPTR_PRINTF_3 ATTRIBUTE_FPTR_PRINTF(3, 4)
-# define ATTRIBUTE_FPTR_PRINTF_4 ATTRIBUTE_FPTR_PRINTF(4, 5)
-# define ATTRIBUTE_FPTR_PRINTF_5 ATTRIBUTE_FPTR_PRINTF(5, 6)
-#endif /* ATTRIBUTE_FPTR_PRINTF */
-
-/* Use ATTRIBUTE_NULL_PRINTF when the format specifier may be NULL. A
- NULL format specifier was allowed as of gcc 3.3. */
-#ifndef ATTRIBUTE_NULL_PRINTF
-# if (GCC_VERSION >= 3003)
-# define ATTRIBUTE_NULL_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n)))
-# else
-# define ATTRIBUTE_NULL_PRINTF(m, n)
-# endif /* GNUC >= 3.3 */
-# define ATTRIBUTE_NULL_PRINTF_1 ATTRIBUTE_NULL_PRINTF(1, 2)
-# define ATTRIBUTE_NULL_PRINTF_2 ATTRIBUTE_NULL_PRINTF(2, 3)
-# define ATTRIBUTE_NULL_PRINTF_3 ATTRIBUTE_NULL_PRINTF(3, 4)
-# define ATTRIBUTE_NULL_PRINTF_4 ATTRIBUTE_NULL_PRINTF(4, 5)
-# define ATTRIBUTE_NULL_PRINTF_5 ATTRIBUTE_NULL_PRINTF(5, 6)
-#endif /* ATTRIBUTE_NULL_PRINTF */
-
-/* Attribute `sentinel' was valid as of gcc 3.5. */
-#ifndef ATTRIBUTE_SENTINEL
-# if (GCC_VERSION >= 3005)
-# define ATTRIBUTE_SENTINEL __attribute__ ((__sentinel__))
-# else
-# define ATTRIBUTE_SENTINEL
-# endif /* GNUC >= 3.5 */
-#endif /* ATTRIBUTE_SENTINEL */
-
-
-#ifndef ATTRIBUTE_ALIGNED_ALIGNOF
-# if (GCC_VERSION >= 3000)
-# define ATTRIBUTE_ALIGNED_ALIGNOF(m) __attribute__ ((__aligned__ (__alignof__ (m))))
-# else
-# define ATTRIBUTE_ALIGNED_ALIGNOF(m)
-# endif /* GNUC >= 3.0 */
-#endif /* ATTRIBUTE_ALIGNED_ALIGNOF */
-
-/* Useful for structures whose layout must much some binary specification
- regardless of the alignment and padding qualities of the compiler. */
-#ifndef ATTRIBUTE_PACKED
-# define ATTRIBUTE_PACKED __attribute__ ((packed))
-#endif
-
-/* Attribute `hot' and `cold' was valid as of gcc 4.3. */
-#ifndef ATTRIBUTE_COLD
-# if (GCC_VERSION >= 4003)
-# define ATTRIBUTE_COLD __attribute__ ((__cold__))
-# else
-# define ATTRIBUTE_COLD
-# endif /* GNUC >= 4.3 */
-#endif /* ATTRIBUTE_COLD */
-#ifndef ATTRIBUTE_HOT
-# if (GCC_VERSION >= 4003)
-# define ATTRIBUTE_HOT __attribute__ ((__hot__))
-# else
-# define ATTRIBUTE_HOT
-# endif /* GNUC >= 4.3 */
-#endif /* ATTRIBUTE_HOT */
-
-/* We use __extension__ in some places to suppress -pedantic warnings
- about GCC extensions. This feature didn't work properly before
- gcc 2.8. */
-#if GCC_VERSION < 2008
-#define __extension__
-#endif
-
-/* This is used to declare a const variable which should be visible
- outside of the current compilation unit. Use it as
- EXPORTED_CONST int i = 1;
- This is because the semantics of const are different in C and C++.
- "extern const" is permitted in C but it looks strange, and gcc
- warns about it when -Wc++-compat is not used. */
-#ifdef __cplusplus
-#define EXPORTED_CONST extern const
-#else
-#define EXPORTED_CONST const
-#endif
-
-/* Be conservative and only use enum bitfields with C++ or GCC.
- FIXME: provide a complete autoconf test for buggy enum bitfields. */
-
-#ifdef __cplusplus
-#define ENUM_BITFIELD(TYPE) enum TYPE
-#elif (GCC_VERSION > 2000)
-#define ENUM_BITFIELD(TYPE) __extension__ enum TYPE
-#else
-#define ENUM_BITFIELD(TYPE) unsigned int
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* ansidecl.h */
diff --git a/x86_64-linux-gnu/aarch64-linux-android/include/bfd.h b/x86_64-linux-gnu/aarch64-linux-android/include/bfd.h
deleted file mode 100644
index f9d8548..0000000
--- a/x86_64-linux-gnu/aarch64-linux-android/include/bfd.h
+++ /dev/null
@@ -1,6971 +0,0 @@
-/* DO NOT EDIT! -*- buffer-read-only: t -*- This file is automatically
- generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c",
- "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c",
- "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c",
- "linker.c", "simple.c" and "compress.c".
- Run "make headers" in your build bfd/ to regenerate. */
-
-/* Main header file for the bfd library -- portable access to object files.
-
- Copyright 1990-2013 Free Software Foundation, Inc.
-
- Contributed by Cygnus Support.
-
- This file is part of BFD, the Binary File Descriptor library.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
-
-#ifndef __BFD_H_SEEN__
-#define __BFD_H_SEEN__
-
-/* PR 14072: Ensure that config.h is included first. */
-#if !defined PACKAGE && !defined PACKAGE_VERSION
-#error config.h must be included before this header
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include "ansidecl.h"
-#include "symcat.h"
-#include <sys/stat.h>
-
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#ifndef SABER
-/* This hack is to avoid a problem with some strict ANSI C preprocessors.
- The problem is, "32_" is not a valid preprocessing token, and we don't
- want extra underscores (e.g., "nlm_32_"). The XCONCAT2 macro will
- cause the inner CONCAT2 macros to be evaluated first, producing
- still-valid pp-tokens. Then the final concatenation can be done. */
-#undef CONCAT4
-#define CONCAT4(a,b,c,d) XCONCAT2(CONCAT2(a,b),CONCAT2(c,d))
-#endif
-#endif
-
-/* This is a utility macro to handle the situation where the code
- wants to place a constant string into the code, followed by a
- comma and then the length of the string. Doing this by hand
- is error prone, so using this macro is safer. */
-#define STRING_COMMA_LEN(STR) (STR), (sizeof (STR) - 1)
-/* Unfortunately it is not possible to use the STRING_COMMA_LEN macro
- to create the arguments to another macro, since the preprocessor
- will mis-count the number of arguments to the outer macro (by not
- evaluating STRING_COMMA_LEN and so missing the comma). This is a
- problem for example when trying to use STRING_COMMA_LEN to build
- the arguments to the strncmp() macro. Hence this alternative
- definition of strncmp is provided here.
-
- Note - these macros do NOT work if STR2 is not a constant string. */
-#define CONST_STRNEQ(STR1,STR2) (strncmp ((STR1), (STR2), sizeof (STR2) - 1) == 0)
- /* strcpy() can have a similar problem, but since we know we are
- copying a constant string, we can use memcpy which will be faster
- since there is no need to check for a NUL byte inside STR. We
- can also save time if we do not need to copy the terminating NUL. */
-#define LITMEMCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2) - 1)
-#define LITSTRCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2))
-
-
-#define BFD_SUPPORTS_PLUGINS 1
-
-/* The word size used by BFD on the host. This may be 64 with a 32
- bit target if the host is 64 bit, or if other 64 bit targets have
- been selected with --enable-targets, or if --enable-64-bit-bfd. */
-#define BFD_ARCH_SIZE 64
-
-/* The word size of the default bfd target. */
-#define BFD_DEFAULT_TARGET_SIZE 64
-
-#define BFD_HOST_64BIT_LONG 1
-#define BFD_HOST_64BIT_LONG_LONG 0
-#if 1
-#define BFD_HOST_64_BIT long
-#define BFD_HOST_U_64_BIT unsigned long
-typedef BFD_HOST_64_BIT bfd_int64_t;
-typedef BFD_HOST_U_64_BIT bfd_uint64_t;
-#endif
-
-#if BFD_ARCH_SIZE >= 64
-#define BFD64
-#endif
-
-#ifndef INLINE
-#if __GNUC__ >= 2
-#define INLINE __inline__
-#else
-#define INLINE
-#endif
-#endif
-
-/* Declaring a type wide enough to hold a host long and a host pointer. */
-#define BFD_HOSTPTR_T unsigned long
-typedef BFD_HOSTPTR_T bfd_hostptr_t;
-
-/* Forward declaration. */
-typedef struct bfd bfd;
-
-/* Boolean type used in bfd. Too many systems define their own
- versions of "boolean" for us to safely typedef a "boolean" of
- our own. Using an enum for "bfd_boolean" has its own set of
- problems, with strange looking casts required to avoid warnings
- on some older compilers. Thus we just use an int.
-
- General rule: Functions which are bfd_boolean return TRUE on
- success and FALSE on failure (unless they're a predicate). */
-
-typedef int bfd_boolean;
-#undef FALSE
-#undef TRUE
-#define FALSE 0
-#define TRUE 1
-
-#ifdef BFD64
-
-#ifndef BFD_HOST_64_BIT
- #error No 64 bit integer type available
-#endif /* ! defined (BFD_HOST_64_BIT) */
-
-typedef BFD_HOST_U_64_BIT bfd_vma;
-typedef BFD_HOST_64_BIT bfd_signed_vma;
-typedef BFD_HOST_U_64_BIT bfd_size_type;
-typedef BFD_HOST_U_64_BIT symvalue;
-
-#if BFD_HOST_64BIT_LONG
-#define BFD_VMA_FMT "l"
-#elif defined (__MSVCRT__)
-#define BFD_VMA_FMT "I64"
-#else
-#define BFD_VMA_FMT "ll"
-#endif
-
-#ifndef fprintf_vma
-#define sprintf_vma(s,x) sprintf (s, "%016" BFD_VMA_FMT "x", x)
-#define fprintf_vma(f,x) fprintf (f, "%016" BFD_VMA_FMT "x", x)
-#endif
-
-#else /* not BFD64 */
-
-/* Represent a target address. Also used as a generic unsigned type
- which is guaranteed to be big enough to hold any arithmetic types
- we need to deal with. */
-typedef unsigned long bfd_vma;
-
-/* A generic signed type which is guaranteed to be big enough to hold any
- arithmetic types we need to deal with. Can be assumed to be compatible
- with bfd_vma in the same way that signed and unsigned ints are compatible
- (as parameters, in assignment, etc). */
-typedef long bfd_signed_vma;
-
-typedef unsigned long symvalue;
-typedef unsigned long bfd_size_type;
-
-/* Print a bfd_vma x on stream s. */
-#define BFD_VMA_FMT "l"
-#define fprintf_vma(s,x) fprintf (s, "%08" BFD_VMA_FMT "x", x)
-#define sprintf_vma(s,x) sprintf (s, "%08" BFD_VMA_FMT "x", x)
-
-#endif /* not BFD64 */
-
-#define HALF_BFD_SIZE_TYPE \
- (((bfd_size_type) 1) << (8 * sizeof (bfd_size_type) / 2))
-
-#ifndef BFD_HOST_64_BIT
-/* Fall back on a 32 bit type. The idea is to make these types always
- available for function return types, but in the case that
- BFD_HOST_64_BIT is undefined such a function should abort or
- otherwise signal an error. */
-typedef bfd_signed_vma bfd_int64_t;
-typedef bfd_vma bfd_uint64_t;
-#endif
-
-/* An offset into a file. BFD always uses the largest possible offset
- based on the build time availability of fseek, fseeko, or fseeko64. */
-typedef BFD_HOST_64_BIT file_ptr;
-typedef unsigned BFD_HOST_64_BIT ufile_ptr;
-
-extern void bfd_sprintf_vma (bfd *, char *, bfd_vma);
-extern void bfd_fprintf_vma (bfd *, void *, bfd_vma);
-
-#define printf_vma(x) fprintf_vma(stdout,x)
-#define bfd_printf_vma(abfd,x) bfd_fprintf_vma (abfd,stdout,x)
-
-typedef unsigned int flagword; /* 32 bits of flags */
-typedef unsigned char bfd_byte;
-
-/* File formats. */
-
-typedef enum bfd_format
-{
- bfd_unknown = 0, /* File format is unknown. */
- bfd_object, /* Linker/assembler/compiler output. */
- bfd_archive, /* Object archive file. */
- bfd_core, /* Core dump. */
- bfd_type_end /* Marks the end; don't use it! */
-}
-bfd_format;
-
-/* Symbols and relocation. */
-
-/* A count of carsyms (canonical archive symbols). */
-typedef unsigned long symindex;
-
-/* How to perform a relocation. */
-typedef const struct reloc_howto_struct reloc_howto_type;
-
-#define BFD_NO_MORE_SYMBOLS ((symindex) ~0)
-
-/* General purpose part of a symbol X;
- target specific parts are in libcoff.h, libaout.h, etc. */
-
-#define bfd_get_section(x) ((x)->section)
-#define bfd_get_output_section(x) ((x)->section->output_section)
-#define bfd_set_section(x,y) ((x)->section) = (y)
-#define bfd_asymbol_base(x) ((x)->section->vma)
-#define bfd_asymbol_value(x) (bfd_asymbol_base(x) + (x)->value)
-#define bfd_asymbol_name(x) ((x)->name)
-/*Perhaps future: #define bfd_asymbol_bfd(x) ((x)->section->owner)*/
-#define bfd_asymbol_bfd(x) ((x)->the_bfd)
-#define bfd_asymbol_flavour(x) \
- (((x)->flags & BSF_SYNTHETIC) != 0 \
- ? bfd_target_unknown_flavour \
- : bfd_asymbol_bfd (x)->xvec->flavour)
-
-/* A canonical archive symbol. */
-/* This is a type pun with struct ranlib on purpose! */
-typedef struct carsym
-{
- char *name;
- file_ptr file_offset; /* Look here to find the file. */
-}
-carsym; /* To make these you call a carsymogen. */
-
-/* Used in generating armaps (archive tables of contents).
- Perhaps just a forward definition would do? */
-struct orl /* Output ranlib. */
-{
- char **name; /* Symbol name. */
- union
- {
- file_ptr pos;
- bfd *abfd;
- } u; /* bfd* or file position. */
- int namidx; /* Index into string table. */
-};
-
-/* Linenumber stuff. */
-typedef struct lineno_cache_entry
-{
- unsigned int line_number; /* Linenumber from start of function. */
- union
- {
- struct bfd_symbol *sym; /* Function name. */
- bfd_vma offset; /* Offset into section. */
- } u;
-}
-alent;
-
-/* Object and core file sections. */
-
-#define align_power(addr, align) \
- (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align)))
-
-typedef struct bfd_section *sec_ptr;
-
-#define bfd_get_section_name(bfd, ptr) ((void) bfd, (ptr)->name)
-#define bfd_get_section_vma(bfd, ptr) ((void) bfd, (ptr)->vma)
-#define bfd_get_section_lma(bfd, ptr) ((void) bfd, (ptr)->lma)
-#define bfd_get_section_alignment(bfd, ptr) ((void) bfd, \
- (ptr)->alignment_power)
-#define bfd_section_name(bfd, ptr) ((ptr)->name)
-#define bfd_section_size(bfd, ptr) ((ptr)->size)
-#define bfd_get_section_size(ptr) ((ptr)->size)
-#define bfd_section_vma(bfd, ptr) ((ptr)->vma)
-#define bfd_section_lma(bfd, ptr) ((ptr)->lma)
-#define bfd_section_alignment(bfd, ptr) ((ptr)->alignment_power)
-#define bfd_get_section_flags(bfd, ptr) ((void) bfd, (ptr)->flags)
-#define bfd_get_section_userdata(bfd, ptr) ((void) bfd, (ptr)->userdata)
-
-#define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0)
-
-#define bfd_set_section_vma(bfd, ptr, val) (((ptr)->vma = (ptr)->lma = (val)), ((ptr)->user_set_vma = TRUE), TRUE)
-#define bfd_set_section_alignment(bfd, ptr, val) (((ptr)->alignment_power = (val)),TRUE)
-#define bfd_set_section_userdata(bfd, ptr, val) (((ptr)->userdata = (val)),TRUE)
-/* Find the address one past the end of SEC. */
-#define bfd_get_section_limit(bfd, sec) \
- (((bfd)->direction != write_direction && (sec)->rawsize != 0 \
- ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte (bfd))
-
-/* Return TRUE if input section SEC has been discarded. */
-#define discarded_section(sec) \
- (!bfd_is_abs_section (sec) \
- && bfd_is_abs_section ((sec)->output_section) \
- && (sec)->sec_info_type != SEC_INFO_TYPE_MERGE \
- && (sec)->sec_info_type != SEC_INFO_TYPE_JUST_SYMS)
-
-typedef enum bfd_print_symbol
-{
- bfd_print_symbol_name,
- bfd_print_symbol_more,
- bfd_print_symbol_all
-} bfd_print_symbol_type;
-
-/* Information about a symbol that nm needs. */
-
-typedef struct _symbol_info
-{
- symvalue value;
- char type;
- const char *name; /* Symbol name. */
- unsigned char stab_type; /* Stab type. */
- char stab_other; /* Stab other. */
- short stab_desc; /* Stab desc. */
- const char *stab_name; /* String for stab type. */
-} symbol_info;
-
-/* Get the name of a stabs type code. */
-
-extern const char *bfd_get_stab_name (int);
-
-/* Hash table routines. There is no way to free up a hash table. */
-
-/* An element in the hash table. Most uses will actually use a larger
- structure, and an instance of this will be the first field. */
-
-struct bfd_hash_entry
-{
- /* Next entry for this hash code. */
- struct bfd_hash_entry *next;
- /* String being hashed. */
- const char *string;
- /* Hash code. This is the full hash code, not the index into the
- table. */
- unsigned long hash;
-};
-
-/* A hash table. */
-
-struct bfd_hash_table
-{
- /* The hash array. */
- struct bfd_hash_entry **table;
- /* A function used to create new elements in the hash table. The
- first entry is itself a pointer to an element. When this
- function is first invoked, this pointer will be NULL. However,
- having the pointer permits a hierarchy of method functions to be
- built each of which calls the function in the superclass. Thus
- each function should be written to allocate a new block of memory
- only if the argument is NULL. */
- struct bfd_hash_entry *(*newfunc)
- (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
- /* An objalloc for this hash table. This is a struct objalloc *,
- but we use void * to avoid requiring the inclusion of objalloc.h. */
- void *memory;
- /* The number of slots in the hash table. */
- unsigned int size;
- /* The number of entries in the hash table. */
- unsigned int count;
- /* The size of elements. */
- unsigned int entsize;
- /* If non-zero, don't grow the hash table. */
- unsigned int frozen:1;
-};
-
-/* Initialize a hash table. */
-extern bfd_boolean bfd_hash_table_init
- (struct bfd_hash_table *,
- struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
- struct bfd_hash_table *,
- const char *),
- unsigned int);
-
-/* Initialize a hash table specifying a size. */
-extern bfd_boolean bfd_hash_table_init_n
- (struct bfd_hash_table *,
- struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
- struct bfd_hash_table *,
- const char *),
- unsigned int, unsigned int);
-
-/* Free up a hash table. */
-extern void bfd_hash_table_free
- (struct bfd_hash_table *);
-
-/* Look up a string in a hash table. If CREATE is TRUE, a new entry
- will be created for this string if one does not already exist. The
- COPY argument must be TRUE if this routine should copy the string
- into newly allocated memory when adding an entry. */
-extern struct bfd_hash_entry *bfd_hash_lookup
- (struct bfd_hash_table *, const char *, bfd_boolean create,
- bfd_boolean copy);
-
-/* Insert an entry in a hash table. */
-extern struct bfd_hash_entry *bfd_hash_insert
- (struct bfd_hash_table *, const char *, unsigned long);
-
-/* Rename an entry in a hash table. */
-extern void bfd_hash_rename
- (struct bfd_hash_table *, const char *, struct bfd_hash_entry *);
-
-/* Replace an entry in a hash table. */
-extern void bfd_hash_replace
- (struct bfd_hash_table *, struct bfd_hash_entry *old,
- struct bfd_hash_entry *nw);
-
-/* Base method for creating a hash table entry. */
-extern struct bfd_hash_entry *bfd_hash_newfunc
- (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
-
-/* Grab some space for a hash table entry. */
-extern void *bfd_hash_allocate
- (struct bfd_hash_table *, unsigned int);
-
-/* Traverse a hash table in a random order, calling a function on each
- element. If the function returns FALSE, the traversal stops. The
- INFO argument is passed to the function. */
-extern void bfd_hash_traverse
- (struct bfd_hash_table *,
- bfd_boolean (*) (struct bfd_hash_entry *, void *),
- void *info);
-
-/* Allows the default size of a hash table to be configured. New hash
- tables allocated using bfd_hash_table_init will be created with
- this size. */
-extern unsigned long bfd_hash_set_default_size (unsigned long);
-
-/* This structure is used to keep track of stabs in sections
- information while linking. */
-
-struct stab_info
-{
- /* A hash table used to hold stabs strings. */
- struct bfd_strtab_hash *strings;
- /* The header file hash table. */
- struct bfd_hash_table includes;
- /* The first .stabstr section. */
- struct bfd_section *stabstr;
-};
-
-#define COFF_SWAP_TABLE (void *) &bfd_coff_std_swap_table
-
-/* User program access to BFD facilities. */
-
-/* Direct I/O routines, for programs which know more about the object
- file than BFD does. Use higher level routines if possible. */
-
-extern bfd_size_type bfd_bread (void *, bfd_size_type, bfd *);
-extern bfd_size_type bfd_bwrite (const void *, bfd_size_type, bfd *);
-extern int bfd_seek (bfd *, file_ptr, int);
-extern file_ptr bfd_tell (bfd *);
-extern int bfd_flush (bfd *);
-extern int bfd_stat (bfd *, struct stat *);
-
-/* Deprecated old routines. */
-#if __GNUC__
-#define bfd_read(BUF, ELTSIZE, NITEMS, ABFD) \
- (warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__), \
- bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
-#define bfd_write(BUF, ELTSIZE, NITEMS, ABFD) \
- (warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__), \
- bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
-#else
-#define bfd_read(BUF, ELTSIZE, NITEMS, ABFD) \
- (warn_deprecated ("bfd_read", (const char *) 0, 0, (const char *) 0), \
- bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
-#define bfd_write(BUF, ELTSIZE, NITEMS, ABFD) \
- (warn_deprecated ("bfd_write", (const char *) 0, 0, (const char *) 0),\
- bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
-#endif
-extern void warn_deprecated (const char *, const char *, int, const char *);
-
-/* Cast from const char * to char * so that caller can assign to
- a char * without a warning. */
-#define bfd_get_filename(abfd) ((char *) (abfd)->filename)
-#define bfd_get_cacheable(abfd) ((abfd)->cacheable)
-#define bfd_get_format(abfd) ((abfd)->format)
-#define bfd_get_target(abfd) ((abfd)->xvec->name)
-#define bfd_get_flavour(abfd) ((abfd)->xvec->flavour)
-#define bfd_family_coff(abfd) \
- (bfd_get_flavour (abfd) == bfd_target_coff_flavour || \
- bfd_get_flavour (abfd) == bfd_target_xcoff_flavour)
-#define bfd_big_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_BIG)
-#define bfd_little_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_LITTLE)
-#define bfd_header_big_endian(abfd) \
- ((abfd)->xvec->header_byteorder == BFD_ENDIAN_BIG)
-#define bfd_header_little_endian(abfd) \
- ((abfd)->xvec->header_byteorder == BFD_ENDIAN_LITTLE)
-#define bfd_get_file_flags(abfd) ((abfd)->flags)
-#define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
-#define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
-#define bfd_has_map(abfd) ((abfd)->has_armap)
-#define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
-
-#define bfd_valid_reloc_types(abfd) ((abfd)->xvec->valid_reloc_types)
-#define bfd_usrdata(abfd) ((abfd)->usrdata)
-
-#define bfd_get_start_address(abfd) ((abfd)->start_address)
-#define bfd_get_symcount(abfd) ((abfd)->symcount)
-#define bfd_get_outsymbols(abfd) ((abfd)->outsymbols)
-#define bfd_count_sections(abfd) ((abfd)->section_count)
-
-#define bfd_get_dynamic_symcount(abfd) ((abfd)->dynsymcount)
-
-#define bfd_get_symbol_leading_char(abfd) ((abfd)->xvec->symbol_leading_char)
-
-#define bfd_set_cacheable(abfd,bool) (((abfd)->cacheable = bool), TRUE)
-
-extern bfd_boolean bfd_cache_close
- (bfd *abfd);
-/* NB: This declaration should match the autogenerated one in libbfd.h. */
-
-extern bfd_boolean bfd_cache_close_all (void);
-
-extern bfd_boolean bfd_record_phdr
- (bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma,
- bfd_boolean, bfd_boolean, unsigned int, struct bfd_section **);
-
-/* Byte swapping routines. */
-
-bfd_uint64_t bfd_getb64 (const void *);
-bfd_uint64_t bfd_getl64 (const void *);
-bfd_int64_t bfd_getb_signed_64 (const void *);
-bfd_int64_t bfd_getl_signed_64 (const void *);
-bfd_vma bfd_getb32 (const void *);
-bfd_vma bfd_getl32 (const void *);
-bfd_signed_vma bfd_getb_signed_32 (const void *);
-bfd_signed_vma bfd_getl_signed_32 (const void *);
-bfd_vma bfd_getb16 (const void *);
-bfd_vma bfd_getl16 (const void *);
-bfd_signed_vma bfd_getb_signed_16 (const void *);
-bfd_signed_vma bfd_getl_signed_16 (const void *);
-void bfd_putb64 (bfd_uint64_t, void *);
-void bfd_putl64 (bfd_uint64_t, void *);
-void bfd_putb32 (bfd_vma, void *);
-void bfd_putl32 (bfd_vma, void *);
-void bfd_putb16 (bfd_vma, void *);
-void bfd_putl16 (bfd_vma, void *);
-
-/* Byte swapping routines which take size and endiannes as arguments. */
-
-bfd_uint64_t bfd_get_bits (const void *, int, bfd_boolean);
-void bfd_put_bits (bfd_uint64_t, void *, int, bfd_boolean);
-
-#if defined(__STDC__) || defined(ALMOST_STDC)
-struct ecoff_debug_info;
-struct ecoff_debug_swap;
-struct ecoff_extr;
-struct bfd_symbol;
-struct bfd_link_info;
-struct bfd_link_hash_entry;
-struct bfd_section_already_linked;
-struct bfd_elf_version_tree;
-#endif
-
-extern bfd_boolean bfd_section_already_linked_table_init (void);
-extern void bfd_section_already_linked_table_free (void);
-extern bfd_boolean _bfd_handle_already_linked
- (struct bfd_section *, struct bfd_section_already_linked *,
- struct bfd_link_info *);
-
-/* Externally visible ECOFF routines. */
-
-extern bfd_vma bfd_ecoff_get_gp_value
- (bfd * abfd);
-extern bfd_boolean bfd_ecoff_set_gp_value
- (bfd *abfd, bfd_vma gp_value);
-extern bfd_boolean bfd_ecoff_set_regmasks
- (bfd *abfd, unsigned long gprmask, unsigned long fprmask,
- unsigned long *cprmask);
-extern void *bfd_ecoff_debug_init
- (bfd *output_bfd, struct ecoff_debug_info *output_debug,
- const struct ecoff_debug_swap *output_swap, struct bfd_link_info *);
-extern void bfd_ecoff_debug_free
- (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
- const struct ecoff_debug_swap *output_swap, struct bfd_link_info *);
-extern bfd_boolean bfd_ecoff_debug_accumulate
- (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
- const struct ecoff_debug_swap *output_swap, bfd *input_bfd,
- struct ecoff_debug_info *input_debug,
- const struct ecoff_debug_swap *input_swap, struct bfd_link_info *);
-extern bfd_boolean bfd_ecoff_debug_accumulate_other
- (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
- const struct ecoff_debug_swap *output_swap, bfd *input_bfd,
- struct bfd_link_info *);
-extern bfd_boolean bfd_ecoff_debug_externals
- (bfd *abfd, struct ecoff_debug_info *debug,
- const struct ecoff_debug_swap *swap, bfd_boolean relocatable,
- bfd_boolean (*get_extr) (struct bfd_symbol *, struct ecoff_extr *),
- void (*set_index) (struct bfd_symbol *, bfd_size_type));
-extern bfd_boolean bfd_ecoff_debug_one_external
- (bfd *abfd, struct ecoff_debug_info *debug,
- const struct ecoff_debug_swap *swap, const char *name,
- struct ecoff_extr *esym);
-extern bfd_size_type bfd_ecoff_debug_size
- (bfd *abfd, struct ecoff_debug_info *debug,
- const struct ecoff_debug_swap *swap);
-extern bfd_boolean bfd_ecoff_write_debug
- (bfd *abfd, struct ecoff_debug_info *debug,
- const struct ecoff_debug_swap *swap, file_ptr where);
-extern bfd_boolean bfd_ecoff_write_accumulated_debug
- (void *handle, bfd *abfd, struct ecoff_debug_info *debug,
- const struct ecoff_debug_swap *swap,
- struct bfd_link_info *info, file_ptr where);
-
-/* Externally visible ELF routines. */
-
-struct bfd_link_needed_list
-{
- struct bfd_link_needed_list *next;
- bfd *by;
- const char *name;
-};
-
-enum dynamic_lib_link_class {
- DYN_NORMAL = 0,
- DYN_AS_NEEDED = 1,
- DYN_DT_NEEDED = 2,
- DYN_NO_ADD_NEEDED = 4,
- DYN_NO_NEEDED = 8
-};
-
-enum notice_asneeded_action {
- notice_as_needed,
- notice_not_needed,
- notice_needed
-};
-
-extern bfd_boolean bfd_elf_record_link_assignment
- (bfd *, struct bfd_link_info *, const char *, bfd_boolean,
- bfd_boolean);
-extern struct bfd_link_needed_list *bfd_elf_get_needed_list
- (bfd *, struct bfd_link_info *);
-extern bfd_boolean bfd_elf_get_bfd_needed_list
- (bfd *, struct bfd_link_needed_list **);
-extern bfd_boolean bfd_elf_stack_segment_size (bfd *, struct bfd_link_info *,
- const char *, bfd_vma);
-extern bfd_boolean bfd_elf_size_dynamic_sections
- (bfd *, const char *, const char *, const char *, const char *, const char *,
- const char * const *, struct bfd_link_info *, struct bfd_section **);
-extern bfd_boolean bfd_elf_size_dynsym_hash_dynstr
- (bfd *, struct bfd_link_info *);
-extern void bfd_elf_set_dt_needed_name
- (bfd *, const char *);
-extern const char *bfd_elf_get_dt_soname
- (bfd *);
-extern void bfd_elf_set_dyn_lib_class
- (bfd *, enum dynamic_lib_link_class);
-extern int bfd_elf_get_dyn_lib_class
- (bfd *);
-extern struct bfd_link_needed_list *bfd_elf_get_runpath_list
- (bfd *, struct bfd_link_info *);
-extern bfd_boolean bfd_elf_discard_info
- (bfd *, struct bfd_link_info *);
-extern unsigned int _bfd_elf_default_action_discarded
- (struct bfd_section *);
-
-/* Return an upper bound on the number of bytes required to store a
- copy of ABFD's program header table entries. Return -1 if an error
- occurs; bfd_get_error will return an appropriate code. */
-extern long bfd_get_elf_phdr_upper_bound
- (bfd *abfd);
-
-/* Copy ABFD's program header table entries to *PHDRS. The entries
- will be stored as an array of Elf_Internal_Phdr structures, as
- defined in include/elf/internal.h. To find out how large the
- buffer needs to be, call bfd_get_elf_phdr_upper_bound.
-
- Return the number of program header table entries read, or -1 if an
- error occurs; bfd_get_error will return an appropriate code. */
-extern int bfd_get_elf_phdrs
- (bfd *abfd, void *phdrs);
-
-/* Create a new BFD as if by bfd_openr. Rather than opening a file,
- reconstruct an ELF file by reading the segments out of remote memory
- based on the ELF file header at EHDR_VMA and the ELF program headers it
- points to. If not null, *LOADBASEP is filled in with the difference
- between the VMAs from which the segments were read, and the VMAs the
- file headers (and hence BFD's idea of each section's VMA) put them at.
-
- The function TARGET_READ_MEMORY is called to copy LEN bytes from the
- remote memory at target address VMA into the local buffer at MYADDR; it
- should return zero on success or an `errno' code on failure. TEMPL must
- be a BFD for an ELF target with the word size and byte order found in
- the remote memory. */
-extern bfd *bfd_elf_bfd_from_remote_memory
- (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep,
- int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr,
- bfd_size_type len));
-
-extern struct bfd_section *_bfd_elf_tls_setup
- (bfd *, struct bfd_link_info *);
-
-extern struct bfd_section *
-_bfd_nearby_section (bfd *, struct bfd_section *, bfd_vma);
-
-extern void _bfd_fix_excluded_sec_syms
- (bfd *, struct bfd_link_info *);
-
-extern unsigned bfd_m68k_mach_to_features (int);
-
-extern int bfd_m68k_features_to_mach (unsigned);
-
-extern bfd_boolean bfd_m68k_elf32_create_embedded_relocs
- (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
- char **);
-
-extern void bfd_elf_m68k_set_target_options (struct bfd_link_info *, int);
-
-extern bfd_boolean bfd_bfin_elf32_create_embedded_relocs
- (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
- char **);
-
-extern bfd_boolean bfd_cr16_elf32_create_embedded_relocs
- (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
- char **);
-
-/* SunOS shared library support routines for the linker. */
-
-extern struct bfd_link_needed_list *bfd_sunos_get_needed_list
- (bfd *, struct bfd_link_info *);
-extern bfd_boolean bfd_sunos_record_link_assignment
- (bfd *, struct bfd_link_info *, const char *);
-extern bfd_boolean bfd_sunos_size_dynamic_sections
- (bfd *, struct bfd_link_info *, struct bfd_section **,
- struct bfd_section **, struct bfd_section **);
-
-/* Linux shared library support routines for the linker. */
-
-extern bfd_boolean bfd_i386linux_size_dynamic_sections
- (bfd *, struct bfd_link_info *);
-extern bfd_boolean bfd_m68klinux_size_dynamic_sections
- (bfd *, struct bfd_link_info *);
-extern bfd_boolean bfd_sparclinux_size_dynamic_sections
- (bfd *, struct bfd_link_info *);
-
-/* mmap hacks */
-
-struct _bfd_window_internal;
-typedef struct _bfd_window_internal bfd_window_internal;
-
-typedef struct _bfd_window
-{
- /* What the user asked for. */
- void *data;
- bfd_size_type size;
- /* The actual window used by BFD. Small user-requested read-only
- regions sharing a page may share a single window into the object
- file. Read-write versions shouldn't until I've fixed things to
- keep track of which portions have been claimed by the
- application; don't want to give the same region back when the
- application wants two writable copies! */
- struct _bfd_window_internal *i;
-}
-bfd_window;
-
-extern void bfd_init_window
- (bfd_window *);
-extern void bfd_free_window
- (bfd_window *);
-extern bfd_boolean bfd_get_file_window
- (bfd *, file_ptr, bfd_size_type, bfd_window *, bfd_boolean);
-
-/* XCOFF support routines for the linker. */
-
-extern bfd_boolean bfd_xcoff_split_import_path
- (bfd *, const char *, const char **, const char **);
-extern bfd_boolean bfd_xcoff_set_archive_import_path
- (struct bfd_link_info *, bfd *, const char *);
-extern bfd_boolean bfd_xcoff_link_record_set
- (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_size_type);
-extern bfd_boolean bfd_xcoff_import_symbol
- (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_vma,
- const char *, const char *, const char *, unsigned int);
-extern bfd_boolean bfd_xcoff_export_symbol
- (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *);
-extern bfd_boolean bfd_xcoff_link_count_reloc
- (bfd *, struct bfd_link_info *, const char *);
-extern bfd_boolean bfd_xcoff_record_link_assignment
- (bfd *, struct bfd_link_info *, const char *);
-extern bfd_boolean bfd_xcoff_size_dynamic_sections
- (bfd *, struct bfd_link_info *, const char *, const char *,
- unsigned long, unsigned long, unsigned long, bfd_boolean,
- int, bfd_boolean, unsigned int, struct bfd_section **, bfd_boolean);
-extern bfd_boolean bfd_xcoff_link_generate_rtinit
- (bfd *, const char *, const char *, bfd_boolean);
-
-/* XCOFF support routines for ar. */
-extern bfd_boolean bfd_xcoff_ar_archive_set_magic
- (bfd *, char *);
-
-/* Externally visible COFF routines. */
-
-#if defined(__STDC__) || defined(ALMOST_STDC)
-struct internal_syment;
-union internal_auxent;
-#endif
-
-extern bfd_boolean bfd_coff_get_syment
- (bfd *, struct bfd_symbol *, struct internal_syment *);
-
-extern bfd_boolean bfd_coff_get_auxent
- (bfd *, struct bfd_symbol *, int, union internal_auxent *);
-
-extern bfd_boolean bfd_coff_set_symbol_class
- (bfd *, struct bfd_symbol *, unsigned int);
-
-extern bfd_boolean bfd_m68k_coff_create_embedded_relocs
- (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
-
-/* ARM VFP11 erratum workaround support. */
-typedef enum
-{
- BFD_ARM_VFP11_FIX_DEFAULT,
- BFD_ARM_VFP11_FIX_NONE,
- BFD_ARM_VFP11_FIX_SCALAR,
- BFD_ARM_VFP11_FIX_VECTOR
-} bfd_arm_vfp11_fix;
-
-extern void bfd_elf32_arm_init_maps
- (bfd *);
-
-extern void bfd_elf32_arm_set_vfp11_fix
- (bfd *, struct bfd_link_info *);
-
-extern void bfd_elf32_arm_set_cortex_a8_fix
- (bfd *, struct bfd_link_info *);
-
-extern bfd_boolean bfd_elf32_arm_vfp11_erratum_scan
- (bfd *, struct bfd_link_info *);
-
-extern void bfd_elf32_arm_vfp11_fix_veneer_locations
- (bfd *, struct bfd_link_info *);
-
-/* ARM Interworking support. Called from linker. */
-extern bfd_boolean bfd_arm_allocate_interworking_sections
- (struct bfd_link_info *);
-
-extern bfd_boolean bfd_arm_process_before_allocation
- (bfd *, struct bfd_link_info *, int);
-
-extern bfd_boolean bfd_arm_get_bfd_for_interworking
- (bfd *, struct bfd_link_info *);
-
-/* PE ARM Interworking support. Called from linker. */
-extern bfd_boolean bfd_arm_pe_allocate_interworking_sections
- (struct bfd_link_info *);
-
-extern bfd_boolean bfd_arm_pe_process_before_allocation
- (bfd *, struct bfd_link_info *, int);
-
-extern bfd_boolean bfd_arm_pe_get_bfd_for_interworking
- (bfd *, struct bfd_link_info *);
-
-/* ELF ARM Interworking support. Called from linker. */
-extern bfd_boolean bfd_elf32_arm_allocate_interworking_sections
- (struct bfd_link_info *);
-
-extern bfd_boolean bfd_elf32_arm_process_before_allocation
- (bfd *, struct bfd_link_info *);
-
-void bfd_elf32_arm_set_target_relocs
- (bfd *, struct bfd_link_info *, int, char *, int, int, bfd_arm_vfp11_fix,
- int, int, int, int, int);
-
-extern bfd_boolean bfd_elf32_arm_get_bfd_for_interworking
- (bfd *, struct bfd_link_info *);
-
-extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
- (bfd *, struct bfd_link_info *);
-
-/* ELF ARM mapping symbol support */
-#define BFD_ARM_SPECIAL_SYM_TYPE_MAP (1 << 0)
-#define BFD_ARM_SPECIAL_SYM_TYPE_TAG (1 << 1)
-#define BFD_ARM_SPECIAL_SYM_TYPE_OTHER (1 << 2)
-#define BFD_ARM_SPECIAL_SYM_TYPE_ANY (~0)
-extern bfd_boolean bfd_is_arm_special_symbol_name
- (const char * name, int type);
-
-extern void bfd_elf32_arm_set_byteswap_code (struct bfd_link_info *, int);
-
-/* ARM Note section processing. */
-extern bfd_boolean bfd_arm_merge_machines
- (bfd *, bfd *);
-
-extern bfd_boolean bfd_arm_update_notes
- (bfd *, const char *);
-
-extern unsigned int bfd_arm_get_mach_from_notes
- (bfd *, const char *);
-
-/* ARM stub generation support. Called from the linker. */
-extern int elf32_arm_setup_section_lists
- (bfd *, struct bfd_link_info *);
-extern void elf32_arm_next_input_section
- (struct bfd_link_info *, struct bfd_section *);
-extern bfd_boolean elf32_arm_size_stubs
- (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
- struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
- void (*) (void));
-extern bfd_boolean elf32_arm_build_stubs
- (struct bfd_link_info *);
-
-/* ARM unwind section editing support. */
-extern bfd_boolean elf32_arm_fix_exidx_coverage
-(struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
-
-/* C6x unwind section editing support. */
-extern bfd_boolean elf32_tic6x_fix_exidx_coverage
-(struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
-
-/* PowerPC @tls opcode transform/validate. */
-extern unsigned int _bfd_elf_ppc_at_tls_transform
- (unsigned int, unsigned int);
-/* PowerPC @tprel opcode transform/validate. */
-extern unsigned int _bfd_elf_ppc_at_tprel_transform
- (unsigned int, unsigned int);
-
-extern void bfd_elf64_aarch64_init_maps
- (bfd *);
-
-extern void bfd_elf32_aarch64_init_maps
- (bfd *);
-
-extern void bfd_elf64_aarch64_set_options
- (bfd *, struct bfd_link_info *, int, int, int);
-
-extern void bfd_elf32_aarch64_set_options
- (bfd *, struct bfd_link_info *, int, int, int);
-
-/* ELF AArch64 mapping symbol support. */
-#define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP (1 << 0)
-#define BFD_AARCH64_SPECIAL_SYM_TYPE_TAG (1 << 1)
-#define BFD_AARCH64_SPECIAL_SYM_TYPE_OTHER (1 << 2)
-#define BFD_AARCH64_SPECIAL_SYM_TYPE_ANY (~0)
-extern bfd_boolean bfd_is_aarch64_special_symbol_name
- (const char * name, int type);
-
-/* AArch64 stub generation support for ELF64. Called from the linker. */
-extern int elf64_aarch64_setup_section_lists
- (bfd *, struct bfd_link_info *);
-extern void elf64_aarch64_next_input_section
- (struct bfd_link_info *, struct bfd_section *);
-extern bfd_boolean elf64_aarch64_size_stubs
- (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
- struct bfd_section * (*) (const char *, struct bfd_section *),
- void (*) (void));
-extern bfd_boolean elf64_aarch64_build_stubs
- (struct bfd_link_info *);
-/* AArch64 stub generation support for ELF32. Called from the linker. */
-extern int elf32_aarch64_setup_section_lists
- (bfd *, struct bfd_link_info *);
-extern void elf32_aarch64_next_input_section
- (struct bfd_link_info *, struct bfd_section *);
-extern bfd_boolean elf32_aarch64_size_stubs
- (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
- struct bfd_section * (*) (const char *, struct bfd_section *),
- void (*) (void));
-extern bfd_boolean elf32_aarch64_build_stubs
- (struct bfd_link_info *);
-
-
-/* TI COFF load page support. */
-extern void bfd_ticoff_set_section_load_page
- (struct bfd_section *, int);
-
-extern int bfd_ticoff_get_section_load_page
- (struct bfd_section *);
-
-/* H8/300 functions. */
-extern bfd_vma bfd_h8300_pad_address
- (bfd *, bfd_vma);
-
-/* IA64 Itanium code generation. Called from linker. */
-extern void bfd_elf32_ia64_after_parse
- (int);
-
-extern void bfd_elf64_ia64_after_parse
- (int);
-
-/* This structure is used for a comdat section, as in PE. A comdat
- section is associated with a particular symbol. When the linker
- sees a comdat section, it keeps only one of the sections with a
- given name and associated with a given symbol. */
-
-struct coff_comdat_info
-{
- /* The name of the symbol associated with a comdat section. */
- const char *name;
-
- /* The local symbol table index of the symbol associated with a
- comdat section. This is only meaningful to the object file format
- specific code; it is not an index into the list returned by
- bfd_canonicalize_symtab. */
- long symbol;
-};
-
-extern struct coff_comdat_info * bfd_coff_get_comdat_section
- (bfd *, struct bfd_section *);
-/* Extracted from init.c. */
-void bfd_init (void);
-
-/* Extracted from opncls.c. */
-extern unsigned int bfd_use_reserved_id;
-bfd *bfd_fopen (const char *filename, const char *target,
- const char *mode, int fd);
-
-bfd *bfd_openr (const char *filename, const char *target);
-
-bfd *bfd_fdopenr (const char *filename, const char *target, int fd);
-
-bfd *bfd_openstreamr (const char *, const char *, void *);
-
-bfd *bfd_openr_iovec (const char *filename, const char *target,
- void *(*open_func) (struct bfd *nbfd,
- void *open_closure),
- void *open_closure,
- file_ptr (*pread_func) (struct bfd *nbfd,
- void *stream,
- void *buf,
- file_ptr nbytes,
- file_ptr offset),
- int (*close_func) (struct bfd *nbfd,
- void *stream),
- int (*stat_func) (struct bfd *abfd,
- void *stream,
- struct stat *sb));
-
-bfd *bfd_openw (const char *filename, const char *target);
-
-bfd_boolean bfd_close (bfd *abfd);
-
-bfd_boolean bfd_close_all_done (bfd *);
-
-bfd *bfd_create (const char *filename, bfd *templ);
-
-bfd_boolean bfd_make_writable (bfd *abfd);
-
-bfd_boolean bfd_make_readable (bfd *abfd);
-
-void *bfd_alloc (bfd *abfd, bfd_size_type wanted);
-
-void *bfd_zalloc (bfd *abfd, bfd_size_type wanted);
-
-unsigned long bfd_calc_gnu_debuglink_crc32
- (unsigned long crc, const unsigned char *buf, bfd_size_type len);
-
-char *bfd_get_debug_link_info (bfd *abfd, unsigned long *crc32_out);
-
-char *bfd_get_alt_debug_link_info (bfd *abfd, unsigned long *crc32_out);
-
-char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir);
-
-char *bfd_follow_gnu_debugaltlink (bfd *abfd, const char *dir);
-
-struct bfd_section *bfd_create_gnu_debuglink_section
- (bfd *abfd, const char *filename);
-
-bfd_boolean bfd_fill_in_gnu_debuglink_section
- (bfd *abfd, struct bfd_section *sect, const char *filename);
-
-/* Extracted from libbfd.c. */
-
-/* Byte swapping macros for user section data. */
-
-#define bfd_put_8(abfd, val, ptr) \
- ((void) (*((unsigned char *) (ptr)) = (val) & 0xff))
-#define bfd_put_signed_8 \
- bfd_put_8
-#define bfd_get_8(abfd, ptr) \
- (*(const unsigned char *) (ptr) & 0xff)
-#define bfd_get_signed_8(abfd, ptr) \
- (((*(const unsigned char *) (ptr) & 0xff) ^ 0x80) - 0x80)
-
-#define bfd_put_16(abfd, val, ptr) \
- BFD_SEND (abfd, bfd_putx16, ((val),(ptr)))
-#define bfd_put_signed_16 \
- bfd_put_16
-#define bfd_get_16(abfd, ptr) \
- BFD_SEND (abfd, bfd_getx16, (ptr))
-#define bfd_get_signed_16(abfd, ptr) \
- BFD_SEND (abfd, bfd_getx_signed_16, (ptr))
-
-#define bfd_put_32(abfd, val, ptr) \
- BFD_SEND (abfd, bfd_putx32, ((val),(ptr)))
-#define bfd_put_signed_32 \
- bfd_put_32
-#define bfd_get_32(abfd, ptr) \
- BFD_SEND (abfd, bfd_getx32, (ptr))
-#define bfd_get_signed_32(abfd, ptr) \
- BFD_SEND (abfd, bfd_getx_signed_32, (ptr))
-
-#define bfd_put_64(abfd, val, ptr) \
- BFD_SEND (abfd, bfd_putx64, ((val), (ptr)))
-#define bfd_put_signed_64 \
- bfd_put_64
-#define bfd_get_64(abfd, ptr) \
- BFD_SEND (abfd, bfd_getx64, (ptr))
-#define bfd_get_signed_64(abfd, ptr) \
- BFD_SEND (abfd, bfd_getx_signed_64, (ptr))
-
-#define bfd_get(bits, abfd, ptr) \
- ((bits) == 8 ? (bfd_vma) bfd_get_8 (abfd, ptr) \
- : (bits) == 16 ? bfd_get_16 (abfd, ptr) \
- : (bits) == 32 ? bfd_get_32 (abfd, ptr) \
- : (bits) == 64 ? bfd_get_64 (abfd, ptr) \
- : (abort (), (bfd_vma) - 1))
-
-#define bfd_put(bits, abfd, val, ptr) \
- ((bits) == 8 ? bfd_put_8 (abfd, val, ptr) \
- : (bits) == 16 ? bfd_put_16 (abfd, val, ptr) \
- : (bits) == 32 ? bfd_put_32 (abfd, val, ptr) \
- : (bits) == 64 ? bfd_put_64 (abfd, val, ptr) \
- : (abort (), (void) 0))
-
-
-/* Byte swapping macros for file header data. */
-
-#define bfd_h_put_8(abfd, val, ptr) \
- bfd_put_8 (abfd, val, ptr)
-#define bfd_h_put_signed_8(abfd, val, ptr) \
- bfd_put_8 (abfd, val, ptr)
-#define bfd_h_get_8(abfd, ptr) \
- bfd_get_8 (abfd, ptr)
-#define bfd_h_get_signed_8(abfd, ptr) \
- bfd_get_signed_8 (abfd, ptr)
-
-#define bfd_h_put_16(abfd, val, ptr) \
- BFD_SEND (abfd, bfd_h_putx16, (val, ptr))
-#define bfd_h_put_signed_16 \
- bfd_h_put_16
-#define bfd_h_get_16(abfd, ptr) \
- BFD_SEND (abfd, bfd_h_getx16, (ptr))
-#define bfd_h_get_signed_16(abfd, ptr) \
- BFD_SEND (abfd, bfd_h_getx_signed_16, (ptr))
-
-#define bfd_h_put_32(abfd, val, ptr) \
- BFD_SEND (abfd, bfd_h_putx32, (val, ptr))
-#define bfd_h_put_signed_32 \
- bfd_h_put_32
-#define bfd_h_get_32(abfd, ptr) \
- BFD_SEND (abfd, bfd_h_getx32, (ptr))
-#define bfd_h_get_signed_32(abfd, ptr) \
- BFD_SEND (abfd, bfd_h_getx_signed_32, (ptr))
-
-#define bfd_h_put_64(abfd, val, ptr) \
- BFD_SEND (abfd, bfd_h_putx64, (val, ptr))
-#define bfd_h_put_signed_64 \
- bfd_h_put_64
-#define bfd_h_get_64(abfd, ptr) \
- BFD_SEND (abfd, bfd_h_getx64, (ptr))
-#define bfd_h_get_signed_64(abfd, ptr) \
- BFD_SEND (abfd, bfd_h_getx_signed_64, (ptr))
-
-/* Aliases for the above, which should eventually go away. */
-
-#define H_PUT_64 bfd_h_put_64
-#define H_PUT_32 bfd_h_put_32
-#define H_PUT_16 bfd_h_put_16
-#define H_PUT_8 bfd_h_put_8
-#define H_PUT_S64 bfd_h_put_signed_64
-#define H_PUT_S32 bfd_h_put_signed_32
-#define H_PUT_S16 bfd_h_put_signed_16
-#define H_PUT_S8 bfd_h_put_signed_8
-#define H_GET_64 bfd_h_get_64
-#define H_GET_32 bfd_h_get_32
-#define H_GET_16 bfd_h_get_16
-#define H_GET_8 bfd_h_get_8
-#define H_GET_S64 bfd_h_get_signed_64
-#define H_GET_S32 bfd_h_get_signed_32
-#define H_GET_S16 bfd_h_get_signed_16
-#define H_GET_S8 bfd_h_get_signed_8
-
-
-/* Extracted from bfdio.c. */
-long bfd_get_mtime (bfd *abfd);
-
-file_ptr bfd_get_size (bfd *abfd);
-
-void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len,
- int prot, int flags, file_ptr offset,
- void **map_addr, bfd_size_type *map_len);
-
-/* Extracted from bfdwin.c. */
-/* Extracted from section.c. */
-typedef struct bfd_section
-{
- /* The name of the section; the name isn't a copy, the pointer is
- the same as that passed to bfd_make_section. */
- const char *name;
-
- /* A unique sequence number. */
- int id;
-
- /* Which section in the bfd; 0..n-1 as sections are created in a bfd. */
- int index;
-
- /* The next section in the list belonging to the BFD, or NULL. */
- struct bfd_section *next;
-
- /* The previous section in the list belonging to the BFD, or NULL. */
- struct bfd_section *prev;
-
- /* The field flags contains attributes of the section. Some
- flags are read in from the object file, and some are
- synthesized from other information. */
- flagword flags;
-
-#define SEC_NO_FLAGS 0x000
-
- /* Tells the OS to allocate space for this section when loading.
- This is clear for a section containing debug information only. */
-#define SEC_ALLOC 0x001
-
- /* Tells the OS to load the section from the file when loading.
- This is clear for a .bss section. */
-#define SEC_LOAD 0x002
-
- /* The section contains data still to be relocated, so there is
- some relocation information too. */
-#define SEC_RELOC 0x004
-
- /* A signal to the OS that the section contains read only data. */
-#define SEC_READONLY 0x008
-
- /* The section contains code only. */
-#define SEC_CODE 0x010
-
- /* The section contains data only. */
-#define SEC_DATA 0x020
-
- /* The section will reside in ROM. */
-#define SEC_ROM 0x040
-
- /* The section contains constructor information. This section
- type is used by the linker to create lists of constructors and
- destructors used by <<g++>>. When a back end sees a symbol
- which should be used in a constructor list, it creates a new
- section for the type of name (e.g., <<__CTOR_LIST__>>), attaches
- the symbol to it, and builds a relocation. To build the lists
- of constructors, all the linker has to do is catenate all the
- sections called <<__CTOR_LIST__>> and relocate the data
- contained within - exactly the operations it would peform on
- standard data. */
-#define SEC_CONSTRUCTOR 0x080
-
- /* The section has contents - a data section could be
- <<SEC_ALLOC>> | <<SEC_HAS_CONTENTS>>; a debug section could be
- <<SEC_HAS_CONTENTS>> */
-#define SEC_HAS_CONTENTS 0x100
-
- /* An instruction to the linker to not output the section
- even if it has information which would normally be written. */
-#define SEC_NEVER_LOAD 0x200
-
- /* The section contains thread local data. */
-#define SEC_THREAD_LOCAL 0x400
-
- /* The section has GOT references. This flag is only for the
- linker, and is currently only used by the elf32-hppa back end.
- It will be set if global offset table references were detected
- in this section, which indicate to the linker that the section
- contains PIC code, and must be handled specially when doing a
- static link. */
-#define SEC_HAS_GOT_REF 0x800
-
- /* The section contains common symbols (symbols may be defined
- multiple times, the value of a symbol is the amount of
- space it requires, and the largest symbol value is the one
- used). Most targets have exactly one of these (which we
- translate to bfd_com_section_ptr), but ECOFF has two. */
-#define SEC_IS_COMMON 0x1000
-
- /* The section contains only debugging information. For
- example, this is set for ELF .debug and .stab sections.
- strip tests this flag to see if a section can be
- discarded. */
-#define SEC_DEBUGGING 0x2000
-
- /* The contents of this section are held in memory pointed to
- by the contents field. This is checked by bfd_get_section_contents,
- and the data is retrieved from memory if appropriate. */
-#define SEC_IN_MEMORY 0x4000
-
- /* The contents of this section are to be excluded by the
- linker for executable and shared objects unless those
- objects are to be further relocated. */
-#define SEC_EXCLUDE 0x8000
-
- /* The contents of this section are to be sorted based on the sum of
- the symbol and addend values specified by the associated relocation
- entries. Entries without associated relocation entries will be
- appended to the end of the section in an unspecified order. */
-#define SEC_SORT_ENTRIES 0x10000
-
- /* When linking, duplicate sections of the same name should be
- discarded, rather than being combined into a single section as
- is usually done. This is similar to how common symbols are
- handled. See SEC_LINK_DUPLICATES below. */
-#define SEC_LINK_ONCE 0x20000
-
- /* If SEC_LINK_ONCE is set, this bitfield describes how the linker
- should handle duplicate sections. */
-#define SEC_LINK_DUPLICATES 0xc0000
-
- /* This value for SEC_LINK_DUPLICATES means that duplicate
- sections with the same name should simply be discarded. */
-#define SEC_LINK_DUPLICATES_DISCARD 0x0
-
- /* This value for SEC_LINK_DUPLICATES means that the linker
- should warn if there are any duplicate sections, although
- it should still only link one copy. */
-#define SEC_LINK_DUPLICATES_ONE_ONLY 0x40000
-
- /* This value for SEC_LINK_DUPLICATES means that the linker
- should warn if any duplicate sections are a different size. */
-#define SEC_LINK_DUPLICATES_SAME_SIZE 0x80000
-
- /* This value for SEC_LINK_DUPLICATES means that the linker
- should warn if any duplicate sections contain different
- contents. */
-#define SEC_LINK_DUPLICATES_SAME_CONTENTS \
- (SEC_LINK_DUPLICATES_ONE_ONLY | SEC_LINK_DUPLICATES_SAME_SIZE)
-
- /* This section was created by the linker as part of dynamic
- relocation or other arcane processing. It is skipped when
- going through the first-pass output, trusting that someone
- else up the line will take care of it later. */
-#define SEC_LINKER_CREATED 0x100000
-
- /* This section should not be subject to garbage collection.
- Also set to inform the linker that this section should not be
- listed in the link map as discarded. */
-#define SEC_KEEP 0x200000
-
- /* This section contains "short" data, and should be placed
- "near" the GP. */
-#define SEC_SMALL_DATA 0x400000
-
- /* Attempt to merge identical entities in the section.
- Entity size is given in the entsize field. */
-#define SEC_MERGE 0x800000
-
- /* If given with SEC_MERGE, entities to merge are zero terminated
- strings where entsize specifies character size instead of fixed
- size entries. */
-#define SEC_STRINGS 0x1000000
-
- /* This section contains data about section groups. */
-#define SEC_GROUP 0x2000000
-
- /* The section is a COFF shared library section. This flag is
- only for the linker. If this type of section appears in
- the input file, the linker must copy it to the output file
- without changing the vma or size. FIXME: Although this
- was originally intended to be general, it really is COFF
- specific (and the flag was renamed to indicate this). It
- might be cleaner to have some more general mechanism to
- allow the back end to control what the linker does with
- sections. */
-#define SEC_COFF_SHARED_LIBRARY 0x4000000
-
- /* This input section should be copied to output in reverse order
- as an array of pointers. This is for ELF linker internal use
- only. */
-#define SEC_ELF_REVERSE_COPY 0x4000000
-
- /* This section contains data which may be shared with other
- executables or shared objects. This is for COFF only. */
-#define SEC_COFF_SHARED 0x8000000
-
- /* When a section with this flag is being linked, then if the size of
- the input section is less than a page, it should not cross a page
- boundary. If the size of the input section is one page or more,
- it should be aligned on a page boundary. This is for TI
- TMS320C54X only. */
-#define SEC_TIC54X_BLOCK 0x10000000
-
- /* Conditionally link this section; do not link if there are no
- references found to any symbol in the section. This is for TI
- TMS320C54X only. */
-#define SEC_TIC54X_CLINK 0x20000000
-
- /* Indicate that section has the no read flag set. This happens
- when memory read flag isn't set. */
-#define SEC_COFF_NOREAD 0x40000000
-
- /* End of section flags. */
-
- /* Some internal packed boolean fields. */
-
- /* See the vma field. */
- unsigned int user_set_vma : 1;
-
- /* A mark flag used by some of the linker backends. */
- unsigned int linker_mark : 1;
-
- /* Another mark flag used by some of the linker backends. Set for
- output sections that have an input section. */
- unsigned int linker_has_input : 1;
-
- /* Mark flag used by some linker backends for garbage collection. */
- unsigned int gc_mark : 1;
-
- /* Section compression status. */
- unsigned int compress_status : 2;
-#define COMPRESS_SECTION_NONE 0
-#define COMPRESS_SECTION_DONE 1
-#define DECOMPRESS_SECTION_SIZED 2
-
- /* The following flags are used by the ELF linker. */
-
- /* Mark sections which have been allocated to segments. */
- unsigned int segment_mark : 1;
-
- /* Type of sec_info information. */
- unsigned int sec_info_type:3;
-#define SEC_INFO_TYPE_NONE 0
-#define SEC_INFO_TYPE_STABS 1
-#define SEC_INFO_TYPE_MERGE 2
-#define SEC_INFO_TYPE_EH_FRAME 3
-#define SEC_INFO_TYPE_JUST_SYMS 4
-
- /* Nonzero if this section uses RELA relocations, rather than REL. */
- unsigned int use_rela_p:1;
-
- /* Bits used by various backends. The generic code doesn't touch
- these fields. */
-
- unsigned int sec_flg0:1;
- unsigned int sec_flg1:1;
- unsigned int sec_flg2:1;
- unsigned int sec_flg3:1;
- unsigned int sec_flg4:1;
- unsigned int sec_flg5:1;
-
- /* End of internal packed boolean fields. */
-
- /* The virtual memory address of the section - where it will be
- at run time. The symbols are relocated against this. The
- user_set_vma flag is maintained by bfd; if it's not set, the
- backend can assign addresses (for example, in <<a.out>>, where
- the default address for <<.data>> is dependent on the specific
- target and various flags). */
- bfd_vma vma;
-
- /* The load address of the section - where it would be in a
- rom image; really only used for writing section header
- information. */
- bfd_vma lma;
-
- /* The size of the section in octets, as it will be output.
- Contains a value even if the section has no contents (e.g., the
- size of <<.bss>>). */
- bfd_size_type size;
-
- /* For input sections, the original size on disk of the section, in
- octets. This field should be set for any section whose size is
- changed by linker relaxation. It is required for sections where
- the linker relaxation scheme doesn't cache altered section and
- reloc contents (stabs, eh_frame, SEC_MERGE, some coff relaxing
- targets), and thus the original size needs to be kept to read the
- section multiple times. For output sections, rawsize holds the
- section size calculated on a previous linker relaxation pass. */
- bfd_size_type rawsize;
-
- /* The compressed size of the section in octets. */
- bfd_size_type compressed_size;
-
- /* Relaxation table. */
- struct relax_table *relax;
-
- /* Count of used relaxation table entries. */
- int relax_count;
-
-
- /* If this section is going to be output, then this value is the
- offset in *bytes* into the output section of the first byte in the
- input section (byte ==> smallest addressable unit on the
- target). In most cases, if this was going to start at the
- 100th octet (8-bit quantity) in the output section, this value
- would be 100. However, if the target byte size is 16 bits
- (bfd_octets_per_byte is "2"), this value would be 50. */
- bfd_vma output_offset;
-
- /* The output section through which to map on output. */
- struct bfd_section *output_section;
-
- /* The alignment requirement of the section, as an exponent of 2 -
- e.g., 3 aligns to 2^3 (or 8). */
- unsigned int alignment_power;
-
- /* If an input section, a pointer to a vector of relocation
- records for the data in this section. */
- struct reloc_cache_entry *relocation;
-
- /* If an output section, a pointer to a vector of pointers to
- relocation records for the data in this section. */
- struct reloc_cache_entry **orelocation;
-
- /* The number of relocation records in one of the above. */
- unsigned reloc_count;
-
- /* Information below is back end specific - and not always used
- or updated. */
-
- /* File position of section data. */
- file_ptr filepos;
-
- /* File position of relocation info. */
- file_ptr rel_filepos;
-
- /* File position of line data. */
- file_ptr line_filepos;
-
- /* Pointer to data for applications. */
- void *userdata;
-
- /* If the SEC_IN_MEMORY flag is set, this points to the actual
- contents. */
- unsigned char *contents;
-
- /* Attached line number information. */
- alent *lineno;
-
- /* Number of line number records. */
- unsigned int lineno_count;
-
- /* Entity size for merging purposes. */
- unsigned int entsize;
-
- /* Points to the kept section if this section is a link-once section,
- and is discarded. */
- struct bfd_section *kept_section;
-
- /* When a section is being output, this value changes as more
- linenumbers are written out. */
- file_ptr moving_line_filepos;
-
- /* What the section number is in the target world. */
- int target_index;
-
- void *used_by_bfd;
-
- /* If this is a constructor section then here is a list of the
- relocations created to relocate items within it. */
- struct relent_chain *constructor_chain;
-
- /* The BFD which owns the section. */
- bfd *owner;
-
- /* A symbol which points at this section only. */
- struct bfd_symbol *symbol;
- struct bfd_symbol **symbol_ptr_ptr;
-
- /* Early in the link process, map_head and map_tail are used to build
- a list of input sections attached to an output section. Later,
- output sections use these fields for a list of bfd_link_order
- structs. */
- union {
- struct bfd_link_order *link_order;
- struct bfd_section *s;
- } map_head, map_tail;
-} asection;
-
-/* Relax table contains information about instructions which can
- be removed by relaxation -- replacing a long address with a
- short address. */
-struct relax_table {
- /* Address where bytes may be deleted. */
- bfd_vma addr;
-
- /* Number of bytes to be deleted. */
- int size;
-};
-
-/* These sections are global, and are managed by BFD. The application
- and target back end are not permitted to change the values in
- these sections. */
-extern asection _bfd_std_section[4];
-
-#define BFD_ABS_SECTION_NAME "*ABS*"
-#define BFD_UND_SECTION_NAME "*UND*"
-#define BFD_COM_SECTION_NAME "*COM*"
-#define BFD_IND_SECTION_NAME "*IND*"
-
-/* Pointer to the common section. */
-#define bfd_com_section_ptr (&_bfd_std_section[0])
-/* Pointer to the undefined section. */
-#define bfd_und_section_ptr (&_bfd_std_section[1])
-/* Pointer to the absolute section. */
-#define bfd_abs_section_ptr (&_bfd_std_section[2])
-/* Pointer to the indirect section. */
-#define bfd_ind_section_ptr (&_bfd_std_section[3])
-
-#define bfd_is_und_section(sec) ((sec) == bfd_und_section_ptr)
-#define bfd_is_abs_section(sec) ((sec) == bfd_abs_section_ptr)
-#define bfd_is_ind_section(sec) ((sec) == bfd_ind_section_ptr)
-
-#define bfd_is_const_section(SEC) \
- ( ((SEC) == bfd_abs_section_ptr) \
- || ((SEC) == bfd_und_section_ptr) \
- || ((SEC) == bfd_com_section_ptr) \
- || ((SEC) == bfd_ind_section_ptr))
-
-/* Macros to handle insertion and deletion of a bfd's sections. These
- only handle the list pointers, ie. do not adjust section_count,
- target_index etc. */
-#define bfd_section_list_remove(ABFD, S) \
- do \
- { \
- asection *_s = S; \
- asection *_next = _s->next; \
- asection *_prev = _s->prev; \
- if (_prev) \
- _prev->next = _next; \
- else \
- (ABFD)->sections = _next; \
- if (_next) \
- _next->prev = _prev; \
- else \
- (ABFD)->section_last = _prev; \
- } \
- while (0)
-#define bfd_section_list_append(ABFD, S) \
- do \
- { \
- asection *_s = S; \
- bfd *_abfd = ABFD; \
- _s->next = NULL; \
- if (_abfd->section_last) \
- { \
- _s->prev = _abfd->section_last; \
- _abfd->section_last->next = _s; \
- } \
- else \
- { \
- _s->prev = NULL; \
- _abfd->sections = _s; \
- } \
- _abfd->section_last = _s; \
- } \
- while (0)
-#define bfd_section_list_prepend(ABFD, S) \
- do \
- { \
- asection *_s = S; \
- bfd *_abfd = ABFD; \
- _s->prev = NULL; \
- if (_abfd->sections) \
- { \
- _s->next = _abfd->sections; \
- _abfd->sections->prev = _s; \
- } \
- else \
- { \
- _s->next = NULL; \
- _abfd->section_last = _s; \
- } \
- _abfd->sections = _s; \
- } \
- while (0)
-#define bfd_section_list_insert_after(ABFD, A, S) \
- do \
- { \
- asection *_a = A; \
- asection *_s = S; \
- asection *_next = _a->next; \
- _s->next = _next; \
- _s->prev = _a; \
- _a->next = _s; \
- if (_next) \
- _next->prev = _s; \
- else \
- (ABFD)->section_last = _s; \
- } \
- while (0)
-#define bfd_section_list_insert_before(ABFD, B, S) \
- do \
- { \
- asection *_b = B; \
- asection *_s = S; \
- asection *_prev = _b->prev; \
- _s->prev = _prev; \
- _s->next = _b; \
- _b->prev = _s; \
- if (_prev) \
- _prev->next = _s; \
- else \
- (ABFD)->sections = _s; \
- } \
- while (0)
-#define bfd_section_removed_from_list(ABFD, S) \
- ((S)->next == NULL ? (ABFD)->section_last != (S) : (S)->next->prev != (S))
-
-#define BFD_FAKE_SECTION(SEC, FLAGS, SYM, NAME, IDX) \
- /* name, id, index, next, prev, flags, user_set_vma, */ \
- { NAME, IDX, 0, NULL, NULL, FLAGS, 0, \
- \
- /* linker_mark, linker_has_input, gc_mark, decompress_status, */ \
- 0, 0, 1, 0, \
- \
- /* segment_mark, sec_info_type, use_rela_p, */ \
- 0, 0, 0, \
- \
- /* sec_flg0, sec_flg1, sec_flg2, sec_flg3, sec_flg4, sec_flg5, */ \
- 0, 0, 0, 0, 0, 0, \
- \
- /* vma, lma, size, rawsize, compressed_size, relax, relax_count, */ \
- 0, 0, 0, 0, 0, 0, 0, \
- \
- /* output_offset, output_section, alignment_power, */ \
- 0, &SEC, 0, \
- \
- /* relocation, orelocation, reloc_count, filepos, rel_filepos, */ \
- NULL, NULL, 0, 0, 0, \
- \
- /* line_filepos, userdata, contents, lineno, lineno_count, */ \
- 0, NULL, NULL, NULL, 0, \
- \
- /* entsize, kept_section, moving_line_filepos, */ \
- 0, NULL, 0, \
- \
- /* target_index, used_by_bfd, constructor_chain, owner, */ \
- 0, NULL, NULL, NULL, \
- \
- /* symbol, symbol_ptr_ptr, */ \
- (struct bfd_symbol *) SYM, &SEC.symbol, \
- \
- /* map_head, map_tail */ \
- { NULL }, { NULL } \
- }
-
-void bfd_section_list_clear (bfd *);
-
-asection *bfd_get_section_by_name (bfd *abfd, const char *name);
-
-asection *bfd_get_next_section_by_name (asection *sec);
-
-asection *bfd_get_linker_section (bfd *abfd, const char *name);
-
-asection *bfd_get_section_by_name_if
- (bfd *abfd,
- const char *name,
- bfd_boolean (*func) (bfd *abfd, asection *sect, void *obj),
- void *obj);
-
-char *bfd_get_unique_section_name
- (bfd *abfd, const char *templat, int *count);
-
-asection *bfd_make_section_old_way (bfd *abfd, const char *name);
-
-asection *bfd_make_section_anyway_with_flags
- (bfd *abfd, const char *name, flagword flags);
-
-asection *bfd_make_section_anyway (bfd *abfd, const char *name);
-
-asection *bfd_make_section_with_flags
- (bfd *, const char *name, flagword flags);
-
-asection *bfd_make_section (bfd *, const char *name);
-
-bfd_boolean bfd_set_section_flags
- (bfd *abfd, asection *sec, flagword flags);
-
-void bfd_rename_section
- (bfd *abfd, asection *sec, const char *newname);
-
-void bfd_map_over_sections
- (bfd *abfd,
- void (*func) (bfd *abfd, asection *sect, void *obj),
- void *obj);
-
-asection *bfd_sections_find_if
- (bfd *abfd,
- bfd_boolean (*operation) (bfd *abfd, asection *sect, void *obj),
- void *obj);
-
-bfd_boolean bfd_set_section_size
- (bfd *abfd, asection *sec, bfd_size_type val);
-
-bfd_boolean bfd_set_section_contents
- (bfd *abfd, asection *section, const void *data,
- file_ptr offset, bfd_size_type count);
-
-bfd_boolean bfd_get_section_contents
- (bfd *abfd, asection *section, void *location, file_ptr offset,
- bfd_size_type count);
-
-bfd_boolean bfd_malloc_and_get_section
- (bfd *abfd, asection *section, bfd_byte **buf);
-
-bfd_boolean bfd_copy_private_section_data
- (bfd *ibfd, asection *isec, bfd *obfd, asection *osec);
-
-#define bfd_copy_private_section_data(ibfd, isection, obfd, osection) \
- BFD_SEND (obfd, _bfd_copy_private_section_data, \
- (ibfd, isection, obfd, osection))
-bfd_boolean bfd_generic_is_group_section (bfd *, const asection *sec);
-
-bfd_boolean bfd_generic_discard_group (bfd *abfd, asection *group);
-
-/* Extracted from archures.c. */
-enum bfd_architecture
-{
- bfd_arch_unknown, /* File arch not known. */
- bfd_arch_obscure, /* Arch known, not one of these. */
- bfd_arch_m68k, /* Motorola 68xxx */
-#define bfd_mach_m68000 1
-#define bfd_mach_m68008 2
-#define bfd_mach_m68010 3
-#define bfd_mach_m68020 4
-#define bfd_mach_m68030 5
-#define bfd_mach_m68040 6
-#define bfd_mach_m68060 7
-#define bfd_mach_cpu32 8
-#define bfd_mach_fido 9
-#define bfd_mach_mcf_isa_a_nodiv 10
-#define bfd_mach_mcf_isa_a 11
-#define bfd_mach_mcf_isa_a_mac 12
-#define bfd_mach_mcf_isa_a_emac 13
-#define bfd_mach_mcf_isa_aplus 14
-#define bfd_mach_mcf_isa_aplus_mac 15
-#define bfd_mach_mcf_isa_aplus_emac 16
-#define bfd_mach_mcf_isa_b_nousp 17
-#define bfd_mach_mcf_isa_b_nousp_mac 18
-#define bfd_mach_mcf_isa_b_nousp_emac 19
-#define bfd_mach_mcf_isa_b 20
-#define bfd_mach_mcf_isa_b_mac 21
-#define bfd_mach_mcf_isa_b_emac 22
-#define bfd_mach_mcf_isa_b_float 23
-#define bfd_mach_mcf_isa_b_float_mac 24
-#define bfd_mach_mcf_isa_b_float_emac 25
-#define bfd_mach_mcf_isa_c 26
-#define bfd_mach_mcf_isa_c_mac 27
-#define bfd_mach_mcf_isa_c_emac 28
-#define bfd_mach_mcf_isa_c_nodiv 29
-#define bfd_mach_mcf_isa_c_nodiv_mac 30
-#define bfd_mach_mcf_isa_c_nodiv_emac 31
- bfd_arch_vax, /* DEC Vax */
- bfd_arch_i960, /* Intel 960 */
- /* The order of the following is important.
- lower number indicates a machine type that
- only accepts a subset of the instructions
- available to machines with higher numbers.
- The exception is the "ca", which is
- incompatible with all other machines except
- "core". */
-
-#define bfd_mach_i960_core 1
-#define bfd_mach_i960_ka_sa 2
-#define bfd_mach_i960_kb_sb 3
-#define bfd_mach_i960_mc 4
-#define bfd_mach_i960_xa 5
-#define bfd_mach_i960_ca 6
-#define bfd_mach_i960_jx 7
-#define bfd_mach_i960_hx 8
-
- bfd_arch_or32, /* OpenRISC 32 */
-
- bfd_arch_sparc, /* SPARC */
-#define bfd_mach_sparc 1
-/* The difference between v8plus and v9 is that v9 is a true 64 bit env. */
-#define bfd_mach_sparc_sparclet 2
-#define bfd_mach_sparc_sparclite 3
-#define bfd_mach_sparc_v8plus 4
-#define bfd_mach_sparc_v8plusa 5 /* with ultrasparc add'ns. */
-#define bfd_mach_sparc_sparclite_le 6
-#define bfd_mach_sparc_v9 7
-#define bfd_mach_sparc_v9a 8 /* with ultrasparc add'ns. */
-#define bfd_mach_sparc_v8plusb 9 /* with cheetah add'ns. */
-#define bfd_mach_sparc_v9b 10 /* with cheetah add'ns. */
-/* Nonzero if MACH has the v9 instruction set. */
-#define bfd_mach_sparc_v9_p(mach) \
- ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b \
- && (mach) != bfd_mach_sparc_sparclite_le)
-/* Nonzero if MACH is a 64 bit sparc architecture. */
-#define bfd_mach_sparc_64bit_p(mach) \
- ((mach) >= bfd_mach_sparc_v9 && (mach) != bfd_mach_sparc_v8plusb)
- bfd_arch_spu, /* PowerPC SPU */
-#define bfd_mach_spu 256
- bfd_arch_mips, /* MIPS Rxxxx */
-#define bfd_mach_mips3000 3000
-#define bfd_mach_mips3900 3900
-#define bfd_mach_mips4000 4000
-#define bfd_mach_mips4010 4010
-#define bfd_mach_mips4100 4100
-#define bfd_mach_mips4111 4111
-#define bfd_mach_mips4120 4120
-#define bfd_mach_mips4300 4300
-#define bfd_mach_mips4400 4400
-#define bfd_mach_mips4600 4600
-#define bfd_mach_mips4650 4650
-#define bfd_mach_mips5000 5000
-#define bfd_mach_mips5400 5400
-#define bfd_mach_mips5500 5500
-#define bfd_mach_mips5900 5900
-#define bfd_mach_mips6000 6000
-#define bfd_mach_mips7000 7000
-#define bfd_mach_mips8000 8000
-#define bfd_mach_mips9000 9000
-#define bfd_mach_mips10000 10000
-#define bfd_mach_mips12000 12000
-#define bfd_mach_mips14000 14000
-#define bfd_mach_mips16000 16000
-#define bfd_mach_mips16 16
-#define bfd_mach_mips5 5
-#define bfd_mach_mips_loongson_2e 3001
-#define bfd_mach_mips_loongson_2f 3002
-#define bfd_mach_mips_loongson_3a 3003
-#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
-#define bfd_mach_mips_octeon 6501
-#define bfd_mach_mips_octeonp 6601
-#define bfd_mach_mips_octeon2 6502
-#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
-#define bfd_mach_mipsisa32 32
-#define bfd_mach_mipsisa32r2 33
-#define bfd_mach_mipsisa64 64
-#define bfd_mach_mipsisa64r2 65
-#define bfd_mach_mips_micromips 96
- bfd_arch_i386, /* Intel 386 */
-#define bfd_mach_i386_intel_syntax (1 << 0)
-#define bfd_mach_i386_i8086 (1 << 1)
-#define bfd_mach_i386_i386 (1 << 2)
-#define bfd_mach_x86_64 (1 << 3)
-#define bfd_mach_x64_32 (1 << 4)
-#define bfd_mach_i386_i386_intel_syntax (bfd_mach_i386_i386 | bfd_mach_i386_intel_syntax)
-#define bfd_mach_x86_64_intel_syntax (bfd_mach_x86_64 | bfd_mach_i386_intel_syntax)
-#define bfd_mach_x64_32_intel_syntax (bfd_mach_x64_32 | bfd_mach_i386_intel_syntax)
- bfd_arch_l1om, /* Intel L1OM */
-#define bfd_mach_l1om (1 << 5)
-#define bfd_mach_l1om_intel_syntax (bfd_mach_l1om | bfd_mach_i386_intel_syntax)
- bfd_arch_k1om, /* Intel K1OM */
-#define bfd_mach_k1om (1 << 6)
-#define bfd_mach_k1om_intel_syntax (bfd_mach_k1om | bfd_mach_i386_intel_syntax)
-#define bfd_mach_i386_nacl (1 << 7)
-#define bfd_mach_i386_i386_nacl (bfd_mach_i386_i386 | bfd_mach_i386_nacl)
-#define bfd_mach_x86_64_nacl (bfd_mach_x86_64 | bfd_mach_i386_nacl)
-#define bfd_mach_x64_32_nacl (bfd_mach_x64_32 | bfd_mach_i386_nacl)
- bfd_arch_we32k, /* AT&T WE32xxx */
- bfd_arch_tahoe, /* CCI/Harris Tahoe */
- bfd_arch_i860, /* Intel 860 */
- bfd_arch_i370, /* IBM 360/370 Mainframes */
- bfd_arch_romp, /* IBM ROMP PC/RT */
- bfd_arch_convex, /* Convex */
- bfd_arch_m88k, /* Motorola 88xxx */
- bfd_arch_m98k, /* Motorola 98xxx */
- bfd_arch_pyramid, /* Pyramid Technology */
- bfd_arch_h8300, /* Renesas H8/300 (formerly Hitachi H8/300) */
-#define bfd_mach_h8300 1
-#define bfd_mach_h8300h 2
-#define bfd_mach_h8300s 3
-#define bfd_mach_h8300hn 4
-#define bfd_mach_h8300sn 5
-#define bfd_mach_h8300sx 6
-#define bfd_mach_h8300sxn 7
- bfd_arch_pdp11, /* DEC PDP-11 */
- bfd_arch_plugin,
- bfd_arch_powerpc, /* PowerPC */
-#define bfd_mach_ppc 32
-#define bfd_mach_ppc64 64
-#define bfd_mach_ppc_403 403
-#define bfd_mach_ppc_403gc 4030
-#define bfd_mach_ppc_405 405
-#define bfd_mach_ppc_505 505
-#define bfd_mach_ppc_601 601
-#define bfd_mach_ppc_602 602
-#define bfd_mach_ppc_603 603
-#define bfd_mach_ppc_ec603e 6031
-#define bfd_mach_ppc_604 604
-#define bfd_mach_ppc_620 620
-#define bfd_mach_ppc_630 630
-#define bfd_mach_ppc_750 750
-#define bfd_mach_ppc_860 860
-#define bfd_mach_ppc_a35 35
-#define bfd_mach_ppc_rs64ii 642
-#define bfd_mach_ppc_rs64iii 643
-#define bfd_mach_ppc_7400 7400
-#define bfd_mach_ppc_e500 500
-#define bfd_mach_ppc_e500mc 5001
-#define bfd_mach_ppc_e500mc64 5005
-#define bfd_mach_ppc_e5500 5006
-#define bfd_mach_ppc_e6500 5007
-#define bfd_mach_ppc_titan 83
-#define bfd_mach_ppc_vle 84
- bfd_arch_rs6000, /* IBM RS/6000 */
-#define bfd_mach_rs6k 6000
-#define bfd_mach_rs6k_rs1 6001
-#define bfd_mach_rs6k_rsc 6003
-#define bfd_mach_rs6k_rs2 6002
- bfd_arch_hppa, /* HP PA RISC */
-#define bfd_mach_hppa10 10
-#define bfd_mach_hppa11 11
-#define bfd_mach_hppa20 20
-#define bfd_mach_hppa20w 25
- bfd_arch_d10v, /* Mitsubishi D10V */
-#define bfd_mach_d10v 1
-#define bfd_mach_d10v_ts2 2
-#define bfd_mach_d10v_ts3 3
- bfd_arch_d30v, /* Mitsubishi D30V */
- bfd_arch_dlx, /* DLX */
- bfd_arch_m68hc11, /* Motorola 68HC11 */
- bfd_arch_m68hc12, /* Motorola 68HC12 */
-#define bfd_mach_m6812_default 0
-#define bfd_mach_m6812 1
-#define bfd_mach_m6812s 2
- bfd_arch_m9s12x, /* Freescale S12X */
- bfd_arch_m9s12xg, /* Freescale XGATE */
- bfd_arch_z8k, /* Zilog Z8000 */
-#define bfd_mach_z8001 1
-#define bfd_mach_z8002 2
- bfd_arch_h8500, /* Renesas H8/500 (formerly Hitachi H8/500) */
- bfd_arch_sh, /* Renesas / SuperH SH (formerly Hitachi SH) */
-#define bfd_mach_sh 1
-#define bfd_mach_sh2 0x20
-#define bfd_mach_sh_dsp 0x2d
-#define bfd_mach_sh2a 0x2a
-#define bfd_mach_sh2a_nofpu 0x2b
-#define bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu 0x2a1
-#define bfd_mach_sh2a_nofpu_or_sh3_nommu 0x2a2
-#define bfd_mach_sh2a_or_sh4 0x2a3
-#define bfd_mach_sh2a_or_sh3e 0x2a4
-#define bfd_mach_sh2e 0x2e
-#define bfd_mach_sh3 0x30
-#define bfd_mach_sh3_nommu 0x31
-#define bfd_mach_sh3_dsp 0x3d
-#define bfd_mach_sh3e 0x3e
-#define bfd_mach_sh4 0x40
-#define bfd_mach_sh4_nofpu 0x41
-#define bfd_mach_sh4_nommu_nofpu 0x42
-#define bfd_mach_sh4a 0x4a
-#define bfd_mach_sh4a_nofpu 0x4b
-#define bfd_mach_sh4al_dsp 0x4d
-#define bfd_mach_sh5 0x50
- bfd_arch_alpha, /* Dec Alpha */
-#define bfd_mach_alpha_ev4 0x10
-#define bfd_mach_alpha_ev5 0x20
-#define bfd_mach_alpha_ev6 0x30
- bfd_arch_arm, /* Advanced Risc Machines ARM. */
-#define bfd_mach_arm_unknown 0
-#define bfd_mach_arm_2 1
-#define bfd_mach_arm_2a 2
-#define bfd_mach_arm_3 3
-#define bfd_mach_arm_3M 4
-#define bfd_mach_arm_4 5
-#define bfd_mach_arm_4T 6
-#define bfd_mach_arm_5 7
-#define bfd_mach_arm_5T 8
-#define bfd_mach_arm_5TE 9
-#define bfd_mach_arm_XScale 10
-#define bfd_mach_arm_ep9312 11
-#define bfd_mach_arm_iWMMXt 12
-#define bfd_mach_arm_iWMMXt2 13
- bfd_arch_ns32k, /* National Semiconductors ns32000 */
- bfd_arch_w65, /* WDC 65816 */
- bfd_arch_tic30, /* Texas Instruments TMS320C30 */
- bfd_arch_tic4x, /* Texas Instruments TMS320C3X/4X */
-#define bfd_mach_tic3x 30
-#define bfd_mach_tic4x 40
- bfd_arch_tic54x, /* Texas Instruments TMS320C54X */
- bfd_arch_tic6x, /* Texas Instruments TMS320C6X */
- bfd_arch_tic80, /* TI TMS320c80 (MVP) */
- bfd_arch_v850, /* NEC V850 */
- bfd_arch_v850_rh850,/* NEC V850 (using RH850 ABI) */
-#define bfd_mach_v850 1
-#define bfd_mach_v850e 'E'
-#define bfd_mach_v850e1 '1'
-#define bfd_mach_v850e2 0x4532
-#define bfd_mach_v850e2v3 0x45325633
-#define bfd_mach_v850e3v5 0x45335635 /* ('E'|'3'|'V'|'5') */
- bfd_arch_arc, /* ARC Cores */
-#define bfd_mach_arc_5 5
-#define bfd_mach_arc_6 6
-#define bfd_mach_arc_7 7
-#define bfd_mach_arc_8 8
- bfd_arch_m32c, /* Renesas M16C/M32C. */
-#define bfd_mach_m16c 0x75
-#define bfd_mach_m32c 0x78
- bfd_arch_m32r, /* Renesas M32R (formerly Mitsubishi M32R/D) */
-#define bfd_mach_m32r 1 /* For backwards compatibility. */
-#define bfd_mach_m32rx 'x'
-#define bfd_mach_m32r2 '2'
- bfd_arch_mn10200, /* Matsushita MN10200 */
- bfd_arch_mn10300, /* Matsushita MN10300 */
-#define bfd_mach_mn10300 300
-#define bfd_mach_am33 330
-#define bfd_mach_am33_2 332
- bfd_arch_fr30,
-#define bfd_mach_fr30 0x46523330
- bfd_arch_frv,
-#define bfd_mach_frv 1
-#define bfd_mach_frvsimple 2
-#define bfd_mach_fr300 300
-#define bfd_mach_fr400 400
-#define bfd_mach_fr450 450
-#define bfd_mach_frvtomcat 499 /* fr500 prototype */
-#define bfd_mach_fr500 500
-#define bfd_mach_fr550 550
- bfd_arch_moxie, /* The moxie processor */
-#define bfd_mach_moxie 1
- bfd_arch_mcore,
- bfd_arch_mep,
-#define bfd_mach_mep 1
-#define bfd_mach_mep_h1 0x6831
-#define bfd_mach_mep_c5 0x6335
- bfd_arch_metag,
-#define bfd_mach_metag 1
- bfd_arch_ia64, /* HP/Intel ia64 */
-#define bfd_mach_ia64_elf64 64
-#define bfd_mach_ia64_elf32 32
- bfd_arch_ip2k, /* Ubicom IP2K microcontrollers. */
-#define bfd_mach_ip2022 1
-#define bfd_mach_ip2022ext 2
- bfd_arch_iq2000, /* Vitesse IQ2000. */
-#define bfd_mach_iq2000 1
-#define bfd_mach_iq10 2
- bfd_arch_epiphany, /* Adapteva EPIPHANY */
-#define bfd_mach_epiphany16 1
-#define bfd_mach_epiphany32 2
- bfd_arch_mt,
-#define bfd_mach_ms1 1
-#define bfd_mach_mrisc2 2
-#define bfd_mach_ms2 3
- bfd_arch_pj,
- bfd_arch_avr, /* Atmel AVR microcontrollers. */
-#define bfd_mach_avr1 1
-#define bfd_mach_avr2 2
-#define bfd_mach_avr25 25
-#define bfd_mach_avr3 3
-#define bfd_mach_avr31 31
-#define bfd_mach_avr35 35
-#define bfd_mach_avr4 4
-#define bfd_mach_avr5 5
-#define bfd_mach_avr51 51
-#define bfd_mach_avr6 6
-#define bfd_mach_avrxmega1 101
-#define bfd_mach_avrxmega2 102
-#define bfd_mach_avrxmega3 103
-#define bfd_mach_avrxmega4 104
-#define bfd_mach_avrxmega5 105
-#define bfd_mach_avrxmega6 106
-#define bfd_mach_avrxmega7 107
- bfd_arch_bfin, /* ADI Blackfin */
-#define bfd_mach_bfin 1
- bfd_arch_cr16, /* National Semiconductor CompactRISC (ie CR16). */
-#define bfd_mach_cr16 1
- bfd_arch_cr16c, /* National Semiconductor CompactRISC. */
-#define bfd_mach_cr16c 1
- bfd_arch_crx, /* National Semiconductor CRX. */
-#define bfd_mach_crx 1
- bfd_arch_cris, /* Axis CRIS */
-#define bfd_mach_cris_v0_v10 255
-#define bfd_mach_cris_v32 32
-#define bfd_mach_cris_v10_v32 1032
- bfd_arch_rl78,
-#define bfd_mach_rl78 0x75
- bfd_arch_rx, /* Renesas RX. */
-#define bfd_mach_rx 0x75
- bfd_arch_s390, /* IBM s390 */
-#define bfd_mach_s390_31 31
-#define bfd_mach_s390_64 64
- bfd_arch_score, /* Sunplus score */
-#define bfd_mach_score3 3
-#define bfd_mach_score7 7
- bfd_arch_openrisc, /* OpenRISC */
- bfd_arch_mmix, /* Donald Knuth's educational processor. */
- bfd_arch_xstormy16,
-#define bfd_mach_xstormy16 1
- bfd_arch_msp430, /* Texas Instruments MSP430 architecture. */
-#define bfd_mach_msp11 11
-#define bfd_mach_msp110 110
-#define bfd_mach_msp12 12
-#define bfd_mach_msp13 13
-#define bfd_mach_msp14 14
-#define bfd_mach_msp15 15
-#define bfd_mach_msp16 16
-#define bfd_mach_msp20 20
-#define bfd_mach_msp21 21
-#define bfd_mach_msp22 22
-#define bfd_mach_msp23 23
-#define bfd_mach_msp24 24
-#define bfd_mach_msp26 26
-#define bfd_mach_msp31 31
-#define bfd_mach_msp32 32
-#define bfd_mach_msp33 33
-#define bfd_mach_msp41 41
-#define bfd_mach_msp42 42
-#define bfd_mach_msp43 43
-#define bfd_mach_msp44 44
-#define bfd_mach_msp430x 45
-#define bfd_mach_msp46 46
-#define bfd_mach_msp47 47
-#define bfd_mach_msp54 54
- bfd_arch_xc16x, /* Infineon's XC16X Series. */
-#define bfd_mach_xc16x 1
-#define bfd_mach_xc16xl 2
-#define bfd_mach_xc16xs 3
- bfd_arch_xgate, /* Freescale XGATE */
-#define bfd_mach_xgate 1
- bfd_arch_xtensa, /* Tensilica's Xtensa cores. */
-#define bfd_mach_xtensa 1
- bfd_arch_z80,
-#define bfd_mach_z80strict 1 /* No undocumented opcodes. */
-#define bfd_mach_z80 3 /* With ixl, ixh, iyl, and iyh. */
-#define bfd_mach_z80full 7 /* All undocumented instructions. */
-#define bfd_mach_r800 11 /* R800: successor with multiplication. */
- bfd_arch_lm32, /* Lattice Mico32 */
-#define bfd_mach_lm32 1
- bfd_arch_microblaze,/* Xilinx MicroBlaze. */
- bfd_arch_tilepro, /* Tilera TILEPro */
- bfd_arch_tilegx, /* Tilera TILE-Gx */
-#define bfd_mach_tilepro 1
-#define bfd_mach_tilegx 1
-#define bfd_mach_tilegx32 2
- bfd_arch_aarch64, /* AArch64 */
-#define bfd_mach_aarch64 0
-#define bfd_mach_aarch64_ilp32 32
- bfd_arch_nios2,
-#define bfd_mach_nios2 0
- bfd_arch_last
- };
-
-typedef struct bfd_arch_info
-{
- int bits_per_word;
- int bits_per_address;
- int bits_per_byte;
- enum bfd_architecture arch;
- unsigned long mach;
- const char *arch_name;
- const char *printable_name;
- unsigned int section_align_power;
- /* TRUE if this is the default machine for the architecture.
- The default arch should be the first entry for an arch so that
- all the entries for that arch can be accessed via <<next>>. */
- bfd_boolean the_default;
- const struct bfd_arch_info * (*compatible)
- (const struct bfd_arch_info *a, const struct bfd_arch_info *b);
-
- bfd_boolean (*scan) (const struct bfd_arch_info *, const char *);
-
- /* Allocate via bfd_malloc and return a fill buffer of size COUNT. If
- IS_BIGENDIAN is TRUE, the order of bytes is big endian. If CODE is
- TRUE, the buffer contains code. */
- void *(*fill) (bfd_size_type count, bfd_boolean is_bigendian,
- bfd_boolean code);
-
- const struct bfd_arch_info *next;
-}
-bfd_arch_info_type;
-
-const char *bfd_printable_name (bfd *abfd);
-
-const bfd_arch_info_type *bfd_scan_arch (const char *string);
-
-const char **bfd_arch_list (void);
-
-const bfd_arch_info_type *bfd_arch_get_compatible
- (const bfd *abfd, const bfd *bbfd, bfd_boolean accept_unknowns);
-
-void bfd_set_arch_info (bfd *abfd, const bfd_arch_info_type *arg);
-
-enum bfd_architecture bfd_get_arch (bfd *abfd);
-
-unsigned long bfd_get_mach (bfd *abfd);
-
-unsigned int bfd_arch_bits_per_byte (bfd *abfd);
-
-unsigned int bfd_arch_bits_per_address (bfd *abfd);
-
-const bfd_arch_info_type *bfd_get_arch_info (bfd *abfd);
-
-const bfd_arch_info_type *bfd_lookup_arch
- (enum bfd_architecture arch, unsigned long machine);
-
-const char *bfd_printable_arch_mach
- (enum bfd_architecture arch, unsigned long machine);
-
-unsigned int bfd_octets_per_byte (bfd *abfd);
-
-unsigned int bfd_arch_mach_octets_per_byte
- (enum bfd_architecture arch, unsigned long machine);
-
-/* Extracted from reloc.c. */
-typedef enum bfd_reloc_status
-{
- /* No errors detected. */
- bfd_reloc_ok,
-
- /* The relocation was performed, but there was an overflow. */
- bfd_reloc_overflow,
-
- /* The address to relocate was not within the section supplied. */
- bfd_reloc_outofrange,
-
- /* Used by special functions. */
- bfd_reloc_continue,
-
- /* Unsupported relocation size requested. */
- bfd_reloc_notsupported,
-
- /* Unused. */
- bfd_reloc_other,
-
- /* The symbol to relocate against was undefined. */
- bfd_reloc_undefined,
-
- /* The relocation was performed, but may not be ok - presently
- generated only when linking i960 coff files with i960 b.out
- symbols. If this type is returned, the error_message argument
- to bfd_perform_relocation will be set. */
- bfd_reloc_dangerous
- }
- bfd_reloc_status_type;
-
-
-typedef struct reloc_cache_entry
-{
- /* A pointer into the canonical table of pointers. */
- struct bfd_symbol **sym_ptr_ptr;
-
- /* offset in section. */
- bfd_size_type address;
-
- /* addend for relocation value. */
- bfd_vma addend;
-
- /* Pointer to how to perform the required relocation. */
- reloc_howto_type *howto;
-
-}
-arelent;
-
-enum complain_overflow
-{
- /* Do not complain on overflow. */
- complain_overflow_dont,
-
- /* Complain if the value overflows when considered as a signed
- number one bit larger than the field. ie. A bitfield of N bits
- is allowed to represent -2**n to 2**n-1. */
- complain_overflow_bitfield,
-
- /* Complain if the value overflows when considered as a signed
- number. */
- complain_overflow_signed,
-
- /* Complain if the value overflows when considered as an
- unsigned number. */
- complain_overflow_unsigned
-};
-
-struct reloc_howto_struct
-{
- /* The type field has mainly a documentary use - the back end can
- do what it wants with it, though normally the back end's
- external idea of what a reloc number is stored
- in this field. For example, a PC relative word relocation
- in a coff environment has the type 023 - because that's
- what the outside world calls a R_PCRWORD reloc. */
- unsigned int type;
-
- /* The value the final relocation is shifted right by. This drops
- unwanted data from the relocation. */
- unsigned int rightshift;
-
- /* The size of the item to be relocated. This is *not* a
- power-of-two measure. To get the number of bytes operated
- on by a type of relocation, use bfd_get_reloc_size. */
- int size;
-
- /* The number of bits in the item to be relocated. This is used
- when doing overflow checking. */
- unsigned int bitsize;
-
- /* The relocation is relative to the field being relocated. */
- bfd_boolean pc_relative;
-
- /* The bit position of the reloc value in the destination.
- The relocated value is left shifted by this amount. */
- unsigned int bitpos;
-
- /* What type of overflow error should be checked for when
- relocating. */
- enum complain_overflow complain_on_overflow;
-
- /* If this field is non null, then the supplied function is
- called rather than the normal function. This allows really
- strange relocation methods to be accommodated (e.g., i960 callj
- instructions). */
- bfd_reloc_status_type (*special_function)
- (bfd *, arelent *, struct bfd_symbol *, void *, asection *,
- bfd *, char **);
-
- /* The textual name of the relocation type. */
- char *name;
-
- /* Some formats record a relocation addend in the section contents
- rather than with the relocation. For ELF formats this is the
- distinction between USE_REL and USE_RELA (though the code checks
- for USE_REL == 1/0). The value of this field is TRUE if the
- addend is recorded with the section contents; when performing a
- partial link (ld -r) the section contents (the data) will be
- modified. The value of this field is FALSE if addends are
- recorded with the relocation (in arelent.addend); when performing
- a partial link the relocation will be modified.
- All relocations for all ELF USE_RELA targets should set this field
- to FALSE (values of TRUE should be looked on with suspicion).
- However, the converse is not true: not all relocations of all ELF
- USE_REL targets set this field to TRUE. Why this is so is peculiar
- to each particular target. For relocs that aren't used in partial
- links (e.g. GOT stuff) it doesn't matter what this is set to. */
- bfd_boolean partial_inplace;
-
- /* src_mask selects the part of the instruction (or data) to be used
- in the relocation sum. If the target relocations don't have an
- addend in the reloc, eg. ELF USE_REL, src_mask will normally equal
- dst_mask to extract the addend from the section contents. If
- relocations do have an addend in the reloc, eg. ELF USE_RELA, this
- field should be zero. Non-zero values for ELF USE_RELA targets are
- bogus as in those cases the value in the dst_mask part of the
- section contents should be treated as garbage. */
- bfd_vma src_mask;
-
- /* dst_mask selects which parts of the instruction (or data) are
- replaced with a relocated value. */
- bfd_vma dst_mask;
-
- /* When some formats create PC relative instructions, they leave
- the value of the pc of the place being relocated in the offset
- slot of the instruction, so that a PC relative relocation can
- be made just by adding in an ordinary offset (e.g., sun3 a.out).
- Some formats leave the displacement part of an instruction
- empty (e.g., m88k bcs); this flag signals the fact. */
- bfd_boolean pcrel_offset;
-};
-
-#define HOWTO(C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC) \
- { (unsigned) C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC }
-#define NEWHOWTO(FUNCTION, NAME, SIZE, REL, IN) \
- HOWTO (0, 0, SIZE, 0, REL, 0, complain_overflow_dont, FUNCTION, \
- NAME, FALSE, 0, 0, IN)
-
-#define EMPTY_HOWTO(C) \
- HOWTO ((C), 0, 0, 0, FALSE, 0, complain_overflow_dont, NULL, \
- NULL, FALSE, 0, 0, FALSE)
-
-#define HOWTO_PREPARE(relocation, symbol) \
- { \
- if (symbol != NULL) \
- { \
- if (bfd_is_com_section (symbol->section)) \
- { \
- relocation = 0; \
- } \
- else \
- { \
- relocation = symbol->value; \
- } \
- } \
- }
-
-unsigned int bfd_get_reloc_size (reloc_howto_type *);
-
-typedef struct relent_chain
-{
- arelent relent;
- struct relent_chain *next;
-}
-arelent_chain;
-
-bfd_reloc_status_type bfd_check_overflow
- (enum complain_overflow how,
- unsigned int bitsize,
- unsigned int rightshift,
- unsigned int addrsize,
- bfd_vma relocation);
-
-bfd_reloc_status_type bfd_perform_relocation
- (bfd *abfd,
- arelent *reloc_entry,
- void *data,
- asection *input_section,
- bfd *output_bfd,
- char **error_message);
-
-bfd_reloc_status_type bfd_install_relocation
- (bfd *abfd,
- arelent *reloc_entry,
- void *data, bfd_vma data_start,
- asection *input_section,
- char **error_message);
-
-enum bfd_reloc_code_real {
- _dummy_first_bfd_reloc_code_real,
-
-
-/* Basic absolute relocations of N bits. */
- BFD_RELOC_64,
- BFD_RELOC_32,
- BFD_RELOC_26,
- BFD_RELOC_24,
- BFD_RELOC_16,
- BFD_RELOC_14,
- BFD_RELOC_8,
-
-/* PC-relative relocations. Sometimes these are relative to the address
-of the relocation itself; sometimes they are relative to the start of
-the section containing the relocation. It depends on the specific target.
-
-The 24-bit relocation is used in some Intel 960 configurations. */
- BFD_RELOC_64_PCREL,
- BFD_RELOC_32_PCREL,
- BFD_RELOC_24_PCREL,
- BFD_RELOC_16_PCREL,
- BFD_RELOC_12_PCREL,
- BFD_RELOC_8_PCREL,
-
-/* Section relative relocations. Some targets need this for DWARF2. */
- BFD_RELOC_32_SECREL,
-
-/* For ELF. */
- BFD_RELOC_32_GOT_PCREL,
- BFD_RELOC_16_GOT_PCREL,
- BFD_RELOC_8_GOT_PCREL,
- BFD_RELOC_32_GOTOFF,
- BFD_RELOC_16_GOTOFF,
- BFD_RELOC_LO16_GOTOFF,
- BFD_RELOC_HI16_GOTOFF,
- BFD_RELOC_HI16_S_GOTOFF,
- BFD_RELOC_8_GOTOFF,
- BFD_RELOC_64_PLT_PCREL,
- BFD_RELOC_32_PLT_PCREL,
- BFD_RELOC_24_PLT_PCREL,
- BFD_RELOC_16_PLT_PCREL,
- BFD_RELOC_8_PLT_PCREL,
- BFD_RELOC_64_PLTOFF,
- BFD_RELOC_32_PLTOFF,
- BFD_RELOC_16_PLTOFF,
- BFD_RELOC_LO16_PLTOFF,
- BFD_RELOC_HI16_PLTOFF,
- BFD_RELOC_HI16_S_PLTOFF,
- BFD_RELOC_8_PLTOFF,
-
-/* Size relocations. */
- BFD_RELOC_SIZE32,
- BFD_RELOC_SIZE64,
-
-/* Relocations used by 68K ELF. */
- BFD_RELOC_68K_GLOB_DAT,
- BFD_RELOC_68K_JMP_SLOT,
- BFD_RELOC_68K_RELATIVE,
- BFD_RELOC_68K_TLS_GD32,
- BFD_RELOC_68K_TLS_GD16,
- BFD_RELOC_68K_TLS_GD8,
- BFD_RELOC_68K_TLS_LDM32,
- BFD_RELOC_68K_TLS_LDM16,
- BFD_RELOC_68K_TLS_LDM8,
- BFD_RELOC_68K_TLS_LDO32,
- BFD_RELOC_68K_TLS_LDO16,
- BFD_RELOC_68K_TLS_LDO8,
- BFD_RELOC_68K_TLS_IE32,
- BFD_RELOC_68K_TLS_IE16,
- BFD_RELOC_68K_TLS_IE8,
- BFD_RELOC_68K_TLS_LE32,
- BFD_RELOC_68K_TLS_LE16,
- BFD_RELOC_68K_TLS_LE8,
-
-/* Linkage-table relative. */
- BFD_RELOC_32_BASEREL,
- BFD_RELOC_16_BASEREL,
- BFD_RELOC_LO16_BASEREL,
- BFD_RELOC_HI16_BASEREL,
- BFD_RELOC_HI16_S_BASEREL,
- BFD_RELOC_8_BASEREL,
- BFD_RELOC_RVA,
-
-/* Absolute 8-bit relocation, but used to form an address like 0xFFnn. */
- BFD_RELOC_8_FFnn,
-
-/* These PC-relative relocations are stored as word displacements --
-i.e., byte displacements shifted right two bits. The 30-bit word
-displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the
-SPARC. (SPARC tools generally refer to this as <<WDISP30>>.) The
-signed 16-bit displacement is used on the MIPS, and the 23-bit
-displacement is used on the Alpha. */
- BFD_RELOC_32_PCREL_S2,
- BFD_RELOC_16_PCREL_S2,
- BFD_RELOC_23_PCREL_S2,
-
-/* High 22 bits and low 10 bits of 32-bit value, placed into lower bits of
-the target word. These are used on the SPARC. */
- BFD_RELOC_HI22,
- BFD_RELOC_LO10,
-
-/* For systems that allocate a Global Pointer register, these are
-displacements off that register. These relocation types are
-handled specially, because the value the register will have is
-decided relatively late. */
- BFD_RELOC_GPREL16,
- BFD_RELOC_GPREL32,
-
-/* Reloc types used for i960/b.out. */
- BFD_RELOC_I960_CALLJ,
-
-/* SPARC ELF relocations. There is probably some overlap with other
-relocation types already defined. */
- BFD_RELOC_NONE,
- BFD_RELOC_SPARC_WDISP22,
- BFD_RELOC_SPARC22,
- BFD_RELOC_SPARC13,
- BFD_RELOC_SPARC_GOT10,
- BFD_RELOC_SPARC_GOT13,
- BFD_RELOC_SPARC_GOT22,
- BFD_RELOC_SPARC_PC10,
- BFD_RELOC_SPARC_PC22,
- BFD_RELOC_SPARC_WPLT30,
- BFD_RELOC_SPARC_COPY,
- BFD_RELOC_SPARC_GLOB_DAT,
- BFD_RELOC_SPARC_JMP_SLOT,
- BFD_RELOC_SPARC_RELATIVE,
- BFD_RELOC_SPARC_UA16,
- BFD_RELOC_SPARC_UA32,
- BFD_RELOC_SPARC_UA64,
- BFD_RELOC_SPARC_GOTDATA_HIX22,
- BFD_RELOC_SPARC_GOTDATA_LOX10,
- BFD_RELOC_SPARC_GOTDATA_OP_HIX22,
- BFD_RELOC_SPARC_GOTDATA_OP_LOX10,
- BFD_RELOC_SPARC_GOTDATA_OP,
- BFD_RELOC_SPARC_JMP_IREL,
- BFD_RELOC_SPARC_IRELATIVE,
-
-/* I think these are specific to SPARC a.out (e.g., Sun 4). */
- BFD_RELOC_SPARC_BASE13,
- BFD_RELOC_SPARC_BASE22,
-
-/* SPARC64 relocations */
-#define BFD_RELOC_SPARC_64 BFD_RELOC_64
- BFD_RELOC_SPARC_10,
- BFD_RELOC_SPARC_11,
- BFD_RELOC_SPARC_OLO10,
- BFD_RELOC_SPARC_HH22,
- BFD_RELOC_SPARC_HM10,
- BFD_RELOC_SPARC_LM22,
- BFD_RELOC_SPARC_PC_HH22,
- BFD_RELOC_SPARC_PC_HM10,
- BFD_RELOC_SPARC_PC_LM22,
- BFD_RELOC_SPARC_WDISP16,
- BFD_RELOC_SPARC_WDISP19,
- BFD_RELOC_SPARC_7,
- BFD_RELOC_SPARC_6,
- BFD_RELOC_SPARC_5,
-#define BFD_RELOC_SPARC_DISP64 BFD_RELOC_64_PCREL
- BFD_RELOC_SPARC_PLT32,
- BFD_RELOC_SPARC_PLT64,
- BFD_RELOC_SPARC_HIX22,
- BFD_RELOC_SPARC_LOX10,
- BFD_RELOC_SPARC_H44,
- BFD_RELOC_SPARC_M44,
- BFD_RELOC_SPARC_L44,
- BFD_RELOC_SPARC_REGISTER,
- BFD_RELOC_SPARC_H34,
- BFD_RELOC_SPARC_SIZE32,
- BFD_RELOC_SPARC_SIZE64,
- BFD_RELOC_SPARC_WDISP10,
-
-/* SPARC little endian relocation */
- BFD_RELOC_SPARC_REV32,
-
-/* SPARC TLS relocations */
- BFD_RELOC_SPARC_TLS_GD_HI22,
- BFD_RELOC_SPARC_TLS_GD_LO10,
- BFD_RELOC_SPARC_TLS_GD_ADD,
- BFD_RELOC_SPARC_TLS_GD_CALL,
- BFD_RELOC_SPARC_TLS_LDM_HI22,
- BFD_RELOC_SPARC_TLS_LDM_LO10,
- BFD_RELOC_SPARC_TLS_LDM_ADD,
- BFD_RELOC_SPARC_TLS_LDM_CALL,
- BFD_RELOC_SPARC_TLS_LDO_HIX22,
- BFD_RELOC_SPARC_TLS_LDO_LOX10,
- BFD_RELOC_SPARC_TLS_LDO_ADD,
- BFD_RELOC_SPARC_TLS_IE_HI22,
- BFD_RELOC_SPARC_TLS_IE_LO10,
- BFD_RELOC_SPARC_TLS_IE_LD,
- BFD_RELOC_SPARC_TLS_IE_LDX,
- BFD_RELOC_SPARC_TLS_IE_ADD,
- BFD_RELOC_SPARC_TLS_LE_HIX22,
- BFD_RELOC_SPARC_TLS_LE_LOX10,
- BFD_RELOC_SPARC_TLS_DTPMOD32,
- BFD_RELOC_SPARC_TLS_DTPMOD64,
- BFD_RELOC_SPARC_TLS_DTPOFF32,
- BFD_RELOC_SPARC_TLS_DTPOFF64,
- BFD_RELOC_SPARC_TLS_TPOFF32,
- BFD_RELOC_SPARC_TLS_TPOFF64,
-
-/* SPU Relocations. */
- BFD_RELOC_SPU_IMM7,
- BFD_RELOC_SPU_IMM8,
- BFD_RELOC_SPU_IMM10,
- BFD_RELOC_SPU_IMM10W,
- BFD_RELOC_SPU_IMM16,
- BFD_RELOC_SPU_IMM16W,
- BFD_RELOC_SPU_IMM18,
- BFD_RELOC_SPU_PCREL9a,
- BFD_RELOC_SPU_PCREL9b,
- BFD_RELOC_SPU_PCREL16,
- BFD_RELOC_SPU_LO16,
- BFD_RELOC_SPU_HI16,
- BFD_RELOC_SPU_PPU32,
- BFD_RELOC_SPU_PPU64,
- BFD_RELOC_SPU_ADD_PIC,
-
-/* Alpha ECOFF and ELF relocations. Some of these treat the symbol or
-"addend" in some special way.
-For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when
-writing; when reading, it will be the absolute section symbol. The
-addend is the displacement in bytes of the "lda" instruction from
-the "ldah" instruction (which is at the address of this reloc). */
- BFD_RELOC_ALPHA_GPDISP_HI16,
-
-/* For GPDISP_LO16 ("ignore") relocations, the symbol is handled as
-with GPDISP_HI16 relocs. The addend is ignored when writing the
-relocations out, and is filled in with the file's GP value on
-reading, for convenience. */
- BFD_RELOC_ALPHA_GPDISP_LO16,
-
-/* The ELF GPDISP relocation is exactly the same as the GPDISP_HI16
-relocation except that there is no accompanying GPDISP_LO16
-relocation. */
- BFD_RELOC_ALPHA_GPDISP,
-
-/* The Alpha LITERAL/LITUSE relocs are produced by a symbol reference;
-the assembler turns it into a LDQ instruction to load the address of
-the symbol, and then fills in a register in the real instruction.
-
-The LITERAL reloc, at the LDQ instruction, refers to the .lita
-section symbol. The addend is ignored when writing, but is filled
-in with the file's GP value on reading, for convenience, as with the
-GPDISP_LO16 reloc.
-
-The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16.
-It should refer to the symbol to be referenced, as with 16_GOTOFF,
-but it generates output not based on the position within the .got
-section, but relative to the GP value chosen for the file during the
-final link stage.
-
-The LITUSE reloc, on the instruction using the loaded address, gives
-information to the linker that it might be able to use to optimize
-away some literal section references. The symbol is ignored (read
-as the absolute section symbol), and the "addend" indicates the type
-of instruction using the register:
-1 - "memory" fmt insn
-2 - byte-manipulation (byte offset reg)
-3 - jsr (target of branch) */
- BFD_RELOC_ALPHA_LITERAL,
- BFD_RELOC_ALPHA_ELF_LITERAL,
- BFD_RELOC_ALPHA_LITUSE,
-
-/* The HINT relocation indicates a value that should be filled into the
-"hint" field of a jmp/jsr/ret instruction, for possible branch-
-prediction logic which may be provided on some processors. */
- BFD_RELOC_ALPHA_HINT,
-
-/* The LINKAGE relocation outputs a linkage pair in the object file,
-which is filled by the linker. */
- BFD_RELOC_ALPHA_LINKAGE,
-
-/* The CODEADDR relocation outputs a STO_CA in the object file,
-which is filled by the linker. */
- BFD_RELOC_ALPHA_CODEADDR,
-
-/* The GPREL_HI/LO relocations together form a 32-bit offset from the
-GP register. */
- BFD_RELOC_ALPHA_GPREL_HI16,
- BFD_RELOC_ALPHA_GPREL_LO16,
-
-/* Like BFD_RELOC_23_PCREL_S2, except that the source and target must
-share a common GP, and the target address is adjusted for
-STO_ALPHA_STD_GPLOAD. */
- BFD_RELOC_ALPHA_BRSGP,
-
-/* The NOP relocation outputs a NOP if the longword displacement
-between two procedure entry points is < 2^21. */
- BFD_RELOC_ALPHA_NOP,
-
-/* The BSR relocation outputs a BSR if the longword displacement
-between two procedure entry points is < 2^21. */
- BFD_RELOC_ALPHA_BSR,
-
-/* The LDA relocation outputs a LDA if the longword displacement
-between two procedure entry points is < 2^16. */
- BFD_RELOC_ALPHA_LDA,
-
-/* The BOH relocation outputs a BSR if the longword displacement
-between two procedure entry points is < 2^21, or else a hint. */
- BFD_RELOC_ALPHA_BOH,
-
-/* Alpha thread-local storage relocations. */
- BFD_RELOC_ALPHA_TLSGD,
- BFD_RELOC_ALPHA_TLSLDM,
- BFD_RELOC_ALPHA_DTPMOD64,
- BFD_RELOC_ALPHA_GOTDTPREL16,
- BFD_RELOC_ALPHA_DTPREL64,
- BFD_RELOC_ALPHA_DTPREL_HI16,
- BFD_RELOC_ALPHA_DTPREL_LO16,
- BFD_RELOC_ALPHA_DTPREL16,
- BFD_RELOC_ALPHA_GOTTPREL16,
- BFD_RELOC_ALPHA_TPREL64,
- BFD_RELOC_ALPHA_TPREL_HI16,
- BFD_RELOC_ALPHA_TPREL_LO16,
- BFD_RELOC_ALPHA_TPREL16,
-
-/* The MIPS jump instruction. */
- BFD_RELOC_MIPS_JMP,
- BFD_RELOC_MICROMIPS_JMP,
-
-/* The MIPS16 jump instruction. */
- BFD_RELOC_MIPS16_JMP,
-
-/* MIPS16 GP relative reloc. */
- BFD_RELOC_MIPS16_GPREL,
-
-/* High 16 bits of 32-bit value; simple reloc. */
- BFD_RELOC_HI16,
-
-/* High 16 bits of 32-bit value but the low 16 bits will be sign
-extended and added to form the final result. If the low 16
-bits form a negative number, we need to add one to the high value
-to compensate for the borrow when the low bits are added. */
- BFD_RELOC_HI16_S,
-
-/* Low 16 bits. */
- BFD_RELOC_LO16,
-
-/* High 16 bits of 32-bit pc-relative value */
- BFD_RELOC_HI16_PCREL,
-
-/* High 16 bits of 32-bit pc-relative value, adjusted */
- BFD_RELOC_HI16_S_PCREL,
-
-/* Low 16 bits of pc-relative value */
- BFD_RELOC_LO16_PCREL,
-
-/* Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of
-16-bit immediate fields */
- BFD_RELOC_MIPS16_GOT16,
- BFD_RELOC_MIPS16_CALL16,
-
-/* MIPS16 high 16 bits of 32-bit value. */
- BFD_RELOC_MIPS16_HI16,
-
-/* MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign
-extended and added to form the final result. If the low 16
-bits form a negative number, we need to add one to the high value
-to compensate for the borrow when the low bits are added. */
- BFD_RELOC_MIPS16_HI16_S,
-
-/* MIPS16 low 16 bits. */
- BFD_RELOC_MIPS16_LO16,
-
-/* MIPS16 TLS relocations */
- BFD_RELOC_MIPS16_TLS_GD,
- BFD_RELOC_MIPS16_TLS_LDM,
- BFD_RELOC_MIPS16_TLS_DTPREL_HI16,
- BFD_RELOC_MIPS16_TLS_DTPREL_LO16,
- BFD_RELOC_MIPS16_TLS_GOTTPREL,
- BFD_RELOC_MIPS16_TLS_TPREL_HI16,
- BFD_RELOC_MIPS16_TLS_TPREL_LO16,
-
-/* Relocation against a MIPS literal section. */
- BFD_RELOC_MIPS_LITERAL,
- BFD_RELOC_MICROMIPS_LITERAL,
-
-/* microMIPS PC-relative relocations. */
- BFD_RELOC_MICROMIPS_7_PCREL_S1,
- BFD_RELOC_MICROMIPS_10_PCREL_S1,
- BFD_RELOC_MICROMIPS_16_PCREL_S1,
-
-/* microMIPS versions of generic BFD relocs. */
- BFD_RELOC_MICROMIPS_GPREL16,
- BFD_RELOC_MICROMIPS_HI16,
- BFD_RELOC_MICROMIPS_HI16_S,
- BFD_RELOC_MICROMIPS_LO16,
-
-/* MIPS ELF relocations. */
- BFD_RELOC_MIPS_GOT16,
- BFD_RELOC_MICROMIPS_GOT16,
- BFD_RELOC_MIPS_CALL16,
- BFD_RELOC_MICROMIPS_CALL16,
- BFD_RELOC_MIPS_GOT_HI16,
- BFD_RELOC_MICROMIPS_GOT_HI16,
- BFD_RELOC_MIPS_GOT_LO16,
- BFD_RELOC_MICROMIPS_GOT_LO16,
- BFD_RELOC_MIPS_CALL_HI16,
- BFD_RELOC_MICROMIPS_CALL_HI16,
- BFD_RELOC_MIPS_CALL_LO16,
- BFD_RELOC_MICROMIPS_CALL_LO16,
- BFD_RELOC_MIPS_SUB,
- BFD_RELOC_MICROMIPS_SUB,
- BFD_RELOC_MIPS_GOT_PAGE,
- BFD_RELOC_MICROMIPS_GOT_PAGE,
- BFD_RELOC_MIPS_GOT_OFST,
- BFD_RELOC_MICROMIPS_GOT_OFST,
- BFD_RELOC_MIPS_GOT_DISP,
- BFD_RELOC_MICROMIPS_GOT_DISP,
- BFD_RELOC_MIPS_SHIFT5,
- BFD_RELOC_MIPS_SHIFT6,
- BFD_RELOC_MIPS_INSERT_A,
- BFD_RELOC_MIPS_INSERT_B,
- BFD_RELOC_MIPS_DELETE,
- BFD_RELOC_MIPS_HIGHEST,
- BFD_RELOC_MICROMIPS_HIGHEST,
- BFD_RELOC_MIPS_HIGHER,
- BFD_RELOC_MICROMIPS_HIGHER,
- BFD_RELOC_MIPS_SCN_DISP,
- BFD_RELOC_MICROMIPS_SCN_DISP,
- BFD_RELOC_MIPS_REL16,
- BFD_RELOC_MIPS_RELGOT,
- BFD_RELOC_MIPS_JALR,
- BFD_RELOC_MICROMIPS_JALR,
- BFD_RELOC_MIPS_TLS_DTPMOD32,
- BFD_RELOC_MIPS_TLS_DTPREL32,
- BFD_RELOC_MIPS_TLS_DTPMOD64,
- BFD_RELOC_MIPS_TLS_DTPREL64,
- BFD_RELOC_MIPS_TLS_GD,
- BFD_RELOC_MICROMIPS_TLS_GD,
- BFD_RELOC_MIPS_TLS_LDM,
- BFD_RELOC_MICROMIPS_TLS_LDM,
- BFD_RELOC_MIPS_TLS_DTPREL_HI16,
- BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16,
- BFD_RELOC_MIPS_TLS_DTPREL_LO16,
- BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16,
- BFD_RELOC_MIPS_TLS_GOTTPREL,
- BFD_RELOC_MICROMIPS_TLS_GOTTPREL,
- BFD_RELOC_MIPS_TLS_TPREL32,
- BFD_RELOC_MIPS_TLS_TPREL64,
- BFD_RELOC_MIPS_TLS_TPREL_HI16,
- BFD_RELOC_MICROMIPS_TLS_TPREL_HI16,
- BFD_RELOC_MIPS_TLS_TPREL_LO16,
- BFD_RELOC_MICROMIPS_TLS_TPREL_LO16,
- BFD_RELOC_MIPS_EH,
-
-
-/* MIPS ELF relocations (VxWorks and PLT extensions). */
- BFD_RELOC_MIPS_COPY,
- BFD_RELOC_MIPS_JUMP_SLOT,
-
-
-/* Moxie ELF relocations. */
- BFD_RELOC_MOXIE_10_PCREL,
-
-
-/* Fujitsu Frv Relocations. */
- BFD_RELOC_FRV_LABEL16,
- BFD_RELOC_FRV_LABEL24,
- BFD_RELOC_FRV_LO16,
- BFD_RELOC_FRV_HI16,
- BFD_RELOC_FRV_GPREL12,
- BFD_RELOC_FRV_GPRELU12,
- BFD_RELOC_FRV_GPREL32,
- BFD_RELOC_FRV_GPRELHI,
- BFD_RELOC_FRV_GPRELLO,
- BFD_RELOC_FRV_GOT12,
- BFD_RELOC_FRV_GOTHI,
- BFD_RELOC_FRV_GOTLO,
- BFD_RELOC_FRV_FUNCDESC,
- BFD_RELOC_FRV_FUNCDESC_GOT12,
- BFD_RELOC_FRV_FUNCDESC_GOTHI,
- BFD_RELOC_FRV_FUNCDESC_GOTLO,
- BFD_RELOC_FRV_FUNCDESC_VALUE,
- BFD_RELOC_FRV_FUNCDESC_GOTOFF12,
- BFD_RELOC_FRV_FUNCDESC_GOTOFFHI,
- BFD_RELOC_FRV_FUNCDESC_GOTOFFLO,
- BFD_RELOC_FRV_GOTOFF12,
- BFD_RELOC_FRV_GOTOFFHI,
- BFD_RELOC_FRV_GOTOFFLO,
- BFD_RELOC_FRV_GETTLSOFF,
- BFD_RELOC_FRV_TLSDESC_VALUE,
- BFD_RELOC_FRV_GOTTLSDESC12,
- BFD_RELOC_FRV_GOTTLSDESCHI,
- BFD_RELOC_FRV_GOTTLSDESCLO,
- BFD_RELOC_FRV_TLSMOFF12,
- BFD_RELOC_FRV_TLSMOFFHI,
- BFD_RELOC_FRV_TLSMOFFLO,
- BFD_RELOC_FRV_GOTTLSOFF12,
- BFD_RELOC_FRV_GOTTLSOFFHI,
- BFD_RELOC_FRV_GOTTLSOFFLO,
- BFD_RELOC_FRV_TLSOFF,
- BFD_RELOC_FRV_TLSDESC_RELAX,
- BFD_RELOC_FRV_GETTLSOFF_RELAX,
- BFD_RELOC_FRV_TLSOFF_RELAX,
- BFD_RELOC_FRV_TLSMOFF,
-
-
-/* This is a 24bit GOT-relative reloc for the mn10300. */
- BFD_RELOC_MN10300_GOTOFF24,
-
-/* This is a 32bit GOT-relative reloc for the mn10300, offset by two bytes
-in the instruction. */
- BFD_RELOC_MN10300_GOT32,
-
-/* This is a 24bit GOT-relative reloc for the mn10300, offset by two bytes
-in the instruction. */
- BFD_RELOC_MN10300_GOT24,
-
-/* This is a 16bit GOT-relative reloc for the mn10300, offset by two bytes
-in the instruction. */
- BFD_RELOC_MN10300_GOT16,
-
-/* Copy symbol at runtime. */
- BFD_RELOC_MN10300_COPY,
-
-/* Create GOT entry. */
- BFD_RELOC_MN10300_GLOB_DAT,
-
-/* Create PLT entry. */
- BFD_RELOC_MN10300_JMP_SLOT,
-
-/* Adjust by program base. */
- BFD_RELOC_MN10300_RELATIVE,
-
-/* Together with another reloc targeted at the same location,
-allows for a value that is the difference of two symbols
-in the same section. */
- BFD_RELOC_MN10300_SYM_DIFF,
-
-/* The addend of this reloc is an alignment power that must
-be honoured at the offset's location, regardless of linker
-relaxation. */
- BFD_RELOC_MN10300_ALIGN,
-
-/* Various TLS-related relocations. */
- BFD_RELOC_MN10300_TLS_GD,
- BFD_RELOC_MN10300_TLS_LD,
- BFD_RELOC_MN10300_TLS_LDO,
- BFD_RELOC_MN10300_TLS_GOTIE,
- BFD_RELOC_MN10300_TLS_IE,
- BFD_RELOC_MN10300_TLS_LE,
- BFD_RELOC_MN10300_TLS_DTPMOD,
- BFD_RELOC_MN10300_TLS_DTPOFF,
- BFD_RELOC_MN10300_TLS_TPOFF,
-
-/* This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the
-instruction. */
- BFD_RELOC_MN10300_32_PCREL,
-
-/* This is a 16bit pcrel reloc for the mn10300, offset by two bytes in the
-instruction. */
- BFD_RELOC_MN10300_16_PCREL,
-
-
-/* i386/elf relocations */
- BFD_RELOC_386_GOT32,
- BFD_RELOC_386_PLT32,
- BFD_RELOC_386_COPY,
- BFD_RELOC_386_GLOB_DAT,
- BFD_RELOC_386_JUMP_SLOT,
- BFD_RELOC_386_RELATIVE,
- BFD_RELOC_386_GOTOFF,
- BFD_RELOC_386_GOTPC,
- BFD_RELOC_386_TLS_TPOFF,
- BFD_RELOC_386_TLS_IE,
- BFD_RELOC_386_TLS_GOTIE,
- BFD_RELOC_386_TLS_LE,
- BFD_RELOC_386_TLS_GD,
- BFD_RELOC_386_TLS_LDM,
- BFD_RELOC_386_TLS_LDO_32,
- BFD_RELOC_386_TLS_IE_32,
- BFD_RELOC_386_TLS_LE_32,
- BFD_RELOC_386_TLS_DTPMOD32,
- BFD_RELOC_386_TLS_DTPOFF32,
- BFD_RELOC_386_TLS_TPOFF32,
- BFD_RELOC_386_TLS_GOTDESC,
- BFD_RELOC_386_TLS_DESC_CALL,
- BFD_RELOC_386_TLS_DESC,
- BFD_RELOC_386_IRELATIVE,
-
-/* x86-64/elf relocations */
- BFD_RELOC_X86_64_GOT32,
- BFD_RELOC_X86_64_PLT32,
- BFD_RELOC_X86_64_COPY,
- BFD_RELOC_X86_64_GLOB_DAT,
- BFD_RELOC_X86_64_JUMP_SLOT,
- BFD_RELOC_X86_64_RELATIVE,
- BFD_RELOC_X86_64_GOTPCREL,
- BFD_RELOC_X86_64_32S,
- BFD_RELOC_X86_64_DTPMOD64,
- BFD_RELOC_X86_64_DTPOFF64,
- BFD_RELOC_X86_64_TPOFF64,
- BFD_RELOC_X86_64_TLSGD,
- BFD_RELOC_X86_64_TLSLD,
- BFD_RELOC_X86_64_DTPOFF32,
- BFD_RELOC_X86_64_GOTTPOFF,
- BFD_RELOC_X86_64_TPOFF32,
- BFD_RELOC_X86_64_GOTOFF64,
- BFD_RELOC_X86_64_GOTPC32,
- BFD_RELOC_X86_64_GOT64,
- BFD_RELOC_X86_64_GOTPCREL64,
- BFD_RELOC_X86_64_GOTPC64,
- BFD_RELOC_X86_64_GOTPLT64,
- BFD_RELOC_X86_64_PLTOFF64,
- BFD_RELOC_X86_64_GOTPC32_TLSDESC,
- BFD_RELOC_X86_64_TLSDESC_CALL,
- BFD_RELOC_X86_64_TLSDESC,
- BFD_RELOC_X86_64_IRELATIVE,
- BFD_RELOC_X86_64_PC32_BND,
- BFD_RELOC_X86_64_PLT32_BND,
-
-/* ns32k relocations */
- BFD_RELOC_NS32K_IMM_8,
- BFD_RELOC_NS32K_IMM_16,
- BFD_RELOC_NS32K_IMM_32,
- BFD_RELOC_NS32K_IMM_8_PCREL,
- BFD_RELOC_NS32K_IMM_16_PCREL,
- BFD_RELOC_NS32K_IMM_32_PCREL,
- BFD_RELOC_NS32K_DISP_8,
- BFD_RELOC_NS32K_DISP_16,
- BFD_RELOC_NS32K_DISP_32,
- BFD_RELOC_NS32K_DISP_8_PCREL,
- BFD_RELOC_NS32K_DISP_16_PCREL,
- BFD_RELOC_NS32K_DISP_32_PCREL,
-
-/* PDP11 relocations */
- BFD_RELOC_PDP11_DISP_8_PCREL,
- BFD_RELOC_PDP11_DISP_6_PCREL,
-
-/* Picojava relocs. Not all of these appear in object files. */
- BFD_RELOC_PJ_CODE_HI16,
- BFD_RELOC_PJ_CODE_LO16,
- BFD_RELOC_PJ_CODE_DIR16,
- BFD_RELOC_PJ_CODE_DIR32,
- BFD_RELOC_PJ_CODE_REL16,
- BFD_RELOC_PJ_CODE_REL32,
-
-/* Power(rs6000) and PowerPC relocations. */
- BFD_RELOC_PPC_B26,
- BFD_RELOC_PPC_BA26,
- BFD_RELOC_PPC_TOC16,
- BFD_RELOC_PPC_B16,
- BFD_RELOC_PPC_B16_BRTAKEN,
- BFD_RELOC_PPC_B16_BRNTAKEN,
- BFD_RELOC_PPC_BA16,
- BFD_RELOC_PPC_BA16_BRTAKEN,
- BFD_RELOC_PPC_BA16_BRNTAKEN,
- BFD_RELOC_PPC_COPY,
- BFD_RELOC_PPC_GLOB_DAT,
- BFD_RELOC_PPC_JMP_SLOT,
- BFD_RELOC_PPC_RELATIVE,
- BFD_RELOC_PPC_LOCAL24PC,
- BFD_RELOC_PPC_EMB_NADDR32,
- BFD_RELOC_PPC_EMB_NADDR16,
- BFD_RELOC_PPC_EMB_NADDR16_LO,
- BFD_RELOC_PPC_EMB_NADDR16_HI,
- BFD_RELOC_PPC_EMB_NADDR16_HA,
- BFD_RELOC_PPC_EMB_SDAI16,
- BFD_RELOC_PPC_EMB_SDA2I16,
- BFD_RELOC_PPC_EMB_SDA2REL,
- BFD_RELOC_PPC_EMB_SDA21,
- BFD_RELOC_PPC_EMB_MRKREF,
- BFD_RELOC_PPC_EMB_RELSEC16,
- BFD_RELOC_PPC_EMB_RELST_LO,
- BFD_RELOC_PPC_EMB_RELST_HI,
- BFD_RELOC_PPC_EMB_RELST_HA,
- BFD_RELOC_PPC_EMB_BIT_FLD,
- BFD_RELOC_PPC_EMB_RELSDA,
- BFD_RELOC_PPC_VLE_REL8,
- BFD_RELOC_PPC_VLE_REL15,
- BFD_RELOC_PPC_VLE_REL24,
- BFD_RELOC_PPC_VLE_LO16A,
- BFD_RELOC_PPC_VLE_LO16D,
- BFD_RELOC_PPC_VLE_HI16A,
- BFD_RELOC_PPC_VLE_HI16D,
- BFD_RELOC_PPC_VLE_HA16A,
- BFD_RELOC_PPC_VLE_HA16D,
- BFD_RELOC_PPC_VLE_SDA21,
- BFD_RELOC_PPC_VLE_SDA21_LO,
- BFD_RELOC_PPC_VLE_SDAREL_LO16A,
- BFD_RELOC_PPC_VLE_SDAREL_LO16D,
- BFD_RELOC_PPC_VLE_SDAREL_HI16A,
- BFD_RELOC_PPC_VLE_SDAREL_HI16D,
- BFD_RELOC_PPC_VLE_SDAREL_HA16A,
- BFD_RELOC_PPC_VLE_SDAREL_HA16D,
- BFD_RELOC_PPC64_HIGHER,
- BFD_RELOC_PPC64_HIGHER_S,
- BFD_RELOC_PPC64_HIGHEST,
- BFD_RELOC_PPC64_HIGHEST_S,
- BFD_RELOC_PPC64_TOC16_LO,
- BFD_RELOC_PPC64_TOC16_HI,
- BFD_RELOC_PPC64_TOC16_HA,
- BFD_RELOC_PPC64_TOC,
- BFD_RELOC_PPC64_PLTGOT16,
- BFD_RELOC_PPC64_PLTGOT16_LO,
- BFD_RELOC_PPC64_PLTGOT16_HI,
- BFD_RELOC_PPC64_PLTGOT16_HA,
- BFD_RELOC_PPC64_ADDR16_DS,
- BFD_RELOC_PPC64_ADDR16_LO_DS,
- BFD_RELOC_PPC64_GOT16_DS,
- BFD_RELOC_PPC64_GOT16_LO_DS,
- BFD_RELOC_PPC64_PLT16_LO_DS,
- BFD_RELOC_PPC64_SECTOFF_DS,
- BFD_RELOC_PPC64_SECTOFF_LO_DS,
- BFD_RELOC_PPC64_TOC16_DS,
- BFD_RELOC_PPC64_TOC16_LO_DS,
- BFD_RELOC_PPC64_PLTGOT16_DS,
- BFD_RELOC_PPC64_PLTGOT16_LO_DS,
- BFD_RELOC_PPC64_ADDR16_HIGH,
- BFD_RELOC_PPC64_ADDR16_HIGHA,
-
-/* PowerPC and PowerPC64 thread-local storage relocations. */
- BFD_RELOC_PPC_TLS,
- BFD_RELOC_PPC_TLSGD,
- BFD_RELOC_PPC_TLSLD,
- BFD_RELOC_PPC_DTPMOD,
- BFD_RELOC_PPC_TPREL16,
- BFD_RELOC_PPC_TPREL16_LO,
- BFD_RELOC_PPC_TPREL16_HI,
- BFD_RELOC_PPC_TPREL16_HA,
- BFD_RELOC_PPC_TPREL,
- BFD_RELOC_PPC_DTPREL16,
- BFD_RELOC_PPC_DTPREL16_LO,
- BFD_RELOC_PPC_DTPREL16_HI,
- BFD_RELOC_PPC_DTPREL16_HA,
- BFD_RELOC_PPC_DTPREL,
- BFD_RELOC_PPC_GOT_TLSGD16,
- BFD_RELOC_PPC_GOT_TLSGD16_LO,
- BFD_RELOC_PPC_GOT_TLSGD16_HI,
- BFD_RELOC_PPC_GOT_TLSGD16_HA,
- BFD_RELOC_PPC_GOT_TLSLD16,
- BFD_RELOC_PPC_GOT_TLSLD16_LO,
- BFD_RELOC_PPC_GOT_TLSLD16_HI,
- BFD_RELOC_PPC_GOT_TLSLD16_HA,
- BFD_RELOC_PPC_GOT_TPREL16,
- BFD_RELOC_PPC_GOT_TPREL16_LO,
- BFD_RELOC_PPC_GOT_TPREL16_HI,
- BFD_RELOC_PPC_GOT_TPREL16_HA,
- BFD_RELOC_PPC_GOT_DTPREL16,
- BFD_RELOC_PPC_GOT_DTPREL16_LO,
- BFD_RELOC_PPC_GOT_DTPREL16_HI,
- BFD_RELOC_PPC_GOT_DTPREL16_HA,
- BFD_RELOC_PPC64_TPREL16_DS,
- BFD_RELOC_PPC64_TPREL16_LO_DS,
- BFD_RELOC_PPC64_TPREL16_HIGHER,
- BFD_RELOC_PPC64_TPREL16_HIGHERA,
- BFD_RELOC_PPC64_TPREL16_HIGHEST,
- BFD_RELOC_PPC64_TPREL16_HIGHESTA,
- BFD_RELOC_PPC64_DTPREL16_DS,
- BFD_RELOC_PPC64_DTPREL16_LO_DS,
- BFD_RELOC_PPC64_DTPREL16_HIGHER,
- BFD_RELOC_PPC64_DTPREL16_HIGHERA,
- BFD_RELOC_PPC64_DTPREL16_HIGHEST,
- BFD_RELOC_PPC64_DTPREL16_HIGHESTA,
- BFD_RELOC_PPC64_TPREL16_HIGH,
- BFD_RELOC_PPC64_TPREL16_HIGHA,
- BFD_RELOC_PPC64_DTPREL16_HIGH,
- BFD_RELOC_PPC64_DTPREL16_HIGHA,
-
-/* IBM 370/390 relocations */
- BFD_RELOC_I370_D12,
-
-/* The type of reloc used to build a constructor table - at the moment
-probably a 32 bit wide absolute relocation, but the target can choose.
-It generally does map to one of the other relocation types. */
- BFD_RELOC_CTOR,
-
-/* ARM 26 bit pc-relative branch. The lowest two bits must be zero and are
-not stored in the instruction. */
- BFD_RELOC_ARM_PCREL_BRANCH,
-
-/* ARM 26 bit pc-relative branch. The lowest bit must be zero and is
-not stored in the instruction. The 2nd lowest bit comes from a 1 bit
-field in the instruction. */
- BFD_RELOC_ARM_PCREL_BLX,
-
-/* Thumb 22 bit pc-relative branch. The lowest bit must be zero and is
-not stored in the instruction. The 2nd lowest bit comes from a 1 bit
-field in the instruction. */
- BFD_RELOC_THUMB_PCREL_BLX,
-
-/* ARM 26-bit pc-relative branch for an unconditional BL or BLX instruction. */
- BFD_RELOC_ARM_PCREL_CALL,
-
-/* ARM 26-bit pc-relative branch for B or conditional BL instruction. */
- BFD_RELOC_ARM_PCREL_JUMP,
-
-/* Thumb 7-, 9-, 12-, 20-, 23-, and 25-bit pc-relative branches.
-The lowest bit must be zero and is not stored in the instruction.
-Note that the corresponding ELF R_ARM_THM_JUMPnn constant has an
-"nn" one smaller in all cases. Note further that BRANCH23
-corresponds to R_ARM_THM_CALL. */
- BFD_RELOC_THUMB_PCREL_BRANCH7,
- BFD_RELOC_THUMB_PCREL_BRANCH9,
- BFD_RELOC_THUMB_PCREL_BRANCH12,
- BFD_RELOC_THUMB_PCREL_BRANCH20,
- BFD_RELOC_THUMB_PCREL_BRANCH23,
- BFD_RELOC_THUMB_PCREL_BRANCH25,
-
-/* 12-bit immediate offset, used in ARM-format ldr and str instructions. */
- BFD_RELOC_ARM_OFFSET_IMM,
-
-/* 5-bit immediate offset, used in Thumb-format ldr and str instructions. */
- BFD_RELOC_ARM_THUMB_OFFSET,
-
-/* Pc-relative or absolute relocation depending on target. Used for
-entries in .init_array sections. */
- BFD_RELOC_ARM_TARGET1,
-
-/* Read-only segment base relative address. */
- BFD_RELOC_ARM_ROSEGREL32,
-
-/* Data segment base relative address. */
- BFD_RELOC_ARM_SBREL32,
-
-/* This reloc is used for references to RTTI data from exception handling
-tables. The actual definition depends on the target. It may be a
-pc-relative or some form of GOT-indirect relocation. */
- BFD_RELOC_ARM_TARGET2,
-
-/* 31-bit PC relative address. */
- BFD_RELOC_ARM_PREL31,
-
-/* Low and High halfword relocations for MOVW and MOVT instructions. */
- BFD_RELOC_ARM_MOVW,
- BFD_RELOC_ARM_MOVT,
- BFD_RELOC_ARM_MOVW_PCREL,
- BFD_RELOC_ARM_MOVT_PCREL,
- BFD_RELOC_ARM_THUMB_MOVW,
- BFD_RELOC_ARM_THUMB_MOVT,
- BFD_RELOC_ARM_THUMB_MOVW_PCREL,
- BFD_RELOC_ARM_THUMB_MOVT_PCREL,
-
-/* Relocations for setting up GOTs and PLTs for shared libraries. */
- BFD_RELOC_ARM_JUMP_SLOT,
- BFD_RELOC_ARM_GLOB_DAT,
- BFD_RELOC_ARM_GOT32,
- BFD_RELOC_ARM_PLT32,
- BFD_RELOC_ARM_RELATIVE,
- BFD_RELOC_ARM_GOTOFF,
- BFD_RELOC_ARM_GOTPC,
- BFD_RELOC_ARM_GOT_PREL,
-
-/* ARM thread-local storage relocations. */
- BFD_RELOC_ARM_TLS_GD32,
- BFD_RELOC_ARM_TLS_LDO32,
- BFD_RELOC_ARM_TLS_LDM32,
- BFD_RELOC_ARM_TLS_DTPOFF32,
- BFD_RELOC_ARM_TLS_DTPMOD32,
- BFD_RELOC_ARM_TLS_TPOFF32,
- BFD_RELOC_ARM_TLS_IE32,
- BFD_RELOC_ARM_TLS_LE32,
- BFD_RELOC_ARM_TLS_GOTDESC,
- BFD_RELOC_ARM_TLS_CALL,
- BFD_RELOC_ARM_THM_TLS_CALL,
- BFD_RELOC_ARM_TLS_DESCSEQ,
- BFD_RELOC_ARM_THM_TLS_DESCSEQ,
- BFD_RELOC_ARM_TLS_DESC,
-
-/* ARM group relocations. */
- BFD_RELOC_ARM_ALU_PC_G0_NC,
- BFD_RELOC_ARM_ALU_PC_G0,
- BFD_RELOC_ARM_ALU_PC_G1_NC,
- BFD_RELOC_ARM_ALU_PC_G1,
- BFD_RELOC_ARM_ALU_PC_G2,
- BFD_RELOC_ARM_LDR_PC_G0,
- BFD_RELOC_ARM_LDR_PC_G1,
- BFD_RELOC_ARM_LDR_PC_G2,
- BFD_RELOC_ARM_LDRS_PC_G0,
- BFD_RELOC_ARM_LDRS_PC_G1,
- BFD_RELOC_ARM_LDRS_PC_G2,
- BFD_RELOC_ARM_LDC_PC_G0,
- BFD_RELOC_ARM_LDC_PC_G1,
- BFD_RELOC_ARM_LDC_PC_G2,
- BFD_RELOC_ARM_ALU_SB_G0_NC,
- BFD_RELOC_ARM_ALU_SB_G0,
- BFD_RELOC_ARM_ALU_SB_G1_NC,
- BFD_RELOC_ARM_ALU_SB_G1,
- BFD_RELOC_ARM_ALU_SB_G2,
- BFD_RELOC_ARM_LDR_SB_G0,
- BFD_RELOC_ARM_LDR_SB_G1,
- BFD_RELOC_ARM_LDR_SB_G2,
- BFD_RELOC_ARM_LDRS_SB_G0,
- BFD_RELOC_ARM_LDRS_SB_G1,
- BFD_RELOC_ARM_LDRS_SB_G2,
- BFD_RELOC_ARM_LDC_SB_G0,
- BFD_RELOC_ARM_LDC_SB_G1,
- BFD_RELOC_ARM_LDC_SB_G2,
-
-/* Annotation of BX instructions. */
- BFD_RELOC_ARM_V4BX,
-
-/* ARM support for STT_GNU_IFUNC. */
- BFD_RELOC_ARM_IRELATIVE,
-
-/* These relocs are only used within the ARM assembler. They are not
-(at present) written to any object files. */
- BFD_RELOC_ARM_IMMEDIATE,
- BFD_RELOC_ARM_ADRL_IMMEDIATE,
- BFD_RELOC_ARM_T32_IMMEDIATE,
- BFD_RELOC_ARM_T32_ADD_IMM,
- BFD_RELOC_ARM_T32_IMM12,
- BFD_RELOC_ARM_T32_ADD_PC12,
- BFD_RELOC_ARM_SHIFT_IMM,
- BFD_RELOC_ARM_SMC,
- BFD_RELOC_ARM_HVC,
- BFD_RELOC_ARM_SWI,
- BFD_RELOC_ARM_MULTI,
- BFD_RELOC_ARM_CP_OFF_IMM,
- BFD_RELOC_ARM_CP_OFF_IMM_S2,
- BFD_RELOC_ARM_T32_CP_OFF_IMM,
- BFD_RELOC_ARM_T32_CP_OFF_IMM_S2,
- BFD_RELOC_ARM_ADR_IMM,
- BFD_RELOC_ARM_LDR_IMM,
- BFD_RELOC_ARM_LITERAL,
- BFD_RELOC_ARM_IN_POOL,
- BFD_RELOC_ARM_OFFSET_IMM8,
- BFD_RELOC_ARM_T32_OFFSET_U8,
- BFD_RELOC_ARM_T32_OFFSET_IMM,
- BFD_RELOC_ARM_HWLITERAL,
- BFD_RELOC_ARM_THUMB_ADD,
- BFD_RELOC_ARM_THUMB_IMM,
- BFD_RELOC_ARM_THUMB_SHIFT,
-
-/* Renesas / SuperH SH relocs. Not all of these appear in object files. */
- BFD_RELOC_SH_PCDISP8BY2,
- BFD_RELOC_SH_PCDISP12BY2,
- BFD_RELOC_SH_IMM3,
- BFD_RELOC_SH_IMM3U,
- BFD_RELOC_SH_DISP12,
- BFD_RELOC_SH_DISP12BY2,
- BFD_RELOC_SH_DISP12BY4,
- BFD_RELOC_SH_DISP12BY8,
- BFD_RELOC_SH_DISP20,
- BFD_RELOC_SH_DISP20BY8,
- BFD_RELOC_SH_IMM4,
- BFD_RELOC_SH_IMM4BY2,
- BFD_RELOC_SH_IMM4BY4,
- BFD_RELOC_SH_IMM8,
- BFD_RELOC_SH_IMM8BY2,
- BFD_RELOC_SH_IMM8BY4,
- BFD_RELOC_SH_PCRELIMM8BY2,
- BFD_RELOC_SH_PCRELIMM8BY4,
- BFD_RELOC_SH_SWITCH16,
- BFD_RELOC_SH_SWITCH32,
- BFD_RELOC_SH_USES,
- BFD_RELOC_SH_COUNT,
- BFD_RELOC_SH_ALIGN,
- BFD_RELOC_SH_CODE,
- BFD_RELOC_SH_DATA,
- BFD_RELOC_SH_LABEL,
- BFD_RELOC_SH_LOOP_START,
- BFD_RELOC_SH_LOOP_END,
- BFD_RELOC_SH_COPY,
- BFD_RELOC_SH_GLOB_DAT,
- BFD_RELOC_SH_JMP_SLOT,
- BFD_RELOC_SH_RELATIVE,
- BFD_RELOC_SH_GOTPC,
- BFD_RELOC_SH_GOT_LOW16,
- BFD_RELOC_SH_GOT_MEDLOW16,
- BFD_RELOC_SH_GOT_MEDHI16,
- BFD_RELOC_SH_GOT_HI16,
- BFD_RELOC_SH_GOTPLT_LOW16,
- BFD_RELOC_SH_GOTPLT_MEDLOW16,
- BFD_RELOC_SH_GOTPLT_MEDHI16,
- BFD_RELOC_SH_GOTPLT_HI16,
- BFD_RELOC_SH_PLT_LOW16,
- BFD_RELOC_SH_PLT_MEDLOW16,
- BFD_RELOC_SH_PLT_MEDHI16,
- BFD_RELOC_SH_PLT_HI16,
- BFD_RELOC_SH_GOTOFF_LOW16,
- BFD_RELOC_SH_GOTOFF_MEDLOW16,
- BFD_RELOC_SH_GOTOFF_MEDHI16,
- BFD_RELOC_SH_GOTOFF_HI16,
- BFD_RELOC_SH_GOTPC_LOW16,
- BFD_RELOC_SH_GOTPC_MEDLOW16,
- BFD_RELOC_SH_GOTPC_MEDHI16,
- BFD_RELOC_SH_GOTPC_HI16,
- BFD_RELOC_SH_COPY64,
- BFD_RELOC_SH_GLOB_DAT64,
- BFD_RELOC_SH_JMP_SLOT64,
- BFD_RELOC_SH_RELATIVE64,
- BFD_RELOC_SH_GOT10BY4,
- BFD_RELOC_SH_GOT10BY8,
- BFD_RELOC_SH_GOTPLT10BY4,
- BFD_RELOC_SH_GOTPLT10BY8,
- BFD_RELOC_SH_GOTPLT32,
- BFD_RELOC_SH_SHMEDIA_CODE,
- BFD_RELOC_SH_IMMU5,
- BFD_RELOC_SH_IMMS6,
- BFD_RELOC_SH_IMMS6BY32,
- BFD_RELOC_SH_IMMU6,
- BFD_RELOC_SH_IMMS10,
- BFD_RELOC_SH_IMMS10BY2,
- BFD_RELOC_SH_IMMS10BY4,
- BFD_RELOC_SH_IMMS10BY8,
- BFD_RELOC_SH_IMMS16,
- BFD_RELOC_SH_IMMU16,
- BFD_RELOC_SH_IMM_LOW16,
- BFD_RELOC_SH_IMM_LOW16_PCREL,
- BFD_RELOC_SH_IMM_MEDLOW16,
- BFD_RELOC_SH_IMM_MEDLOW16_PCREL,
- BFD_RELOC_SH_IMM_MEDHI16,
- BFD_RELOC_SH_IMM_MEDHI16_PCREL,
- BFD_RELOC_SH_IMM_HI16,
- BFD_RELOC_SH_IMM_HI16_PCREL,
- BFD_RELOC_SH_PT_16,
- BFD_RELOC_SH_TLS_GD_32,
- BFD_RELOC_SH_TLS_LD_32,
- BFD_RELOC_SH_TLS_LDO_32,
- BFD_RELOC_SH_TLS_IE_32,
- BFD_RELOC_SH_TLS_LE_32,
- BFD_RELOC_SH_TLS_DTPMOD32,
- BFD_RELOC_SH_TLS_DTPOFF32,
- BFD_RELOC_SH_TLS_TPOFF32,
- BFD_RELOC_SH_GOT20,
- BFD_RELOC_SH_GOTOFF20,
- BFD_RELOC_SH_GOTFUNCDESC,
- BFD_RELOC_SH_GOTFUNCDESC20,
- BFD_RELOC_SH_GOTOFFFUNCDESC,
- BFD_RELOC_SH_GOTOFFFUNCDESC20,
- BFD_RELOC_SH_FUNCDESC,
-
-/* ARC Cores relocs.
-ARC 22 bit pc-relative branch. The lowest two bits must be zero and are
-not stored in the instruction. The high 20 bits are installed in bits 26
-through 7 of the instruction. */
- BFD_RELOC_ARC_B22_PCREL,
-
-/* ARC 26 bit absolute branch. The lowest two bits must be zero and are not
-stored in the instruction. The high 24 bits are installed in bits 23
-through 0. */
- BFD_RELOC_ARC_B26,
-
-/* ADI Blackfin 16 bit immediate absolute reloc. */
- BFD_RELOC_BFIN_16_IMM,
-
-/* ADI Blackfin 16 bit immediate absolute reloc higher 16 bits. */
- BFD_RELOC_BFIN_16_HIGH,
-
-/* ADI Blackfin 'a' part of LSETUP. */
- BFD_RELOC_BFIN_4_PCREL,
-
-/* ADI Blackfin. */
- BFD_RELOC_BFIN_5_PCREL,
-
-/* ADI Blackfin 16 bit immediate absolute reloc lower 16 bits. */
- BFD_RELOC_BFIN_16_LOW,
-
-/* ADI Blackfin. */
- BFD_RELOC_BFIN_10_PCREL,
-
-/* ADI Blackfin 'b' part of LSETUP. */
- BFD_RELOC_BFIN_11_PCREL,
-
-/* ADI Blackfin. */
- BFD_RELOC_BFIN_12_PCREL_JUMP,
-
-/* ADI Blackfin Short jump, pcrel. */
- BFD_RELOC_BFIN_12_PCREL_JUMP_S,
-
-/* ADI Blackfin Call.x not implemented. */
- BFD_RELOC_BFIN_24_PCREL_CALL_X,
-
-/* ADI Blackfin Long Jump pcrel. */
- BFD_RELOC_BFIN_24_PCREL_JUMP_L,
-
-/* ADI Blackfin FD-PIC relocations. */
- BFD_RELOC_BFIN_GOT17M4,
- BFD_RELOC_BFIN_GOTHI,
- BFD_RELOC_BFIN_GOTLO,
- BFD_RELOC_BFIN_FUNCDESC,
- BFD_RELOC_BFIN_FUNCDESC_GOT17M4,
- BFD_RELOC_BFIN_FUNCDESC_GOTHI,
- BFD_RELOC_BFIN_FUNCDESC_GOTLO,
- BFD_RELOC_BFIN_FUNCDESC_VALUE,
- BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4,
- BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI,
- BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO,
- BFD_RELOC_BFIN_GOTOFF17M4,
- BFD_RELOC_BFIN_GOTOFFHI,
- BFD_RELOC_BFIN_GOTOFFLO,
-
-/* ADI Blackfin GOT relocation. */
- BFD_RELOC_BFIN_GOT,
-
-/* ADI Blackfin PLTPC relocation. */
- BFD_RELOC_BFIN_PLTPC,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_PUSH,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_CONST,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_ADD,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_SUB,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_MULT,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_DIV,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_MOD,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_LSHIFT,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_RSHIFT,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_AND,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_OR,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_XOR,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_LAND,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_LOR,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_LEN,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_NEG,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_COMP,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_PAGE,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_HWPAGE,
-
-/* ADI Blackfin arithmetic relocation. */
- BFD_ARELOC_BFIN_ADDR,
-
-/* Mitsubishi D10V relocs.
-This is a 10-bit reloc with the right 2 bits
-assumed to be 0. */
- BFD_RELOC_D10V_10_PCREL_R,
-
-/* Mitsubishi D10V relocs.
-This is a 10-bit reloc with the right 2 bits
-assumed to be 0. This is the same as the previous reloc
-except it is in the left container, i.e.,
-shifted left 15 bits. */
- BFD_RELOC_D10V_10_PCREL_L,
-
-/* This is an 18-bit reloc with the right 2 bits
-assumed to be 0. */
- BFD_RELOC_D10V_18,
-
-/* This is an 18-bit reloc with the right 2 bits
-assumed to be 0. */
- BFD_RELOC_D10V_18_PCREL,
-
-/* Mitsubishi D30V relocs.
-This is a 6-bit absolute reloc. */
- BFD_RELOC_D30V_6,
-
-/* This is a 6-bit pc-relative reloc with
-the right 3 bits assumed to be 0. */
- BFD_RELOC_D30V_9_PCREL,
-
-/* This is a 6-bit pc-relative reloc with
-the right 3 bits assumed to be 0. Same
-as the previous reloc but on the right side
-of the container. */
- BFD_RELOC_D30V_9_PCREL_R,
-
-/* This is a 12-bit absolute reloc with the
-right 3 bitsassumed to be 0. */
- BFD_RELOC_D30V_15,
-
-/* This is a 12-bit pc-relative reloc with
-the right 3 bits assumed to be 0. */
- BFD_RELOC_D30V_15_PCREL,
-
-/* This is a 12-bit pc-relative reloc with
-the right 3 bits assumed to be 0. Same
-as the previous reloc but on the right side
-of the container. */
- BFD_RELOC_D30V_15_PCREL_R,
-
-/* This is an 18-bit absolute reloc with
-the right 3 bits assumed to be 0. */
- BFD_RELOC_D30V_21,
-
-/* This is an 18-bit pc-relative reloc with
-the right 3 bits assumed to be 0. */
- BFD_RELOC_D30V_21_PCREL,
-
-/* This is an 18-bit pc-relative reloc with
-the right 3 bits assumed to be 0. Same
-as the previous reloc but on the right side
-of the container. */
- BFD_RELOC_D30V_21_PCREL_R,
-
-/* This is a 32-bit absolute reloc. */
- BFD_RELOC_D30V_32,
-
-/* This is a 32-bit pc-relative reloc. */
- BFD_RELOC_D30V_32_PCREL,
-
-/* DLX relocs */
- BFD_RELOC_DLX_HI16_S,
-
-/* DLX relocs */
- BFD_RELOC_DLX_LO16,
-
-/* DLX relocs */
- BFD_RELOC_DLX_JMP26,
-
-/* Renesas M16C/M32C Relocations. */
- BFD_RELOC_M32C_HI8,
- BFD_RELOC_M32C_RL_JUMP,
- BFD_RELOC_M32C_RL_1ADDR,
- BFD_RELOC_M32C_RL_2ADDR,
-
-/* Renesas M32R (formerly Mitsubishi M32R) relocs.
-This is a 24 bit absolute address. */
- BFD_RELOC_M32R_24,
-
-/* This is a 10-bit pc-relative reloc with the right 2 bits assumed to be 0. */
- BFD_RELOC_M32R_10_PCREL,
-
-/* This is an 18-bit reloc with the right 2 bits assumed to be 0. */
- BFD_RELOC_M32R_18_PCREL,
-
-/* This is a 26-bit reloc with the right 2 bits assumed to be 0. */
- BFD_RELOC_M32R_26_PCREL,
-
-/* This is a 16-bit reloc containing the high 16 bits of an address
-used when the lower 16 bits are treated as unsigned. */
- BFD_RELOC_M32R_HI16_ULO,
-
-/* This is a 16-bit reloc containing the high 16 bits of an address
-used when the lower 16 bits are treated as signed. */
- BFD_RELOC_M32R_HI16_SLO,
-
-/* This is a 16-bit reloc containing the lower 16 bits of an address. */
- BFD_RELOC_M32R_LO16,
-
-/* This is a 16-bit reloc containing the small data area offset for use in
-add3, load, and store instructions. */
- BFD_RELOC_M32R_SDA16,
-
-/* For PIC. */
- BFD_RELOC_M32R_GOT24,
- BFD_RELOC_M32R_26_PLTREL,
- BFD_RELOC_M32R_COPY,
- BFD_RELOC_M32R_GLOB_DAT,
- BFD_RELOC_M32R_JMP_SLOT,
- BFD_RELOC_M32R_RELATIVE,
- BFD_RELOC_M32R_GOTOFF,
- BFD_RELOC_M32R_GOTOFF_HI_ULO,
- BFD_RELOC_M32R_GOTOFF_HI_SLO,
- BFD_RELOC_M32R_GOTOFF_LO,
- BFD_RELOC_M32R_GOTPC24,
- BFD_RELOC_M32R_GOT16_HI_ULO,
- BFD_RELOC_M32R_GOT16_HI_SLO,
- BFD_RELOC_M32R_GOT16_LO,
- BFD_RELOC_M32R_GOTPC_HI_ULO,
- BFD_RELOC_M32R_GOTPC_HI_SLO,
- BFD_RELOC_M32R_GOTPC_LO,
-
-/* This is a 9-bit reloc */
- BFD_RELOC_V850_9_PCREL,
-
-/* This is a 22-bit reloc */
- BFD_RELOC_V850_22_PCREL,
-
-/* This is a 16 bit offset from the short data area pointer. */
- BFD_RELOC_V850_SDA_16_16_OFFSET,
-
-/* This is a 16 bit offset (of which only 15 bits are used) from the
-short data area pointer. */
- BFD_RELOC_V850_SDA_15_16_OFFSET,
-
-/* This is a 16 bit offset from the zero data area pointer. */
- BFD_RELOC_V850_ZDA_16_16_OFFSET,
-
-/* This is a 16 bit offset (of which only 15 bits are used) from the
-zero data area pointer. */
- BFD_RELOC_V850_ZDA_15_16_OFFSET,
-
-/* This is an 8 bit offset (of which only 6 bits are used) from the
-tiny data area pointer. */
- BFD_RELOC_V850_TDA_6_8_OFFSET,
-
-/* This is an 8bit offset (of which only 7 bits are used) from the tiny
-data area pointer. */
- BFD_RELOC_V850_TDA_7_8_OFFSET,
-
-/* This is a 7 bit offset from the tiny data area pointer. */
- BFD_RELOC_V850_TDA_7_7_OFFSET,
-
-/* This is a 16 bit offset from the tiny data area pointer. */
- BFD_RELOC_V850_TDA_16_16_OFFSET,
-
-/* This is a 5 bit offset (of which only 4 bits are used) from the tiny
-data area pointer. */
- BFD_RELOC_V850_TDA_4_5_OFFSET,
-
-/* This is a 4 bit offset from the tiny data area pointer. */
- BFD_RELOC_V850_TDA_4_4_OFFSET,
-
-/* This is a 16 bit offset from the short data area pointer, with the
-bits placed non-contiguously in the instruction. */
- BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET,
-
-/* This is a 16 bit offset from the zero data area pointer, with the
-bits placed non-contiguously in the instruction. */
- BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET,
-
-/* This is a 6 bit offset from the call table base pointer. */
- BFD_RELOC_V850_CALLT_6_7_OFFSET,
-
-/* This is a 16 bit offset from the call table base pointer. */
- BFD_RELOC_V850_CALLT_16_16_OFFSET,
-
-/* Used for relaxing indirect function calls. */
- BFD_RELOC_V850_LONGCALL,
-
-/* Used for relaxing indirect jumps. */
- BFD_RELOC_V850_LONGJUMP,
-
-/* Used to maintain alignment whilst relaxing. */
- BFD_RELOC_V850_ALIGN,
-
-/* This is a variation of BFD_RELOC_LO16 that can be used in v850e ld.bu
-instructions. */
- BFD_RELOC_V850_LO16_SPLIT_OFFSET,
-
-/* This is a 16-bit reloc. */
- BFD_RELOC_V850_16_PCREL,
-
-/* This is a 17-bit reloc. */
- BFD_RELOC_V850_17_PCREL,
-
-/* This is a 23-bit reloc. */
- BFD_RELOC_V850_23,
-
-/* This is a 32-bit reloc. */
- BFD_RELOC_V850_32_PCREL,
-
-/* This is a 32-bit reloc. */
- BFD_RELOC_V850_32_ABS,
-
-/* This is a 16-bit reloc. */
- BFD_RELOC_V850_16_SPLIT_OFFSET,
-
-/* This is a 16-bit reloc. */
- BFD_RELOC_V850_16_S1,
-
-/* Low 16 bits. 16 bit shifted by 1. */
- BFD_RELOC_V850_LO16_S1,
-
-/* This is a 16 bit offset from the call table base pointer. */
- BFD_RELOC_V850_CALLT_15_16_OFFSET,
-
-/* DSO relocations. */
- BFD_RELOC_V850_32_GOTPCREL,
-
-/* DSO relocations. */
- BFD_RELOC_V850_16_GOT,
-
-/* DSO relocations. */
- BFD_RELOC_V850_32_GOT,
-
-/* DSO relocations. */
- BFD_RELOC_V850_22_PLT_PCREL,
-
-/* DSO relocations. */
- BFD_RELOC_V850_32_PLT_PCREL,
-
-/* DSO relocations. */
- BFD_RELOC_V850_COPY,
-
-/* DSO relocations. */
- BFD_RELOC_V850_GLOB_DAT,
-
-/* DSO relocations. */
- BFD_RELOC_V850_JMP_SLOT,
-
-/* DSO relocations. */
- BFD_RELOC_V850_RELATIVE,
-
-/* DSO relocations. */
- BFD_RELOC_V850_16_GOTOFF,
-
-/* DSO relocations. */
- BFD_RELOC_V850_32_GOTOFF,
-
-/* start code. */
- BFD_RELOC_V850_CODE,
-
-/* start data in text. */
- BFD_RELOC_V850_DATA,
-
-/* This is a 8bit DP reloc for the tms320c30, where the most
-significant 8 bits of a 24 bit word are placed into the least
-significant 8 bits of the opcode. */
- BFD_RELOC_TIC30_LDP,
-
-/* This is a 7bit reloc for the tms320c54x, where the least
-significant 7 bits of a 16 bit word are placed into the least
-significant 7 bits of the opcode. */
- BFD_RELOC_TIC54X_PARTLS7,
-
-/* This is a 9bit DP reloc for the tms320c54x, where the most
-significant 9 bits of a 16 bit word are placed into the least
-significant 9 bits of the opcode. */
- BFD_RELOC_TIC54X_PARTMS9,
-
-/* This is an extended address 23-bit reloc for the tms320c54x. */
- BFD_RELOC_TIC54X_23,
-
-/* This is a 16-bit reloc for the tms320c54x, where the least
-significant 16 bits of a 23-bit extended address are placed into
-the opcode. */
- BFD_RELOC_TIC54X_16_OF_23,
-
-/* This is a reloc for the tms320c54x, where the most
-significant 7 bits of a 23-bit extended address are placed into
-the opcode. */
- BFD_RELOC_TIC54X_MS7_OF_23,
-
-/* TMS320C6000 relocations. */
- BFD_RELOC_C6000_PCR_S21,
- BFD_RELOC_C6000_PCR_S12,
- BFD_RELOC_C6000_PCR_S10,
- BFD_RELOC_C6000_PCR_S7,
- BFD_RELOC_C6000_ABS_S16,
- BFD_RELOC_C6000_ABS_L16,
- BFD_RELOC_C6000_ABS_H16,
- BFD_RELOC_C6000_SBR_U15_B,
- BFD_RELOC_C6000_SBR_U15_H,
- BFD_RELOC_C6000_SBR_U15_W,
- BFD_RELOC_C6000_SBR_S16,
- BFD_RELOC_C6000_SBR_L16_B,
- BFD_RELOC_C6000_SBR_L16_H,
- BFD_RELOC_C6000_SBR_L16_W,
- BFD_RELOC_C6000_SBR_H16_B,
- BFD_RELOC_C6000_SBR_H16_H,
- BFD_RELOC_C6000_SBR_H16_W,
- BFD_RELOC_C6000_SBR_GOT_U15_W,
- BFD_RELOC_C6000_SBR_GOT_L16_W,
- BFD_RELOC_C6000_SBR_GOT_H16_W,
- BFD_RELOC_C6000_DSBT_INDEX,
- BFD_RELOC_C6000_PREL31,
- BFD_RELOC_C6000_COPY,
- BFD_RELOC_C6000_JUMP_SLOT,
- BFD_RELOC_C6000_EHTYPE,
- BFD_RELOC_C6000_PCR_H16,
- BFD_RELOC_C6000_PCR_L16,
- BFD_RELOC_C6000_ALIGN,
- BFD_RELOC_C6000_FPHEAD,
- BFD_RELOC_C6000_NOCMP,
-
-/* This is a 48 bit reloc for the FR30 that stores 32 bits. */
- BFD_RELOC_FR30_48,
-
-/* This is a 32 bit reloc for the FR30 that stores 20 bits split up into
-two sections. */
- BFD_RELOC_FR30_20,
-
-/* This is a 16 bit reloc for the FR30 that stores a 6 bit word offset in
-4 bits. */
- BFD_RELOC_FR30_6_IN_4,
-
-/* This is a 16 bit reloc for the FR30 that stores an 8 bit byte offset
-into 8 bits. */
- BFD_RELOC_FR30_8_IN_8,
-
-/* This is a 16 bit reloc for the FR30 that stores a 9 bit short offset
-into 8 bits. */
- BFD_RELOC_FR30_9_IN_8,
-
-/* This is a 16 bit reloc for the FR30 that stores a 10 bit word offset
-into 8 bits. */
- BFD_RELOC_FR30_10_IN_8,
-
-/* This is a 16 bit reloc for the FR30 that stores a 9 bit pc relative
-short offset into 8 bits. */
- BFD_RELOC_FR30_9_PCREL,
-
-/* This is a 16 bit reloc for the FR30 that stores a 12 bit pc relative
-short offset into 11 bits. */
- BFD_RELOC_FR30_12_PCREL,
-
-/* Motorola Mcore relocations. */
- BFD_RELOC_MCORE_PCREL_IMM8BY4,
- BFD_RELOC_MCORE_PCREL_IMM11BY2,
- BFD_RELOC_MCORE_PCREL_IMM4BY2,
- BFD_RELOC_MCORE_PCREL_32,
- BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2,
- BFD_RELOC_MCORE_RVA,
-
-/* Toshiba Media Processor Relocations. */
- BFD_RELOC_MEP_8,
- BFD_RELOC_MEP_16,
- BFD_RELOC_MEP_32,
- BFD_RELOC_MEP_PCREL8A2,
- BFD_RELOC_MEP_PCREL12A2,
- BFD_RELOC_MEP_PCREL17A2,
- BFD_RELOC_MEP_PCREL24A2,
- BFD_RELOC_MEP_PCABS24A2,
- BFD_RELOC_MEP_LOW16,
- BFD_RELOC_MEP_HI16U,
- BFD_RELOC_MEP_HI16S,
- BFD_RELOC_MEP_GPREL,
- BFD_RELOC_MEP_TPREL,
- BFD_RELOC_MEP_TPREL7,
- BFD_RELOC_MEP_TPREL7A2,
- BFD_RELOC_MEP_TPREL7A4,
- BFD_RELOC_MEP_UIMM24,
- BFD_RELOC_MEP_ADDR24A4,
- BFD_RELOC_MEP_GNU_VTINHERIT,
- BFD_RELOC_MEP_GNU_VTENTRY,
-
-
-/* Imagination Technologies Meta relocations. */
- BFD_RELOC_METAG_HIADDR16,
- BFD_RELOC_METAG_LOADDR16,
- BFD_RELOC_METAG_RELBRANCH,
- BFD_RELOC_METAG_GETSETOFF,
- BFD_RELOC_METAG_HIOG,
- BFD_RELOC_METAG_LOOG,
- BFD_RELOC_METAG_REL8,
- BFD_RELOC_METAG_REL16,
- BFD_RELOC_METAG_HI16_GOTOFF,
- BFD_RELOC_METAG_LO16_GOTOFF,
- BFD_RELOC_METAG_GETSET_GOTOFF,
- BFD_RELOC_METAG_GETSET_GOT,
- BFD_RELOC_METAG_HI16_GOTPC,
- BFD_RELOC_METAG_LO16_GOTPC,
- BFD_RELOC_METAG_HI16_PLT,
- BFD_RELOC_METAG_LO16_PLT,
- BFD_RELOC_METAG_RELBRANCH_PLT,
- BFD_RELOC_METAG_GOTOFF,
- BFD_RELOC_METAG_PLT,
- BFD_RELOC_METAG_COPY,
- BFD_RELOC_METAG_JMP_SLOT,
- BFD_RELOC_METAG_RELATIVE,
- BFD_RELOC_METAG_GLOB_DAT,
- BFD_RELOC_METAG_TLS_GD,
- BFD_RELOC_METAG_TLS_LDM,
- BFD_RELOC_METAG_TLS_LDO_HI16,
- BFD_RELOC_METAG_TLS_LDO_LO16,
- BFD_RELOC_METAG_TLS_LDO,
- BFD_RELOC_METAG_TLS_IE,
- BFD_RELOC_METAG_TLS_IENONPIC,
- BFD_RELOC_METAG_TLS_IENONPIC_HI16,
- BFD_RELOC_METAG_TLS_IENONPIC_LO16,
- BFD_RELOC_METAG_TLS_TPOFF,
- BFD_RELOC_METAG_TLS_DTPMOD,
- BFD_RELOC_METAG_TLS_DTPOFF,
- BFD_RELOC_METAG_TLS_LE,
- BFD_RELOC_METAG_TLS_LE_HI16,
- BFD_RELOC_METAG_TLS_LE_LO16,
-
-/* These are relocations for the GETA instruction. */
- BFD_RELOC_MMIX_GETA,
- BFD_RELOC_MMIX_GETA_1,
- BFD_RELOC_MMIX_GETA_2,
- BFD_RELOC_MMIX_GETA_3,
-
-/* These are relocations for a conditional branch instruction. */
- BFD_RELOC_MMIX_CBRANCH,
- BFD_RELOC_MMIX_CBRANCH_J,
- BFD_RELOC_MMIX_CBRANCH_1,
- BFD_RELOC_MMIX_CBRANCH_2,
- BFD_RELOC_MMIX_CBRANCH_3,
-
-/* These are relocations for the PUSHJ instruction. */
- BFD_RELOC_MMIX_PUSHJ,
- BFD_RELOC_MMIX_PUSHJ_1,
- BFD_RELOC_MMIX_PUSHJ_2,
- BFD_RELOC_MMIX_PUSHJ_3,
- BFD_RELOC_MMIX_PUSHJ_STUBBABLE,
-
-/* These are relocations for the JMP instruction. */
- BFD_RELOC_MMIX_JMP,
- BFD_RELOC_MMIX_JMP_1,
- BFD_RELOC_MMIX_JMP_2,
- BFD_RELOC_MMIX_JMP_3,
-
-/* This is a relocation for a relative address as in a GETA instruction or
-a branch. */
- BFD_RELOC_MMIX_ADDR19,
-
-/* This is a relocation for a relative address as in a JMP instruction. */
- BFD_RELOC_MMIX_ADDR27,
-
-/* This is a relocation for an instruction field that may be a general
-register or a value 0..255. */
- BFD_RELOC_MMIX_REG_OR_BYTE,
-
-/* This is a relocation for an instruction field that may be a general
-register. */
- BFD_RELOC_MMIX_REG,
-
-/* This is a relocation for two instruction fields holding a register and
-an offset, the equivalent of the relocation. */
- BFD_RELOC_MMIX_BASE_PLUS_OFFSET,
-
-/* This relocation is an assertion that the expression is not allocated as
-a global register. It does not modify contents. */
- BFD_RELOC_MMIX_LOCAL,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit pc relative
-short offset into 7 bits. */
- BFD_RELOC_AVR_7_PCREL,
-
-/* This is a 16 bit reloc for the AVR that stores 13 bit pc relative
-short offset into 12 bits. */
- BFD_RELOC_AVR_13_PCREL,
-
-/* This is a 16 bit reloc for the AVR that stores 17 bit value (usually
-program memory address) into 16 bits. */
- BFD_RELOC_AVR_16_PM,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
-data memory address) into 8 bit immediate value of LDI insn. */
- BFD_RELOC_AVR_LO8_LDI,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
-of data memory address) into 8 bit immediate value of LDI insn. */
- BFD_RELOC_AVR_HI8_LDI,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
-of program memory address) into 8 bit immediate value of LDI insn. */
- BFD_RELOC_AVR_HH8_LDI,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
-of 32 bit value) into 8 bit immediate value of LDI insn. */
- BFD_RELOC_AVR_MS8_LDI,
-
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(usually data memory address) into 8 bit immediate value of SUBI insn. */
- BFD_RELOC_AVR_LO8_LDI_NEG,
-
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(high 8 bit of data memory address) into 8 bit immediate value of
-SUBI insn. */
- BFD_RELOC_AVR_HI8_LDI_NEG,
-
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(most high 8 bit of program memory address) into 8 bit immediate value
-of LDI or SUBI insn. */
- BFD_RELOC_AVR_HH8_LDI_NEG,
-
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value (msb
-of 32 bit value) into 8 bit immediate value of LDI insn. */
- BFD_RELOC_AVR_MS8_LDI_NEG,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
-command address) into 8 bit immediate value of LDI insn. */
- BFD_RELOC_AVR_LO8_LDI_PM,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit value
-(command address) into 8 bit immediate value of LDI insn. If the address
-is beyond the 128k boundary, the linker inserts a jump stub for this reloc
-in the lower 128k. */
- BFD_RELOC_AVR_LO8_LDI_GS,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
-of command address) into 8 bit immediate value of LDI insn. */
- BFD_RELOC_AVR_HI8_LDI_PM,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
-of command address) into 8 bit immediate value of LDI insn. If the address
-is beyond the 128k boundary, the linker inserts a jump stub for this reloc
-below 128k. */
- BFD_RELOC_AVR_HI8_LDI_GS,
-
-/* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
-of command address) into 8 bit immediate value of LDI insn. */
- BFD_RELOC_AVR_HH8_LDI_PM,
-
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(usually command address) into 8 bit immediate value of SUBI insn. */
- BFD_RELOC_AVR_LO8_LDI_PM_NEG,
-
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(high 8 bit of 16 bit command address) into 8 bit immediate value
-of SUBI insn. */
- BFD_RELOC_AVR_HI8_LDI_PM_NEG,
-
-/* This is a 16 bit reloc for the AVR that stores negated 8 bit value
-(high 6 bit of 22 bit command address) into 8 bit immediate
-value of SUBI insn. */
- BFD_RELOC_AVR_HH8_LDI_PM_NEG,
-
-/* This is a 32 bit reloc for the AVR that stores 23 bit value
-into 22 bits. */
- BFD_RELOC_AVR_CALL,
-
-/* This is a 16 bit reloc for the AVR that stores all needed bits
-for absolute addressing with ldi with overflow check to linktime */
- BFD_RELOC_AVR_LDI,
-
-/* This is a 6 bit reloc for the AVR that stores offset for ldd/std
-instructions */
- BFD_RELOC_AVR_6,
-
-/* This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw
-instructions */
- BFD_RELOC_AVR_6_ADIW,
-
-/* This is a 8 bit reloc for the AVR that stores bits 0..7 of a symbol
-in .byte lo8(symbol) */
- BFD_RELOC_AVR_8_LO,
-
-/* This is a 8 bit reloc for the AVR that stores bits 8..15 of a symbol
-in .byte hi8(symbol) */
- BFD_RELOC_AVR_8_HI,
-
-/* This is a 8 bit reloc for the AVR that stores bits 16..23 of a symbol
-in .byte hlo8(symbol) */
- BFD_RELOC_AVR_8_HLO,
-
-/* Renesas RL78 Relocations. */
- BFD_RELOC_RL78_NEG8,
- BFD_RELOC_RL78_NEG16,
- BFD_RELOC_RL78_NEG24,
- BFD_RELOC_RL78_NEG32,
- BFD_RELOC_RL78_16_OP,
- BFD_RELOC_RL78_24_OP,
- BFD_RELOC_RL78_32_OP,
- BFD_RELOC_RL78_8U,
- BFD_RELOC_RL78_16U,
- BFD_RELOC_RL78_24U,
- BFD_RELOC_RL78_DIR3U_PCREL,
- BFD_RELOC_RL78_DIFF,
- BFD_RELOC_RL78_GPRELB,
- BFD_RELOC_RL78_GPRELW,
- BFD_RELOC_RL78_GPRELL,
- BFD_RELOC_RL78_SYM,
- BFD_RELOC_RL78_OP_SUBTRACT,
- BFD_RELOC_RL78_OP_NEG,
- BFD_RELOC_RL78_OP_AND,
- BFD_RELOC_RL78_OP_SHRA,
- BFD_RELOC_RL78_ABS8,
- BFD_RELOC_RL78_ABS16,
- BFD_RELOC_RL78_ABS16_REV,
- BFD_RELOC_RL78_ABS32,
- BFD_RELOC_RL78_ABS32_REV,
- BFD_RELOC_RL78_ABS16U,
- BFD_RELOC_RL78_ABS16UW,
- BFD_RELOC_RL78_ABS16UL,
- BFD_RELOC_RL78_RELAX,
- BFD_RELOC_RL78_HI16,
- BFD_RELOC_RL78_HI8,
- BFD_RELOC_RL78_LO16,
- BFD_RELOC_RL78_CODE,
-
-/* Renesas RX Relocations. */
- BFD_RELOC_RX_NEG8,
- BFD_RELOC_RX_NEG16,
- BFD_RELOC_RX_NEG24,
- BFD_RELOC_RX_NEG32,
- BFD_RELOC_RX_16_OP,
- BFD_RELOC_RX_24_OP,
- BFD_RELOC_RX_32_OP,
- BFD_RELOC_RX_8U,
- BFD_RELOC_RX_16U,
- BFD_RELOC_RX_24U,
- BFD_RELOC_RX_DIR3U_PCREL,
- BFD_RELOC_RX_DIFF,
- BFD_RELOC_RX_GPRELB,
- BFD_RELOC_RX_GPRELW,
- BFD_RELOC_RX_GPRELL,
- BFD_RELOC_RX_SYM,
- BFD_RELOC_RX_OP_SUBTRACT,
- BFD_RELOC_RX_OP_NEG,
- BFD_RELOC_RX_ABS8,
- BFD_RELOC_RX_ABS16,
- BFD_RELOC_RX_ABS16_REV,
- BFD_RELOC_RX_ABS32,
- BFD_RELOC_RX_ABS32_REV,
- BFD_RELOC_RX_ABS16U,
- BFD_RELOC_RX_ABS16UW,
- BFD_RELOC_RX_ABS16UL,
- BFD_RELOC_RX_RELAX,
-
-/* Direct 12 bit. */
- BFD_RELOC_390_12,
-
-/* 12 bit GOT offset. */
- BFD_RELOC_390_GOT12,
-
-/* 32 bit PC relative PLT address. */
- BFD_RELOC_390_PLT32,
-
-/* Copy symbol at runtime. */
- BFD_RELOC_390_COPY,
-
-/* Create GOT entry. */
- BFD_RELOC_390_GLOB_DAT,
-
-/* Create PLT entry. */
- BFD_RELOC_390_JMP_SLOT,
-
-/* Adjust by program base. */
- BFD_RELOC_390_RELATIVE,
-
-/* 32 bit PC relative offset to GOT. */
- BFD_RELOC_390_GOTPC,
-
-/* 16 bit GOT offset. */
- BFD_RELOC_390_GOT16,
-
-/* PC relative 12 bit shifted by 1. */
- BFD_RELOC_390_PC12DBL,
-
-/* 12 bit PC rel. PLT shifted by 1. */
- BFD_RELOC_390_PLT12DBL,
-
-/* PC relative 16 bit shifted by 1. */
- BFD_RELOC_390_PC16DBL,
-
-/* 16 bit PC rel. PLT shifted by 1. */
- BFD_RELOC_390_PLT16DBL,
-
-/* PC relative 24 bit shifted by 1. */
- BFD_RELOC_390_PC24DBL,
-
-/* 24 bit PC rel. PLT shifted by 1. */
- BFD_RELOC_390_PLT24DBL,
-
-/* PC relative 32 bit shifted by 1. */
- BFD_RELOC_390_PC32DBL,
-
-/* 32 bit PC rel. PLT shifted by 1. */
- BFD_RELOC_390_PLT32DBL,
-
-/* 32 bit PC rel. GOT shifted by 1. */
- BFD_RELOC_390_GOTPCDBL,
-
-/* 64 bit GOT offset. */
- BFD_RELOC_390_GOT64,
-
-/* 64 bit PC relative PLT address. */
- BFD_RELOC_390_PLT64,
-
-/* 32 bit rel. offset to GOT entry. */
- BFD_RELOC_390_GOTENT,
-
-/* 64 bit offset to GOT. */
- BFD_RELOC_390_GOTOFF64,
-
-/* 12-bit offset to symbol-entry within GOT, with PLT handling. */
- BFD_RELOC_390_GOTPLT12,
-
-/* 16-bit offset to symbol-entry within GOT, with PLT handling. */
- BFD_RELOC_390_GOTPLT16,
-
-/* 32-bit offset to symbol-entry within GOT, with PLT handling. */
- BFD_RELOC_390_GOTPLT32,
-
-/* 64-bit offset to symbol-entry within GOT, with PLT handling. */
- BFD_RELOC_390_GOTPLT64,
-
-/* 32-bit rel. offset to symbol-entry within GOT, with PLT handling. */
- BFD_RELOC_390_GOTPLTENT,
-
-/* 16-bit rel. offset from the GOT to a PLT entry. */
- BFD_RELOC_390_PLTOFF16,
-
-/* 32-bit rel. offset from the GOT to a PLT entry. */
- BFD_RELOC_390_PLTOFF32,
-
-/* 64-bit rel. offset from the GOT to a PLT entry. */
- BFD_RELOC_390_PLTOFF64,
-
-/* s390 tls relocations. */
- BFD_RELOC_390_TLS_LOAD,
- BFD_RELOC_390_TLS_GDCALL,
- BFD_RELOC_390_TLS_LDCALL,
- BFD_RELOC_390_TLS_GD32,
- BFD_RELOC_390_TLS_GD64,
- BFD_RELOC_390_TLS_GOTIE12,
- BFD_RELOC_390_TLS_GOTIE32,
- BFD_RELOC_390_TLS_GOTIE64,
- BFD_RELOC_390_TLS_LDM32,
- BFD_RELOC_390_TLS_LDM64,
- BFD_RELOC_390_TLS_IE32,
- BFD_RELOC_390_TLS_IE64,
- BFD_RELOC_390_TLS_IEENT,
- BFD_RELOC_390_TLS_LE32,
- BFD_RELOC_390_TLS_LE64,
- BFD_RELOC_390_TLS_LDO32,
- BFD_RELOC_390_TLS_LDO64,
- BFD_RELOC_390_TLS_DTPMOD,
- BFD_RELOC_390_TLS_DTPOFF,
- BFD_RELOC_390_TLS_TPOFF,
-
-/* Long displacement extension. */
- BFD_RELOC_390_20,
- BFD_RELOC_390_GOT20,
- BFD_RELOC_390_GOTPLT20,
- BFD_RELOC_390_TLS_GOTIE20,
-
-/* STT_GNU_IFUNC relocation. */
- BFD_RELOC_390_IRELATIVE,
-
-/* Score relocations
-Low 16 bit for load/store */
- BFD_RELOC_SCORE_GPREL15,
-
-/* This is a 24-bit reloc with the right 1 bit assumed to be 0 */
- BFD_RELOC_SCORE_DUMMY2,
- BFD_RELOC_SCORE_JMP,
-
-/* This is a 19-bit reloc with the right 1 bit assumed to be 0 */
- BFD_RELOC_SCORE_BRANCH,
-
-/* This is a 32-bit reloc for 48-bit instructions. */
- BFD_RELOC_SCORE_IMM30,
-
-/* This is a 32-bit reloc for 48-bit instructions. */
- BFD_RELOC_SCORE_IMM32,
-
-/* This is a 11-bit reloc with the right 1 bit assumed to be 0 */
- BFD_RELOC_SCORE16_JMP,
-
-/* This is a 8-bit reloc with the right 1 bit assumed to be 0 */
- BFD_RELOC_SCORE16_BRANCH,
-
-/* This is a 9-bit reloc with the right 1 bit assumed to be 0 */
- BFD_RELOC_SCORE_BCMP,
-
-/* Undocumented Score relocs */
- BFD_RELOC_SCORE_GOT15,
- BFD_RELOC_SCORE_GOT_LO16,
- BFD_RELOC_SCORE_CALL15,
- BFD_RELOC_SCORE_DUMMY_HI16,
-
-/* Scenix IP2K - 9-bit register number / data address */
- BFD_RELOC_IP2K_FR9,
-
-/* Scenix IP2K - 4-bit register/data bank number */
- BFD_RELOC_IP2K_BANK,
-
-/* Scenix IP2K - low 13 bits of instruction word address */
- BFD_RELOC_IP2K_ADDR16CJP,
-
-/* Scenix IP2K - high 3 bits of instruction word address */
- BFD_RELOC_IP2K_PAGE3,
-
-/* Scenix IP2K - ext/low/high 8 bits of data address */
- BFD_RELOC_IP2K_LO8DATA,
- BFD_RELOC_IP2K_HI8DATA,
- BFD_RELOC_IP2K_EX8DATA,
-
-/* Scenix IP2K - low/high 8 bits of instruction word address */
- BFD_RELOC_IP2K_LO8INSN,
- BFD_RELOC_IP2K_HI8INSN,
-
-/* Scenix IP2K - even/odd PC modifier to modify snb pcl.0 */
- BFD_RELOC_IP2K_PC_SKIP,
-
-/* Scenix IP2K - 16 bit word address in text section. */
- BFD_RELOC_IP2K_TEXT,
-
-/* Scenix IP2K - 7-bit sp or dp offset */
- BFD_RELOC_IP2K_FR_OFFSET,
-
-/* Scenix VPE4K coprocessor - data/insn-space addressing */
- BFD_RELOC_VPE4KMATH_DATA,
- BFD_RELOC_VPE4KMATH_INSN,
-
-/* These two relocations are used by the linker to determine which of
-the entries in a C++ virtual function table are actually used. When
-the --gc-sections option is given, the linker will zero out the entries
-that are not used, so that the code for those functions need not be
-included in the output.
-
-VTABLE_INHERIT is a zero-space relocation used to describe to the
-linker the inheritance tree of a C++ virtual function table. The
-relocation's symbol should be the parent class' vtable, and the
-relocation should be located at the child vtable.
-
-VTABLE_ENTRY is a zero-space relocation that describes the use of a
-virtual function table entry. The reloc's symbol should refer to the
-table of the class mentioned in the code. Off of that base, an offset
-describes the entry that is being used. For Rela hosts, this offset
-is stored in the reloc's addend. For Rel hosts, we are forced to put
-this offset in the reloc's section offset. */
- BFD_RELOC_VTABLE_INHERIT,
- BFD_RELOC_VTABLE_ENTRY,
-
-/* Intel IA64 Relocations. */
- BFD_RELOC_IA64_IMM14,
- BFD_RELOC_IA64_IMM22,
- BFD_RELOC_IA64_IMM64,
- BFD_RELOC_IA64_DIR32MSB,
- BFD_RELOC_IA64_DIR32LSB,
- BFD_RELOC_IA64_DIR64MSB,
- BFD_RELOC_IA64_DIR64LSB,
- BFD_RELOC_IA64_GPREL22,
- BFD_RELOC_IA64_GPREL64I,
- BFD_RELOC_IA64_GPREL32MSB,
- BFD_RELOC_IA64_GPREL32LSB,
- BFD_RELOC_IA64_GPREL64MSB,
- BFD_RELOC_IA64_GPREL64LSB,
- BFD_RELOC_IA64_LTOFF22,
- BFD_RELOC_IA64_LTOFF64I,
- BFD_RELOC_IA64_PLTOFF22,
- BFD_RELOC_IA64_PLTOFF64I,
- BFD_RELOC_IA64_PLTOFF64MSB,
- BFD_RELOC_IA64_PLTOFF64LSB,
- BFD_RELOC_IA64_FPTR64I,
- BFD_RELOC_IA64_FPTR32MSB,
- BFD_RELOC_IA64_FPTR32LSB,
- BFD_RELOC_IA64_FPTR64MSB,
- BFD_RELOC_IA64_FPTR64LSB,
- BFD_RELOC_IA64_PCREL21B,
- BFD_RELOC_IA64_PCREL21BI,
- BFD_RELOC_IA64_PCREL21M,
- BFD_RELOC_IA64_PCREL21F,
- BFD_RELOC_IA64_PCREL22,
- BFD_RELOC_IA64_PCREL60B,
- BFD_RELOC_IA64_PCREL64I,
- BFD_RELOC_IA64_PCREL32MSB,
- BFD_RELOC_IA64_PCREL32LSB,
- BFD_RELOC_IA64_PCREL64MSB,
- BFD_RELOC_IA64_PCREL64LSB,
- BFD_RELOC_IA64_LTOFF_FPTR22,
- BFD_RELOC_IA64_LTOFF_FPTR64I,
- BFD_RELOC_IA64_LTOFF_FPTR32MSB,
- BFD_RELOC_IA64_LTOFF_FPTR32LSB,
- BFD_RELOC_IA64_LTOFF_FPTR64MSB,
- BFD_RELOC_IA64_LTOFF_FPTR64LSB,
- BFD_RELOC_IA64_SEGREL32MSB,
- BFD_RELOC_IA64_SEGREL32LSB,
- BFD_RELOC_IA64_SEGREL64MSB,
- BFD_RELOC_IA64_SEGREL64LSB,
- BFD_RELOC_IA64_SECREL32MSB,
- BFD_RELOC_IA64_SECREL32LSB,
- BFD_RELOC_IA64_SECREL64MSB,
- BFD_RELOC_IA64_SECREL64LSB,
- BFD_RELOC_IA64_REL32MSB,
- BFD_RELOC_IA64_REL32LSB,
- BFD_RELOC_IA64_REL64MSB,
- BFD_RELOC_IA64_REL64LSB,
- BFD_RELOC_IA64_LTV32MSB,
- BFD_RELOC_IA64_LTV32LSB,
- BFD_RELOC_IA64_LTV64MSB,
- BFD_RELOC_IA64_LTV64LSB,
- BFD_RELOC_IA64_IPLTMSB,
- BFD_RELOC_IA64_IPLTLSB,
- BFD_RELOC_IA64_COPY,
- BFD_RELOC_IA64_LTOFF22X,
- BFD_RELOC_IA64_LDXMOV,
- BFD_RELOC_IA64_TPREL14,
- BFD_RELOC_IA64_TPREL22,
- BFD_RELOC_IA64_TPREL64I,
- BFD_RELOC_IA64_TPREL64MSB,
- BFD_RELOC_IA64_TPREL64LSB,
- BFD_RELOC_IA64_LTOFF_TPREL22,
- BFD_RELOC_IA64_DTPMOD64MSB,
- BFD_RELOC_IA64_DTPMOD64LSB,
- BFD_RELOC_IA64_LTOFF_DTPMOD22,
- BFD_RELOC_IA64_DTPREL14,
- BFD_RELOC_IA64_DTPREL22,
- BFD_RELOC_IA64_DTPREL64I,
- BFD_RELOC_IA64_DTPREL32MSB,
- BFD_RELOC_IA64_DTPREL32LSB,
- BFD_RELOC_IA64_DTPREL64MSB,
- BFD_RELOC_IA64_DTPREL64LSB,
- BFD_RELOC_IA64_LTOFF_DTPREL22,
-
-/* Motorola 68HC11 reloc.
-This is the 8 bit high part of an absolute address. */
- BFD_RELOC_M68HC11_HI8,
-
-/* Motorola 68HC11 reloc.
-This is the 8 bit low part of an absolute address. */
- BFD_RELOC_M68HC11_LO8,
-
-/* Motorola 68HC11 reloc.
-This is the 3 bit of a value. */
- BFD_RELOC_M68HC11_3B,
-
-/* Motorola 68HC11 reloc.
-This reloc marks the beginning of a jump/call instruction.
-It is used for linker relaxation to correctly identify beginning
-of instruction and change some branches to use PC-relative
-addressing mode. */
- BFD_RELOC_M68HC11_RL_JUMP,
-
-/* Motorola 68HC11 reloc.
-This reloc marks a group of several instructions that gcc generates
-and for which the linker relaxation pass can modify and/or remove
-some of them. */
- BFD_RELOC_M68HC11_RL_GROUP,
-
-/* Motorola 68HC11 reloc.
-This is the 16-bit lower part of an address. It is used for 'call'
-instruction to specify the symbol address without any special
-transformation (due to memory bank window). */
- BFD_RELOC_M68HC11_LO16,
-
-/* Motorola 68HC11 reloc.
-This is a 8-bit reloc that specifies the page number of an address.
-It is used by 'call' instruction to specify the page number of
-the symbol. */
- BFD_RELOC_M68HC11_PAGE,
-
-/* Motorola 68HC11 reloc.
-This is a 24-bit reloc that represents the address with a 16-bit
-value and a 8-bit page number. The symbol address is transformed
-to follow the 16K memory bank of 68HC12 (seen as mapped in the window). */
- BFD_RELOC_M68HC11_24,
-
-/* Motorola 68HC12 reloc.
-This is the 5 bits of a value. */
- BFD_RELOC_M68HC12_5B,
-
-/* Freescale XGATE reloc.
-This reloc marks the beginning of a bra/jal instruction. */
- BFD_RELOC_XGATE_RL_JUMP,
-
-/* Freescale XGATE reloc.
-This reloc marks a group of several instructions that gcc generates
-and for which the linker relaxation pass can modify and/or remove
-some of them. */
- BFD_RELOC_XGATE_RL_GROUP,
-
-/* Freescale XGATE reloc.
-This is the 16-bit lower part of an address. It is used for the '16-bit'
-instructions. */
- BFD_RELOC_XGATE_LO16,
-
-/* Freescale XGATE reloc. */
- BFD_RELOC_XGATE_GPAGE,
-
-/* Freescale XGATE reloc. */
- BFD_RELOC_XGATE_24,
-
-/* Freescale XGATE reloc.
-This is a 9-bit pc-relative reloc. */
- BFD_RELOC_XGATE_PCREL_9,
-
-/* Freescale XGATE reloc.
-This is a 10-bit pc-relative reloc. */
- BFD_RELOC_XGATE_PCREL_10,
-
-/* Freescale XGATE reloc.
-This is the 16-bit lower part of an address. It is used for the '16-bit'
-instructions. */
- BFD_RELOC_XGATE_IMM8_LO,
-
-/* Freescale XGATE reloc.
-This is the 16-bit higher part of an address. It is used for the '16-bit'
-instructions. */
- BFD_RELOC_XGATE_IMM8_HI,
-
-/* Freescale XGATE reloc.
-This is a 3-bit pc-relative reloc. */
- BFD_RELOC_XGATE_IMM3,
-
-/* Freescale XGATE reloc.
-This is a 4-bit pc-relative reloc. */
- BFD_RELOC_XGATE_IMM4,
-
-/* Freescale XGATE reloc.
-This is a 5-bit pc-relative reloc. */
- BFD_RELOC_XGATE_IMM5,
-
-/* Motorola 68HC12 reloc.
-This is the 9 bits of a value. */
- BFD_RELOC_M68HC12_9B,
-
-/* Motorola 68HC12 reloc.
-This is the 16 bits of a value. */
- BFD_RELOC_M68HC12_16B,
-
-/* Motorola 68HC12/XGATE reloc.
-This is a PCREL9 branch. */
- BFD_RELOC_M68HC12_9_PCREL,
-
-/* Motorola 68HC12/XGATE reloc.
-This is a PCREL10 branch. */
- BFD_RELOC_M68HC12_10_PCREL,
-
-/* Motorola 68HC12/XGATE reloc.
-This is the 8 bit low part of an absolute address and immediately precedes
-a matching HI8XG part. */
- BFD_RELOC_M68HC12_LO8XG,
-
-/* Motorola 68HC12/XGATE reloc.
-This is the 8 bit high part of an absolute address and immediately follows
-a matching LO8XG part. */
- BFD_RELOC_M68HC12_HI8XG,
-
-/* NS CR16C Relocations. */
- BFD_RELOC_16C_NUM08,
- BFD_RELOC_16C_NUM08_C,
- BFD_RELOC_16C_NUM16,
- BFD_RELOC_16C_NUM16_C,
- BFD_RELOC_16C_NUM32,
- BFD_RELOC_16C_NUM32_C,
- BFD_RELOC_16C_DISP04,
- BFD_RELOC_16C_DISP04_C,
- BFD_RELOC_16C_DISP08,
- BFD_RELOC_16C_DISP08_C,
- BFD_RELOC_16C_DISP16,
- BFD_RELOC_16C_DISP16_C,
- BFD_RELOC_16C_DISP24,
- BFD_RELOC_16C_DISP24_C,
- BFD_RELOC_16C_DISP24a,
- BFD_RELOC_16C_DISP24a_C,
- BFD_RELOC_16C_REG04,
- BFD_RELOC_16C_REG04_C,
- BFD_RELOC_16C_REG04a,
- BFD_RELOC_16C_REG04a_C,
- BFD_RELOC_16C_REG14,
- BFD_RELOC_16C_REG14_C,
- BFD_RELOC_16C_REG16,
- BFD_RELOC_16C_REG16_C,
- BFD_RELOC_16C_REG20,
- BFD_RELOC_16C_REG20_C,
- BFD_RELOC_16C_ABS20,
- BFD_RELOC_16C_ABS20_C,
- BFD_RELOC_16C_ABS24,
- BFD_RELOC_16C_ABS24_C,
- BFD_RELOC_16C_IMM04,
- BFD_RELOC_16C_IMM04_C,
- BFD_RELOC_16C_IMM16,
- BFD_RELOC_16C_IMM16_C,
- BFD_RELOC_16C_IMM20,
- BFD_RELOC_16C_IMM20_C,
- BFD_RELOC_16C_IMM24,
- BFD_RELOC_16C_IMM24_C,
- BFD_RELOC_16C_IMM32,
- BFD_RELOC_16C_IMM32_C,
-
-/* NS CR16 Relocations. */
- BFD_RELOC_CR16_NUM8,
- BFD_RELOC_CR16_NUM16,
- BFD_RELOC_CR16_NUM32,
- BFD_RELOC_CR16_NUM32a,
- BFD_RELOC_CR16_REGREL0,
- BFD_RELOC_CR16_REGREL4,
- BFD_RELOC_CR16_REGREL4a,
- BFD_RELOC_CR16_REGREL14,
- BFD_RELOC_CR16_REGREL14a,
- BFD_RELOC_CR16_REGREL16,
- BFD_RELOC_CR16_REGREL20,
- BFD_RELOC_CR16_REGREL20a,
- BFD_RELOC_CR16_ABS20,
- BFD_RELOC_CR16_ABS24,
- BFD_RELOC_CR16_IMM4,
- BFD_RELOC_CR16_IMM8,
- BFD_RELOC_CR16_IMM16,
- BFD_RELOC_CR16_IMM20,
- BFD_RELOC_CR16_IMM24,
- BFD_RELOC_CR16_IMM32,
- BFD_RELOC_CR16_IMM32a,
- BFD_RELOC_CR16_DISP4,
- BFD_RELOC_CR16_DISP8,
- BFD_RELOC_CR16_DISP16,
- BFD_RELOC_CR16_DISP20,
- BFD_RELOC_CR16_DISP24,
- BFD_RELOC_CR16_DISP24a,
- BFD_RELOC_CR16_SWITCH8,
- BFD_RELOC_CR16_SWITCH16,
- BFD_RELOC_CR16_SWITCH32,
- BFD_RELOC_CR16_GOT_REGREL20,
- BFD_RELOC_CR16_GOTC_REGREL20,
- BFD_RELOC_CR16_GLOB_DAT,
-
-/* NS CRX Relocations. */
- BFD_RELOC_CRX_REL4,
- BFD_RELOC_CRX_REL8,
- BFD_RELOC_CRX_REL8_CMP,
- BFD_RELOC_CRX_REL16,
- BFD_RELOC_CRX_REL24,
- BFD_RELOC_CRX_REL32,
- BFD_RELOC_CRX_REGREL12,
- BFD_RELOC_CRX_REGREL22,
- BFD_RELOC_CRX_REGREL28,
- BFD_RELOC_CRX_REGREL32,
- BFD_RELOC_CRX_ABS16,
- BFD_RELOC_CRX_ABS32,
- BFD_RELOC_CRX_NUM8,
- BFD_RELOC_CRX_NUM16,
- BFD_RELOC_CRX_NUM32,
- BFD_RELOC_CRX_IMM16,
- BFD_RELOC_CRX_IMM32,
- BFD_RELOC_CRX_SWITCH8,
- BFD_RELOC_CRX_SWITCH16,
- BFD_RELOC_CRX_SWITCH32,
-
-/* These relocs are only used within the CRIS assembler. They are not
-(at present) written to any object files. */
- BFD_RELOC_CRIS_BDISP8,
- BFD_RELOC_CRIS_UNSIGNED_5,
- BFD_RELOC_CRIS_SIGNED_6,
- BFD_RELOC_CRIS_UNSIGNED_6,
- BFD_RELOC_CRIS_SIGNED_8,
- BFD_RELOC_CRIS_UNSIGNED_8,
- BFD_RELOC_CRIS_SIGNED_16,
- BFD_RELOC_CRIS_UNSIGNED_16,
- BFD_RELOC_CRIS_LAPCQ_OFFSET,
- BFD_RELOC_CRIS_UNSIGNED_4,
-
-/* Relocs used in ELF shared libraries for CRIS. */
- BFD_RELOC_CRIS_COPY,
- BFD_RELOC_CRIS_GLOB_DAT,
- BFD_RELOC_CRIS_JUMP_SLOT,
- BFD_RELOC_CRIS_RELATIVE,
-
-/* 32-bit offset to symbol-entry within GOT. */
- BFD_RELOC_CRIS_32_GOT,
-
-/* 16-bit offset to symbol-entry within GOT. */
- BFD_RELOC_CRIS_16_GOT,
-
-/* 32-bit offset to symbol-entry within GOT, with PLT handling. */
- BFD_RELOC_CRIS_32_GOTPLT,
-
-/* 16-bit offset to symbol-entry within GOT, with PLT handling. */
- BFD_RELOC_CRIS_16_GOTPLT,
-
-/* 32-bit offset to symbol, relative to GOT. */
- BFD_RELOC_CRIS_32_GOTREL,
-
-/* 32-bit offset to symbol with PLT entry, relative to GOT. */
- BFD_RELOC_CRIS_32_PLT_GOTREL,
-
-/* 32-bit offset to symbol with PLT entry, relative to this relocation. */
- BFD_RELOC_CRIS_32_PLT_PCREL,
-
-/* Relocs used in TLS code for CRIS. */
- BFD_RELOC_CRIS_32_GOT_GD,
- BFD_RELOC_CRIS_16_GOT_GD,
- BFD_RELOC_CRIS_32_GD,
- BFD_RELOC_CRIS_DTP,
- BFD_RELOC_CRIS_32_DTPREL,
- BFD_RELOC_CRIS_16_DTPREL,
- BFD_RELOC_CRIS_32_GOT_TPREL,
- BFD_RELOC_CRIS_16_GOT_TPREL,
- BFD_RELOC_CRIS_32_TPREL,
- BFD_RELOC_CRIS_16_TPREL,
- BFD_RELOC_CRIS_DTPMOD,
- BFD_RELOC_CRIS_32_IE,
-
-/* Intel i860 Relocations. */
- BFD_RELOC_860_COPY,
- BFD_RELOC_860_GLOB_DAT,
- BFD_RELOC_860_JUMP_SLOT,
- BFD_RELOC_860_RELATIVE,
- BFD_RELOC_860_PC26,
- BFD_RELOC_860_PLT26,
- BFD_RELOC_860_PC16,
- BFD_RELOC_860_LOW0,
- BFD_RELOC_860_SPLIT0,
- BFD_RELOC_860_LOW1,
- BFD_RELOC_860_SPLIT1,
- BFD_RELOC_860_LOW2,
- BFD_RELOC_860_SPLIT2,
- BFD_RELOC_860_LOW3,
- BFD_RELOC_860_LOGOT0,
- BFD_RELOC_860_SPGOT0,
- BFD_RELOC_860_LOGOT1,
- BFD_RELOC_860_SPGOT1,
- BFD_RELOC_860_LOGOTOFF0,
- BFD_RELOC_860_SPGOTOFF0,
- BFD_RELOC_860_LOGOTOFF1,
- BFD_RELOC_860_SPGOTOFF1,
- BFD_RELOC_860_LOGOTOFF2,
- BFD_RELOC_860_LOGOTOFF3,
- BFD_RELOC_860_LOPC,
- BFD_RELOC_860_HIGHADJ,
- BFD_RELOC_860_HAGOT,
- BFD_RELOC_860_HAGOTOFF,
- BFD_RELOC_860_HAPC,
- BFD_RELOC_860_HIGH,
- BFD_RELOC_860_HIGOT,
- BFD_RELOC_860_HIGOTOFF,
-
-/* OpenRISC Relocations. */
- BFD_RELOC_OPENRISC_ABS_26,
- BFD_RELOC_OPENRISC_REL_26,
-
-/* H8 elf Relocations. */
- BFD_RELOC_H8_DIR16A8,
- BFD_RELOC_H8_DIR16R8,
- BFD_RELOC_H8_DIR24A8,
- BFD_RELOC_H8_DIR24R8,
- BFD_RELOC_H8_DIR32A16,
- BFD_RELOC_H8_DISP32A16,
-
-/* Sony Xstormy16 Relocations. */
- BFD_RELOC_XSTORMY16_REL_12,
- BFD_RELOC_XSTORMY16_12,
- BFD_RELOC_XSTORMY16_24,
- BFD_RELOC_XSTORMY16_FPTR16,
-
-/* Self-describing complex relocations. */
- BFD_RELOC_RELC,
-
-
-/* Infineon Relocations. */
- BFD_RELOC_XC16X_PAG,
- BFD_RELOC_XC16X_POF,
- BFD_RELOC_XC16X_SEG,
- BFD_RELOC_XC16X_SOF,
-
-/* Relocations used by VAX ELF. */
- BFD_RELOC_VAX_GLOB_DAT,
- BFD_RELOC_VAX_JMP_SLOT,
- BFD_RELOC_VAX_RELATIVE,
-
-/* Morpho MT - 16 bit immediate relocation. */
- BFD_RELOC_MT_PC16,
-
-/* Morpho MT - Hi 16 bits of an address. */
- BFD_RELOC_MT_HI16,
-
-/* Morpho MT - Low 16 bits of an address. */
- BFD_RELOC_MT_LO16,
-
-/* Morpho MT - Used to tell the linker which vtable entries are used. */
- BFD_RELOC_MT_GNU_VTINHERIT,
-
-/* Morpho MT - Used to tell the linker which vtable entries are used. */
- BFD_RELOC_MT_GNU_VTENTRY,
-
-/* Morpho MT - 8 bit immediate relocation. */
- BFD_RELOC_MT_PCINSN8,
-
-/* msp430 specific relocation codes */
- BFD_RELOC_MSP430_10_PCREL,
- BFD_RELOC_MSP430_16_PCREL,
- BFD_RELOC_MSP430_16,
- BFD_RELOC_MSP430_16_PCREL_BYTE,
- BFD_RELOC_MSP430_16_BYTE,
- BFD_RELOC_MSP430_2X_PCREL,
- BFD_RELOC_MSP430_RL_PCREL,
- BFD_RELOC_MSP430_ABS8,
- BFD_RELOC_MSP430X_PCR20_EXT_SRC,
- BFD_RELOC_MSP430X_PCR20_EXT_DST,
- BFD_RELOC_MSP430X_PCR20_EXT_ODST,
- BFD_RELOC_MSP430X_ABS20_EXT_SRC,
- BFD_RELOC_MSP430X_ABS20_EXT_DST,
- BFD_RELOC_MSP430X_ABS20_EXT_ODST,
- BFD_RELOC_MSP430X_ABS20_ADR_SRC,
- BFD_RELOC_MSP430X_ABS20_ADR_DST,
- BFD_RELOC_MSP430X_PCR16,
- BFD_RELOC_MSP430X_PCR20_CALL,
- BFD_RELOC_MSP430X_ABS16,
- BFD_RELOC_MSP430_ABS_HI16,
- BFD_RELOC_MSP430_PREL31,
- BFD_RELOC_MSP430_SYM_DIFF,
-
-/* Relocations used by the Altera Nios II core. */
- BFD_RELOC_NIOS2_S16,
- BFD_RELOC_NIOS2_U16,
- BFD_RELOC_NIOS2_CALL26,
- BFD_RELOC_NIOS2_IMM5,
- BFD_RELOC_NIOS2_CACHE_OPX,
- BFD_RELOC_NIOS2_IMM6,
- BFD_RELOC_NIOS2_IMM8,
- BFD_RELOC_NIOS2_HI16,
- BFD_RELOC_NIOS2_LO16,
- BFD_RELOC_NIOS2_HIADJ16,
- BFD_RELOC_NIOS2_GPREL,
- BFD_RELOC_NIOS2_UJMP,
- BFD_RELOC_NIOS2_CJMP,
- BFD_RELOC_NIOS2_CALLR,
- BFD_RELOC_NIOS2_ALIGN,
- BFD_RELOC_NIOS2_GOT16,
- BFD_RELOC_NIOS2_CALL16,
- BFD_RELOC_NIOS2_GOTOFF_LO,
- BFD_RELOC_NIOS2_GOTOFF_HA,
- BFD_RELOC_NIOS2_PCREL_LO,
- BFD_RELOC_NIOS2_PCREL_HA,
- BFD_RELOC_NIOS2_TLS_GD16,
- BFD_RELOC_NIOS2_TLS_LDM16,
- BFD_RELOC_NIOS2_TLS_LDO16,
- BFD_RELOC_NIOS2_TLS_IE16,
- BFD_RELOC_NIOS2_TLS_LE16,
- BFD_RELOC_NIOS2_TLS_DTPMOD,
- BFD_RELOC_NIOS2_TLS_DTPREL,
- BFD_RELOC_NIOS2_TLS_TPREL,
- BFD_RELOC_NIOS2_COPY,
- BFD_RELOC_NIOS2_GLOB_DAT,
- BFD_RELOC_NIOS2_JUMP_SLOT,
- BFD_RELOC_NIOS2_RELATIVE,
- BFD_RELOC_NIOS2_GOTOFF,
-
-/* IQ2000 Relocations. */
- BFD_RELOC_IQ2000_OFFSET_16,
- BFD_RELOC_IQ2000_OFFSET_21,
- BFD_RELOC_IQ2000_UHI16,
-
-/* Special Xtensa relocation used only by PLT entries in ELF shared
-objects to indicate that the runtime linker should set the value
-to one of its own internal functions or data structures. */
- BFD_RELOC_XTENSA_RTLD,
-
-/* Xtensa relocations for ELF shared objects. */
- BFD_RELOC_XTENSA_GLOB_DAT,
- BFD_RELOC_XTENSA_JMP_SLOT,
- BFD_RELOC_XTENSA_RELATIVE,
-
-/* Xtensa relocation used in ELF object files for symbols that may require
-PLT entries. Otherwise, this is just a generic 32-bit relocation. */
- BFD_RELOC_XTENSA_PLT,
-
-/* Xtensa relocations to mark the difference of two local symbols.
-These are only needed to support linker relaxation and can be ignored
-when not relaxing. The field is set to the value of the difference
-assuming no relaxation. The relocation encodes the position of the
-first symbol so the linker can determine whether to adjust the field
-value. */
- BFD_RELOC_XTENSA_DIFF8,
- BFD_RELOC_XTENSA_DIFF16,
- BFD_RELOC_XTENSA_DIFF32,
-
-/* Generic Xtensa relocations for instruction operands. Only the slot
-number is encoded in the relocation. The relocation applies to the
-last PC-relative immediate operand, or if there are no PC-relative
-immediates, to the last immediate operand. */
- BFD_RELOC_XTENSA_SLOT0_OP,
- BFD_RELOC_XTENSA_SLOT1_OP,
- BFD_RELOC_XTENSA_SLOT2_OP,
- BFD_RELOC_XTENSA_SLOT3_OP,
- BFD_RELOC_XTENSA_SLOT4_OP,
- BFD_RELOC_XTENSA_SLOT5_OP,
- BFD_RELOC_XTENSA_SLOT6_OP,
- BFD_RELOC_XTENSA_SLOT7_OP,
- BFD_RELOC_XTENSA_SLOT8_OP,
- BFD_RELOC_XTENSA_SLOT9_OP,
- BFD_RELOC_XTENSA_SLOT10_OP,
- BFD_RELOC_XTENSA_SLOT11_OP,
- BFD_RELOC_XTENSA_SLOT12_OP,
- BFD_RELOC_XTENSA_SLOT13_OP,
- BFD_RELOC_XTENSA_SLOT14_OP,
-
-/* Alternate Xtensa relocations. Only the slot is encoded in the
-relocation. The meaning of these relocations is opcode-specific. */
- BFD_RELOC_XTENSA_SLOT0_ALT,
- BFD_RELOC_XTENSA_SLOT1_ALT,
- BFD_RELOC_XTENSA_SLOT2_ALT,
- BFD_RELOC_XTENSA_SLOT3_ALT,
- BFD_RELOC_XTENSA_SLOT4_ALT,
- BFD_RELOC_XTENSA_SLOT5_ALT,
- BFD_RELOC_XTENSA_SLOT6_ALT,
- BFD_RELOC_XTENSA_SLOT7_ALT,
- BFD_RELOC_XTENSA_SLOT8_ALT,
- BFD_RELOC_XTENSA_SLOT9_ALT,
- BFD_RELOC_XTENSA_SLOT10_ALT,
- BFD_RELOC_XTENSA_SLOT11_ALT,
- BFD_RELOC_XTENSA_SLOT12_ALT,
- BFD_RELOC_XTENSA_SLOT13_ALT,
- BFD_RELOC_XTENSA_SLOT14_ALT,
-
-/* Xtensa relocations for backward compatibility. These have all been
-replaced by BFD_RELOC_XTENSA_SLOT0_OP. */
- BFD_RELOC_XTENSA_OP0,
- BFD_RELOC_XTENSA_OP1,
- BFD_RELOC_XTENSA_OP2,
-
-/* Xtensa relocation to mark that the assembler expanded the
-instructions from an original target. The expansion size is
-encoded in the reloc size. */
- BFD_RELOC_XTENSA_ASM_EXPAND,
-
-/* Xtensa relocation to mark that the linker should simplify
-assembler-expanded instructions. This is commonly used
-internally by the linker after analysis of a
-BFD_RELOC_XTENSA_ASM_EXPAND. */
- BFD_RELOC_XTENSA_ASM_SIMPLIFY,
-
-/* Xtensa TLS relocations. */
- BFD_RELOC_XTENSA_TLSDESC_FN,
- BFD_RELOC_XTENSA_TLSDESC_ARG,
- BFD_RELOC_XTENSA_TLS_DTPOFF,
- BFD_RELOC_XTENSA_TLS_TPOFF,
- BFD_RELOC_XTENSA_TLS_FUNC,
- BFD_RELOC_XTENSA_TLS_ARG,
- BFD_RELOC_XTENSA_TLS_CALL,
-
-/* 8 bit signed offset in (ix+d) or (iy+d). */
- BFD_RELOC_Z80_DISP8,
-
-/* DJNZ offset. */
- BFD_RELOC_Z8K_DISP7,
-
-/* CALR offset. */
- BFD_RELOC_Z8K_CALLR,
-
-/* 4 bit value. */
- BFD_RELOC_Z8K_IMM4L,
-
-/* Lattice Mico32 relocations. */
- BFD_RELOC_LM32_CALL,
- BFD_RELOC_LM32_BRANCH,
- BFD_RELOC_LM32_16_GOT,
- BFD_RELOC_LM32_GOTOFF_HI16,
- BFD_RELOC_LM32_GOTOFF_LO16,
- BFD_RELOC_LM32_COPY,
- BFD_RELOC_LM32_GLOB_DAT,
- BFD_RELOC_LM32_JMP_SLOT,
- BFD_RELOC_LM32_RELATIVE,
-
-/* Difference between two section addreses. Must be followed by a
-BFD_RELOC_MACH_O_PAIR. */
- BFD_RELOC_MACH_O_SECTDIFF,
-
-/* Like BFD_RELOC_MACH_O_SECTDIFF but with a local symbol. */
- BFD_RELOC_MACH_O_LOCAL_SECTDIFF,
-
-/* Pair of relocation. Contains the first symbol. */
- BFD_RELOC_MACH_O_PAIR,
-
-/* PCREL relocations. They are marked as branch to create PLT entry if
-required. */
- BFD_RELOC_MACH_O_X86_64_BRANCH32,
- BFD_RELOC_MACH_O_X86_64_BRANCH8,
-
-/* Used when referencing a GOT entry. */
- BFD_RELOC_MACH_O_X86_64_GOT,
-
-/* Used when loading a GOT entry with movq. It is specially marked so that
-the linker could optimize the movq to a leaq if possible. */
- BFD_RELOC_MACH_O_X86_64_GOT_LOAD,
-
-/* Symbol will be substracted. Must be followed by a BFD_RELOC_64. */
- BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32,
-
-/* Symbol will be substracted. Must be followed by a BFD_RELOC_64. */
- BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64,
-
-/* Same as BFD_RELOC_32_PCREL but with an implicit -1 addend. */
- BFD_RELOC_MACH_O_X86_64_PCREL32_1,
-
-/* Same as BFD_RELOC_32_PCREL but with an implicit -2 addend. */
- BFD_RELOC_MACH_O_X86_64_PCREL32_2,
-
-/* Same as BFD_RELOC_32_PCREL but with an implicit -4 addend. */
- BFD_RELOC_MACH_O_X86_64_PCREL32_4,
-
-/* This is a 32 bit reloc for the microblaze that stores the
-low 16 bits of a value */
- BFD_RELOC_MICROBLAZE_32_LO,
-
-/* This is a 32 bit pc-relative reloc for the microblaze that
-stores the low 16 bits of a value */
- BFD_RELOC_MICROBLAZE_32_LO_PCREL,
-
-/* This is a 32 bit reloc for the microblaze that stores a
-value relative to the read-only small data area anchor */
- BFD_RELOC_MICROBLAZE_32_ROSDA,
-
-/* This is a 32 bit reloc for the microblaze that stores a
-value relative to the read-write small data area anchor */
- BFD_RELOC_MICROBLAZE_32_RWSDA,
-
-/* This is a 32 bit reloc for the microblaze to handle
-expressions of the form "Symbol Op Symbol" */
- BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM,
-
-/* This is a 64 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction). No relocation is
-done here - only used for relaxing */
- BFD_RELOC_MICROBLAZE_64_NONE,
-
-/* This is a 64 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction). The relocation is
-PC-relative GOT offset */
- BFD_RELOC_MICROBLAZE_64_GOTPC,
-
-/* This is a 64 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction). The relocation is
-GOT offset */
- BFD_RELOC_MICROBLAZE_64_GOT,
-
-/* This is a 64 bit reloc that stores the 32 bit pc relative
-value in two words (with an imm instruction). The relocation is
-PC-relative offset into PLT */
- BFD_RELOC_MICROBLAZE_64_PLT,
-
-/* This is a 64 bit reloc that stores the 32 bit GOT relative
-value in two words (with an imm instruction). The relocation is
-relative offset from _GLOBAL_OFFSET_TABLE_ */
- BFD_RELOC_MICROBLAZE_64_GOTOFF,
-
-/* This is a 32 bit reloc that stores the 32 bit GOT relative
-value in a word. The relocation is relative offset from */
- BFD_RELOC_MICROBLAZE_32_GOTOFF,
-
-/* This is used to tell the dynamic linker to copy the value out of
-the dynamic object into the runtime process image. */
- BFD_RELOC_MICROBLAZE_COPY,
-
-/* Unused Reloc */
- BFD_RELOC_MICROBLAZE_64_TLS,
-
-/* This is a 64 bit reloc that stores the 32 bit GOT relative value
-of the GOT TLS GD info entry in two words (with an imm instruction). The
-relocation is GOT offset. */
- BFD_RELOC_MICROBLAZE_64_TLSGD,
-
-/* This is a 64 bit reloc that stores the 32 bit GOT relative value
-of the GOT TLS LD info entry in two words (with an imm instruction). The
-relocation is GOT offset. */
- BFD_RELOC_MICROBLAZE_64_TLSLD,
-
-/* This is a 32 bit reloc that stores the Module ID to GOT(n). */
- BFD_RELOC_MICROBLAZE_32_TLSDTPMOD,
-
-/* This is a 32 bit reloc that stores TLS offset to GOT(n+1). */
- BFD_RELOC_MICROBLAZE_32_TLSDTPREL,
-
-/* This is a 32 bit reloc for storing TLS offset to two words (uses imm
-instruction) */
- BFD_RELOC_MICROBLAZE_64_TLSDTPREL,
-
-/* This is a 64 bit reloc that stores 32-bit thread pointer relative offset
-to two words (uses imm instruction). */
- BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL,
-
-/* This is a 64 bit reloc that stores 32-bit thread pointer relative offset
-to two words (uses imm instruction). */
- BFD_RELOC_MICROBLAZE_64_TLSTPREL,
-
-/* AArch64 pseudo relocation code to mark the start of the AArch64
-relocation enumerators. N.B. the order of the enumerators is
-important as several tables in the AArch64 bfd backend are indexed
-by these enumerators; make sure they are all synced. */
- BFD_RELOC_AARCH64_RELOC_START,
-
-/* AArch64 null relocation code. */
- BFD_RELOC_AARCH64_NONE,
-
-/* Basic absolute relocations of N bits. These are equivalent to
-BFD_RELOC_N and they were added to assist the indexing of the howto
-table. */
- BFD_RELOC_AARCH64_64,
- BFD_RELOC_AARCH64_32,
- BFD_RELOC_AARCH64_16,
-
-/* PC-relative relocations. These are equivalent to BFD_RELOC_N_PCREL
-and they were added to assist the indexing of the howto table. */
- BFD_RELOC_AARCH64_64_PCREL,
- BFD_RELOC_AARCH64_32_PCREL,
- BFD_RELOC_AARCH64_16_PCREL,
-
-/* AArch64 MOV[NZK] instruction with most significant bits 0 to 15
-of an unsigned address/value. */
- BFD_RELOC_AARCH64_MOVW_G0,
-
-/* AArch64 MOV[NZK] instruction with less significant bits 0 to 15 of
-an address/value. No overflow checking. */
- BFD_RELOC_AARCH64_MOVW_G0_NC,
-
-/* AArch64 MOV[NZK] instruction with most significant bits 16 to 31
-of an unsigned address/value. */
- BFD_RELOC_AARCH64_MOVW_G1,
-
-/* AArch64 MOV[NZK] instruction with less significant bits 16 to 31
-of an address/value. No overflow checking. */
- BFD_RELOC_AARCH64_MOVW_G1_NC,
-
-/* AArch64 MOV[NZK] instruction with most significant bits 32 to 47
-of an unsigned address/value. */
- BFD_RELOC_AARCH64_MOVW_G2,
-
-/* AArch64 MOV[NZK] instruction with less significant bits 32 to 47
-of an address/value. No overflow checking. */
- BFD_RELOC_AARCH64_MOVW_G2_NC,
-
-/* AArch64 MOV[NZK] instruction with most signficant bits 48 to 64
-of a signed or unsigned address/value. */
- BFD_RELOC_AARCH64_MOVW_G3,
-
-/* AArch64 MOV[NZ] instruction with most significant bits 0 to 15
-of a signed value. Changes instruction to MOVZ or MOVN depending on the
-value's sign. */
- BFD_RELOC_AARCH64_MOVW_G0_S,
-
-/* AArch64 MOV[NZ] instruction with most significant bits 16 to 31
-of a signed value. Changes instruction to MOVZ or MOVN depending on the
-value's sign. */
- BFD_RELOC_AARCH64_MOVW_G1_S,
-
-/* AArch64 MOV[NZ] instruction with most significant bits 32 to 47
-of a signed value. Changes instruction to MOVZ or MOVN depending on the
-value's sign. */
- BFD_RELOC_AARCH64_MOVW_G2_S,
-
-/* AArch64 Load Literal instruction, holding a 19 bit pc-relative word
-offset. The lowest two bits must be zero and are not stored in the
-instruction, giving a 21 bit signed byte offset. */
- BFD_RELOC_AARCH64_LD_LO19_PCREL,
-
-/* AArch64 ADR instruction, holding a simple 21 bit pc-relative byte offset. */
- BFD_RELOC_AARCH64_ADR_LO21_PCREL,
-
-/* AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
-offset, giving a 4KB aligned page base address. */
- BFD_RELOC_AARCH64_ADR_HI21_PCREL,
-
-/* AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
-offset, giving a 4KB aligned page base address, but with no overflow
-checking. */
- BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL,
-
-/* AArch64 ADD immediate instruction, holding bits 0 to 11 of the address.
-Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
- BFD_RELOC_AARCH64_ADD_LO12,
-
-/* AArch64 8-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
- BFD_RELOC_AARCH64_LDST8_LO12,
-
-/* AArch64 14 bit pc-relative test bit and branch.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 16 bit signed byte offset. */
- BFD_RELOC_AARCH64_TSTBR14,
-
-/* AArch64 19 bit pc-relative conditional branch and compare & branch.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 21 bit signed byte offset. */
- BFD_RELOC_AARCH64_BRANCH19,
-
-/* AArch64 26 bit pc-relative unconditional branch.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 28 bit signed byte offset. */
- BFD_RELOC_AARCH64_JUMP26,
-
-/* AArch64 26 bit pc-relative unconditional branch and link.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 28 bit signed byte offset. */
- BFD_RELOC_AARCH64_CALL26,
-
-/* AArch64 16-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
- BFD_RELOC_AARCH64_LDST16_LO12,
-
-/* AArch64 32-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
- BFD_RELOC_AARCH64_LDST32_LO12,
-
-/* AArch64 64-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
- BFD_RELOC_AARCH64_LDST64_LO12,
-
-/* AArch64 128-bit load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
- BFD_RELOC_AARCH64_LDST128_LO12,
-
-/* AArch64 Load Literal instruction, holding a 19 bit PC relative word
-offset of the global offset table entry for a symbol. The lowest two
-bits must be zero and are not stored in the instruction, giving a 21
-bit signed byte offset. This relocation type requires signed overflow
-checking. */
- BFD_RELOC_AARCH64_GOT_LD_PREL19,
-
-/* Get to the page base of the global offset table entry for a symbol as
-part of an ADRP instruction using a 21 bit PC relative value.Used in
-conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC. */
- BFD_RELOC_AARCH64_ADR_GOT_PAGE,
-
-/* Unsigned 12 bit byte offset for 64 bit load/store from the page of
-the GOT entry for this symbol. Used in conjunction with
-BFD_RELOC_AARCH64_ADR_GOTPAGE. Valid in LP64 ABI only. */
- BFD_RELOC_AARCH64_LD64_GOT_LO12_NC,
-
-/* Unsigned 12 bit byte offset for 32 bit load/store from the page of
-the GOT entry for this symbol. Used in conjunction with
-BFD_RELOC_AARCH64_ADR_GOTPAGE. Valid in ILP32 ABI only. */
- BFD_RELOC_AARCH64_LD32_GOT_LO12_NC,
-
-/* Get to the page base of the global offset table entry for a symbols
-tls_index structure as part of an adrp instruction using a 21 bit PC
-relative value. Used in conjunction with
-BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC. */
- BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21,
-
-/* Unsigned 12 bit byte offset to global offset table entry for a symbols
-tls_index structure. Used in conjunction with
-BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21. */
- BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC,
-
-/* AArch64 TLS INITIAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1,
-
-/* AArch64 TLS INITIAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC,
-
-/* AArch64 TLS INITIAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21,
-
-/* AArch64 TLS INITIAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC,
-
-/* AArch64 TLS INITIAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC,
-
-/* AArch64 TLS INITIAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19,
-
-/* AArch64 TLS LOCAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2,
-
-/* AArch64 TLS LOCAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1,
-
-/* AArch64 TLS LOCAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
-
-/* AArch64 TLS LOCAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0,
-
-/* AArch64 TLS LOCAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC,
-
-/* AArch64 TLS LOCAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12,
-
-/* AArch64 TLS LOCAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12,
-
-/* AArch64 TLS LOCAL EXEC relocation. */
- BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_LD_PREL19,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_OFF_G1,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_LDR,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_ADD,
-
-/* AArch64 TLS DESC relocation. */
- BFD_RELOC_AARCH64_TLSDESC_CALL,
-
-/* AArch64 TLS relocation. */
- BFD_RELOC_AARCH64_COPY,
-
-/* AArch64 TLS relocation. */
- BFD_RELOC_AARCH64_GLOB_DAT,
-
-/* AArch64 TLS relocation. */
- BFD_RELOC_AARCH64_JUMP_SLOT,
-
-/* AArch64 TLS relocation. */
- BFD_RELOC_AARCH64_RELATIVE,
-
-/* AArch64 TLS relocation. */
- BFD_RELOC_AARCH64_TLS_DTPMOD,
-
-/* AArch64 TLS relocation. */
- BFD_RELOC_AARCH64_TLS_DTPREL,
-
-/* AArch64 TLS relocation. */
- BFD_RELOC_AARCH64_TLS_TPREL,
-
-/* AArch64 TLS relocation. */
- BFD_RELOC_AARCH64_TLSDESC,
-
-/* AArch64 support for STT_GNU_IFUNC. */
- BFD_RELOC_AARCH64_IRELATIVE,
-
-/* AArch64 pseudo relocation code to mark the end of the AArch64
-relocation enumerators that have direct mapping to ELF reloc codes.
-There are a few more enumerators after this one; those are mainly
-used by the AArch64 assembler for the internal fixup or to select
-one of the above enumerators. */
- BFD_RELOC_AARCH64_RELOC_END,
-
-/* AArch64 pseudo relocation code to be used internally by the AArch64
-assembler and not (currently) written to any object files. */
- BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP,
-
-/* AArch64 unspecified load/store instruction, holding bits 0 to 11 of the
-address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. */
- BFD_RELOC_AARCH64_LDST_LO12,
-
-/* AArch64 pseudo relocation code to be used internally by the AArch64
-assembler and not (currently) written to any object files. */
- BFD_RELOC_AARCH64_LD_GOT_LO12_NC,
-
-/* AArch64 pseudo relocation code to be used internally by the AArch64
-assembler and not (currently) written to any object files. */
- BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC,
-
-/* AArch64 pseudo relocation code to be used internally by the AArch64
-assembler and not (currently) written to any object files. */
- BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC,
-
-/* Tilera TILEPro Relocations. */
- BFD_RELOC_TILEPRO_COPY,
- BFD_RELOC_TILEPRO_GLOB_DAT,
- BFD_RELOC_TILEPRO_JMP_SLOT,
- BFD_RELOC_TILEPRO_RELATIVE,
- BFD_RELOC_TILEPRO_BROFF_X1,
- BFD_RELOC_TILEPRO_JOFFLONG_X1,
- BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT,
- BFD_RELOC_TILEPRO_IMM8_X0,
- BFD_RELOC_TILEPRO_IMM8_Y0,
- BFD_RELOC_TILEPRO_IMM8_X1,
- BFD_RELOC_TILEPRO_IMM8_Y1,
- BFD_RELOC_TILEPRO_DEST_IMM8_X1,
- BFD_RELOC_TILEPRO_MT_IMM15_X1,
- BFD_RELOC_TILEPRO_MF_IMM15_X1,
- BFD_RELOC_TILEPRO_IMM16_X0,
- BFD_RELOC_TILEPRO_IMM16_X1,
- BFD_RELOC_TILEPRO_IMM16_X0_LO,
- BFD_RELOC_TILEPRO_IMM16_X1_LO,
- BFD_RELOC_TILEPRO_IMM16_X0_HI,
- BFD_RELOC_TILEPRO_IMM16_X1_HI,
- BFD_RELOC_TILEPRO_IMM16_X0_HA,
- BFD_RELOC_TILEPRO_IMM16_X1_HA,
- BFD_RELOC_TILEPRO_IMM16_X0_PCREL,
- BFD_RELOC_TILEPRO_IMM16_X1_PCREL,
- BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL,
- BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL,
- BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL,
- BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL,
- BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL,
- BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL,
- BFD_RELOC_TILEPRO_IMM16_X0_GOT,
- BFD_RELOC_TILEPRO_IMM16_X1_GOT,
- BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO,
- BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO,
- BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI,
- BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI,
- BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA,
- BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA,
- BFD_RELOC_TILEPRO_MMSTART_X0,
- BFD_RELOC_TILEPRO_MMEND_X0,
- BFD_RELOC_TILEPRO_MMSTART_X1,
- BFD_RELOC_TILEPRO_MMEND_X1,
- BFD_RELOC_TILEPRO_SHAMT_X0,
- BFD_RELOC_TILEPRO_SHAMT_X1,
- BFD_RELOC_TILEPRO_SHAMT_Y0,
- BFD_RELOC_TILEPRO_SHAMT_Y1,
- BFD_RELOC_TILEPRO_TLS_GD_CALL,
- BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD,
- BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD,
- BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD,
- BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD,
- BFD_RELOC_TILEPRO_TLS_IE_LOAD,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA,
- BFD_RELOC_TILEPRO_TLS_DTPMOD32,
- BFD_RELOC_TILEPRO_TLS_DTPOFF32,
- BFD_RELOC_TILEPRO_TLS_TPOFF32,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI,
- BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA,
- BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA,
-
-/* Tilera TILE-Gx Relocations. */
- BFD_RELOC_TILEGX_HW0,
- BFD_RELOC_TILEGX_HW1,
- BFD_RELOC_TILEGX_HW2,
- BFD_RELOC_TILEGX_HW3,
- BFD_RELOC_TILEGX_HW0_LAST,
- BFD_RELOC_TILEGX_HW1_LAST,
- BFD_RELOC_TILEGX_HW2_LAST,
- BFD_RELOC_TILEGX_COPY,
- BFD_RELOC_TILEGX_GLOB_DAT,
- BFD_RELOC_TILEGX_JMP_SLOT,
- BFD_RELOC_TILEGX_RELATIVE,
- BFD_RELOC_TILEGX_BROFF_X1,
- BFD_RELOC_TILEGX_JUMPOFF_X1,
- BFD_RELOC_TILEGX_JUMPOFF_X1_PLT,
- BFD_RELOC_TILEGX_IMM8_X0,
- BFD_RELOC_TILEGX_IMM8_Y0,
- BFD_RELOC_TILEGX_IMM8_X1,
- BFD_RELOC_TILEGX_IMM8_Y1,
- BFD_RELOC_TILEGX_DEST_IMM8_X1,
- BFD_RELOC_TILEGX_MT_IMM14_X1,
- BFD_RELOC_TILEGX_MF_IMM14_X1,
- BFD_RELOC_TILEGX_MMSTART_X0,
- BFD_RELOC_TILEGX_MMEND_X0,
- BFD_RELOC_TILEGX_SHAMT_X0,
- BFD_RELOC_TILEGX_SHAMT_X1,
- BFD_RELOC_TILEGX_SHAMT_Y0,
- BFD_RELOC_TILEGX_SHAMT_Y1,
- BFD_RELOC_TILEGX_IMM16_X0_HW0,
- BFD_RELOC_TILEGX_IMM16_X1_HW0,
- BFD_RELOC_TILEGX_IMM16_X0_HW1,
- BFD_RELOC_TILEGX_IMM16_X1_HW1,
- BFD_RELOC_TILEGX_IMM16_X0_HW2,
- BFD_RELOC_TILEGX_IMM16_X1_HW2,
- BFD_RELOC_TILEGX_IMM16_X0_HW3,
- BFD_RELOC_TILEGX_IMM16_X1_HW3,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST,
- BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST,
- BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST,
- BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST,
- BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT,
- BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT,
- BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT,
- BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE,
- BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE,
- BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD,
- BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD,
- BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL,
- BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE,
- BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE,
- BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE,
- BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE,
- BFD_RELOC_TILEGX_TLS_DTPMOD64,
- BFD_RELOC_TILEGX_TLS_DTPOFF64,
- BFD_RELOC_TILEGX_TLS_TPOFF64,
- BFD_RELOC_TILEGX_TLS_DTPMOD32,
- BFD_RELOC_TILEGX_TLS_DTPOFF32,
- BFD_RELOC_TILEGX_TLS_TPOFF32,
- BFD_RELOC_TILEGX_TLS_GD_CALL,
- BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD,
- BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD,
- BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD,
- BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD,
- BFD_RELOC_TILEGX_TLS_IE_LOAD,
- BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD,
- BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD,
- BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD,
- BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD,
-
-/* Adapteva EPIPHANY - 8 bit signed pc-relative displacement */
- BFD_RELOC_EPIPHANY_SIMM8,
-
-/* Adapteva EPIPHANY - 24 bit signed pc-relative displacement */
- BFD_RELOC_EPIPHANY_SIMM24,
-
-/* Adapteva EPIPHANY - 16 most-significant bits of absolute address */
- BFD_RELOC_EPIPHANY_HIGH,
-
-/* Adapteva EPIPHANY - 16 least-significant bits of absolute address */
- BFD_RELOC_EPIPHANY_LOW,
-
-/* Adapteva EPIPHANY - 11 bit signed number - add/sub immediate */
- BFD_RELOC_EPIPHANY_SIMM11,
-
-/* Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st displacement) */
- BFD_RELOC_EPIPHANY_IMM11,
-
-/* Adapteva EPIPHANY - 8 bit immediate for 16 bit mov instruction. */
- BFD_RELOC_EPIPHANY_IMM8,
- BFD_RELOC_UNUSED };
-typedef enum bfd_reloc_code_real bfd_reloc_code_real_type;
-reloc_howto_type *bfd_reloc_type_lookup
- (bfd *abfd, bfd_reloc_code_real_type code);
-reloc_howto_type *bfd_reloc_name_lookup
- (bfd *abfd, const char *reloc_name);
-
-const char *bfd_get_reloc_code_name (bfd_reloc_code_real_type code);
-
-/* Extracted from syms.c. */
-
-typedef struct bfd_symbol
-{
- /* A pointer to the BFD which owns the symbol. This information
- is necessary so that a back end can work out what additional
- information (invisible to the application writer) is carried
- with the symbol.
-
- This field is *almost* redundant, since you can use section->owner
- instead, except that some symbols point to the global sections
- bfd_{abs,com,und}_section. This could be fixed by making
- these globals be per-bfd (or per-target-flavor). FIXME. */
- struct bfd *the_bfd; /* Use bfd_asymbol_bfd(sym) to access this field. */
-
- /* The text of the symbol. The name is left alone, and not copied; the
- application may not alter it. */
- const char *name;
-
- /* The value of the symbol. This really should be a union of a
- numeric value with a pointer, since some flags indicate that
- a pointer to another symbol is stored here. */
- symvalue value;
-
- /* Attributes of a symbol. */
-#define BSF_NO_FLAGS 0x00
-
- /* The symbol has local scope; <<static>> in <<C>>. The value
- is the offset into the section of the data. */
-#define BSF_LOCAL (1 << 0)
-
- /* The symbol has global scope; initialized data in <<C>>. The
- value is the offset into the section of the data. */
-#define BSF_GLOBAL (1 << 1)
-
- /* The symbol has global scope and is exported. The value is
- the offset into the section of the data. */
-#define BSF_EXPORT BSF_GLOBAL /* No real difference. */
-
- /* A normal C symbol would be one of:
- <<BSF_LOCAL>>, <<BSF_COMMON>>, <<BSF_UNDEFINED>> or
- <<BSF_GLOBAL>>. */
-
- /* The symbol is a debugging record. The value has an arbitrary
- meaning, unless BSF_DEBUGGING_RELOC is also set. */
-#define BSF_DEBUGGING (1 << 2)
-
- /* The symbol denotes a function entry point. Used in ELF,
- perhaps others someday. */
-#define BSF_FUNCTION (1 << 3)
-
- /* Used by the linker. */
-#define BSF_KEEP (1 << 5)
-#define BSF_KEEP_G (1 << 6)
-
- /* A weak global symbol, overridable without warnings by
- a regular global symbol of the same name. */
-#define BSF_WEAK (1 << 7)
-
- /* This symbol was created to point to a section, e.g. ELF's
- STT_SECTION symbols. */
-#define BSF_SECTION_SYM (1 << 8)
-
- /* The symbol used to be a common symbol, but now it is
- allocated. */
-#define BSF_OLD_COMMON (1 << 9)
-
- /* In some files the type of a symbol sometimes alters its
- location in an output file - ie in coff a <<ISFCN>> symbol
- which is also <<C_EXT>> symbol appears where it was
- declared and not at the end of a section. This bit is set
- by the target BFD part to convey this information. */
-#define BSF_NOT_AT_END (1 << 10)
-
- /* Signal that the symbol is the label of constructor section. */
-#define BSF_CONSTRUCTOR (1 << 11)
-
- /* Signal that the symbol is a warning symbol. The name is a
- warning. The name of the next symbol is the one to warn about;
- if a reference is made to a symbol with the same name as the next
- symbol, a warning is issued by the linker. */
-#define BSF_WARNING (1 << 12)
-
- /* Signal that the symbol is indirect. This symbol is an indirect
- pointer to the symbol with the same name as the next symbol. */
-#define BSF_INDIRECT (1 << 13)
-
- /* BSF_FILE marks symbols that contain a file name. This is used
- for ELF STT_FILE symbols. */
-#define BSF_FILE (1 << 14)
-
- /* Symbol is from dynamic linking information. */
-#define BSF_DYNAMIC (1 << 15)
-
- /* The symbol denotes a data object. Used in ELF, and perhaps
- others someday. */
-#define BSF_OBJECT (1 << 16)
-
- /* This symbol is a debugging symbol. The value is the offset
- into the section of the data. BSF_DEBUGGING should be set
- as well. */
-#define BSF_DEBUGGING_RELOC (1 << 17)
-
- /* This symbol is thread local. Used in ELF. */
-#define BSF_THREAD_LOCAL (1 << 18)
-
- /* This symbol represents a complex relocation expression,
- with the expression tree serialized in the symbol name. */
-#define BSF_RELC (1 << 19)
-
- /* This symbol represents a signed complex relocation expression,
- with the expression tree serialized in the symbol name. */
-#define BSF_SRELC (1 << 20)
-
- /* This symbol was created by bfd_get_synthetic_symtab. */
-#define BSF_SYNTHETIC (1 << 21)
-
- /* This symbol is an indirect code object. Unrelated to BSF_INDIRECT.
- The dynamic linker will compute the value of this symbol by
- calling the function that it points to. BSF_FUNCTION must
- also be also set. */
-#define BSF_GNU_INDIRECT_FUNCTION (1 << 22)
- /* This symbol is a globally unique data object. The dynamic linker
- will make sure that in the entire process there is just one symbol
- with this name and type in use. BSF_OBJECT must also be set. */
-#define BSF_GNU_UNIQUE (1 << 23)
-
- flagword flags;
-
- /* A pointer to the section to which this symbol is
- relative. This will always be non NULL, there are special
- sections for undefined and absolute symbols. */
- struct bfd_section *section;
-
- /* Back end special data. */
- union
- {
- void *p;
- bfd_vma i;
- }
- udata;
-}
-asymbol;
-
-#define bfd_get_symtab_upper_bound(abfd) \
- BFD_SEND (abfd, _bfd_get_symtab_upper_bound, (abfd))
-
-bfd_boolean bfd_is_local_label (bfd *abfd, asymbol *sym);
-
-bfd_boolean bfd_is_local_label_name (bfd *abfd, const char *name);
-
-#define bfd_is_local_label_name(abfd, name) \
- BFD_SEND (abfd, _bfd_is_local_label_name, (abfd, name))
-
-bfd_boolean bfd_is_target_special_symbol (bfd *abfd, asymbol *sym);
-
-#define bfd_is_target_special_symbol(abfd, sym) \
- BFD_SEND (abfd, _bfd_is_target_special_symbol, (abfd, sym))
-
-#define bfd_canonicalize_symtab(abfd, location) \
- BFD_SEND (abfd, _bfd_canonicalize_symtab, (abfd, location))
-
-bfd_boolean bfd_set_symtab
- (bfd *abfd, asymbol **location, unsigned int count);
-
-void bfd_print_symbol_vandf (bfd *abfd, void *file, asymbol *symbol);
-
-#define bfd_make_empty_symbol(abfd) \
- BFD_SEND (abfd, _bfd_make_empty_symbol, (abfd))
-
-asymbol *_bfd_generic_make_empty_symbol (bfd *);
-
-#define bfd_make_debug_symbol(abfd,ptr,size) \
- BFD_SEND (abfd, _bfd_make_debug_symbol, (abfd, ptr, size))
-
-int bfd_decode_symclass (asymbol *symbol);
-
-bfd_boolean bfd_is_undefined_symclass (int symclass);
-
-void bfd_symbol_info (asymbol *symbol, symbol_info *ret);
-
-bfd_boolean bfd_copy_private_symbol_data
- (bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym);
-
-#define bfd_copy_private_symbol_data(ibfd, isymbol, obfd, osymbol) \
- BFD_SEND (obfd, _bfd_copy_private_symbol_data, \
- (ibfd, isymbol, obfd, osymbol))
-
-/* Extracted from bfd.c. */
-enum bfd_direction
- {
- no_direction = 0,
- read_direction = 1,
- write_direction = 2,
- both_direction = 3
- };
-
-struct bfd
-{
- /* A unique identifier of the BFD */
- unsigned int id;
-
- /* The filename the application opened the BFD with. */
- const char *filename;
-
- /* A pointer to the target jump table. */
- const struct bfd_target *xvec;
-
- /* The IOSTREAM, and corresponding IO vector that provide access
- to the file backing the BFD. */
- void *iostream;
- const struct bfd_iovec *iovec;
-
- /* The caching routines use these to maintain a
- least-recently-used list of BFDs. */
- struct bfd *lru_prev, *lru_next;
-
- /* When a file is closed by the caching routines, BFD retains
- state information on the file here... */
- ufile_ptr where;
-
- /* File modified time, if mtime_set is TRUE. */
- long mtime;
-
- /* Reserved for an unimplemented file locking extension. */
- int ifd;
-
- /* The format which belongs to the BFD. (object, core, etc.) */
- bfd_format format;
-
- /* The direction with which the BFD was opened. */
- enum bfd_direction direction;
-
- /* Format_specific flags. */
- flagword flags;
-
- /* Values that may appear in the flags field of a BFD. These also
- appear in the object_flags field of the bfd_target structure, where
- they indicate the set of flags used by that backend (not all flags
- are meaningful for all object file formats) (FIXME: at the moment,
- the object_flags values have mostly just been copied from backend
- to another, and are not necessarily correct). */
-
-#define BFD_NO_FLAGS 0x00
-
- /* BFD contains relocation entries. */
-#define HAS_RELOC 0x01
-
- /* BFD is directly executable. */
-#define EXEC_P 0x02
-
- /* BFD has line number information (basically used for F_LNNO in a
- COFF header). */
-#define HAS_LINENO 0x04
-
- /* BFD has debugging information. */
-#define HAS_DEBUG 0x08
-
- /* BFD has symbols. */
-#define HAS_SYMS 0x10
-
- /* BFD has local symbols (basically used for F_LSYMS in a COFF
- header). */
-#define HAS_LOCALS 0x20
-
- /* BFD is a dynamic object. */
-#define DYNAMIC 0x40
-
- /* Text section is write protected (if D_PAGED is not set, this is
- like an a.out NMAGIC file) (the linker sets this by default, but
- clears it for -r or -N). */
-#define WP_TEXT 0x80
-
- /* BFD is dynamically paged (this is like an a.out ZMAGIC file) (the
- linker sets this by default, but clears it for -r or -n or -N). */
-#define D_PAGED 0x100
-
- /* BFD is relaxable (this means that bfd_relax_section may be able to
- do something) (sometimes bfd_relax_section can do something even if
- this is not set). */
-#define BFD_IS_RELAXABLE 0x200
-
- /* This may be set before writing out a BFD to request using a
- traditional format. For example, this is used to request that when
- writing out an a.out object the symbols not be hashed to eliminate
- duplicates. */
-#define BFD_TRADITIONAL_FORMAT 0x400
-
- /* This flag indicates that the BFD contents are actually cached
- in memory. If this is set, iostream points to a bfd_in_memory
- struct. */
-#define BFD_IN_MEMORY 0x800
-
- /* The sections in this BFD specify a memory page. */
-#define HAS_LOAD_PAGE 0x1000
-
- /* This BFD has been created by the linker and doesn't correspond
- to any input file. */
-#define BFD_LINKER_CREATED 0x2000
-
- /* This may be set before writing out a BFD to request that it
- be written using values for UIDs, GIDs, timestamps, etc. that
- will be consistent from run to run. */
-#define BFD_DETERMINISTIC_OUTPUT 0x4000
-
- /* Compress sections in this BFD. */
-#define BFD_COMPRESS 0x8000
-
- /* Decompress sections in this BFD. */
-#define BFD_DECOMPRESS 0x10000
-
- /* BFD is a dummy, for plugins. */
-#define BFD_PLUGIN 0x20000
-
- /* Flags bits to be saved in bfd_preserve_save. */
-#define BFD_FLAGS_SAVED \
- (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN)
-
- /* Flags bits which are for BFD use only. */
-#define BFD_FLAGS_FOR_BFD_USE_MASK \
- (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_LINKER_CREATED \
- | BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT)
-
- /* Currently my_archive is tested before adding origin to
- anything. I believe that this can become always an add of
- origin, with origin set to 0 for non archive files. */
- ufile_ptr origin;
-
- /* The origin in the archive of the proxy entry. This will
- normally be the same as origin, except for thin archives,
- when it will contain the current offset of the proxy in the
- thin archive rather than the offset of the bfd in its actual
- container. */
- ufile_ptr proxy_origin;
-
- /* A hash table for section names. */
- struct bfd_hash_table section_htab;
-
- /* Pointer to linked list of sections. */
- struct bfd_section *sections;
-
- /* The last section on the section list. */
- struct bfd_section *section_last;
-
- /* The number of sections. */
- unsigned int section_count;
-
- /* Stuff only useful for object files:
- The start address. */
- bfd_vma start_address;
-
- /* Used for input and output. */
- unsigned int symcount;
-
- /* Symbol table for output BFD (with symcount entries).
- Also used by the linker to cache input BFD symbols. */
- struct bfd_symbol **outsymbols;
-
- /* Used for slurped dynamic symbol tables. */
- unsigned int dynsymcount;
-
- /* Pointer to structure which contains architecture information. */
- const struct bfd_arch_info *arch_info;
-
- /* Stuff only useful for archives. */
- void *arelt_data;
- struct bfd *my_archive; /* The containing archive BFD. */
- struct bfd *archive_next; /* The next BFD in the archive. */
- struct bfd *archive_head; /* The first BFD in the archive. */
- struct bfd *nested_archives; /* List of nested archive in a flattened
- thin archive. */
-
- /* A chain of BFD structures involved in a link. */
- struct bfd *link_next;
-
- /* A field used by _bfd_generic_link_add_archive_symbols. This will
- be used only for archive elements. */
- int archive_pass;
-
- /* Used by the back end to hold private data. */
- union
- {
- struct aout_data_struct *aout_data;
- struct artdata *aout_ar_data;
- struct _oasys_data *oasys_obj_data;
- struct _oasys_ar_data *oasys_ar_data;
- struct coff_tdata *coff_obj_data;
- struct pe_tdata *pe_obj_data;
- struct xcoff_tdata *xcoff_obj_data;
- struct ecoff_tdata *ecoff_obj_data;
- struct ieee_data_struct *ieee_data;
- struct ieee_ar_data_struct *ieee_ar_data;
- struct srec_data_struct *srec_data;
- struct verilog_data_struct *verilog_data;
- struct ihex_data_struct *ihex_data;
- struct tekhex_data_struct *tekhex_data;
- struct elf_obj_tdata *elf_obj_data;
- struct nlm_obj_tdata *nlm_obj_data;
- struct bout_data_struct *bout_data;
- struct mmo_data_struct *mmo_data;
- struct sun_core_struct *sun_core_data;
- struct sco5_core_struct *sco5_core_data;
- struct trad_core_struct *trad_core_data;
- struct som_data_struct *som_data;
- struct hpux_core_struct *hpux_core_data;
- struct hppabsd_core_struct *hppabsd_core_data;
- struct sgi_core_struct *sgi_core_data;
- struct lynx_core_struct *lynx_core_data;
- struct osf_core_struct *osf_core_data;
- struct cisco_core_struct *cisco_core_data;
- struct versados_data_struct *versados_data;
- struct netbsd_core_struct *netbsd_core_data;
- struct mach_o_data_struct *mach_o_data;
- struct mach_o_fat_data_struct *mach_o_fat_data;
- struct plugin_data_struct *plugin_data;
- struct bfd_pef_data_struct *pef_data;
- struct bfd_pef_xlib_data_struct *pef_xlib_data;
- struct bfd_sym_data_struct *sym_data;
- void *any;
- }
- tdata;
-
- /* Used by the application to hold private data. */
- void *usrdata;
-
- /* Where all the allocated stuff under this BFD goes. This is a
- struct objalloc *, but we use void * to avoid requiring the inclusion
- of objalloc.h. */
- void *memory;
-
- /* Is the file descriptor being cached? That is, can it be closed as
- needed, and re-opened when accessed later? */
- unsigned int cacheable : 1;
-
- /* Marks whether there was a default target specified when the
- BFD was opened. This is used to select which matching algorithm
- to use to choose the back end. */
- unsigned int target_defaulted : 1;
-
- /* ... and here: (``once'' means at least once). */
- unsigned int opened_once : 1;
-
- /* Set if we have a locally maintained mtime value, rather than
- getting it from the file each time. */
- unsigned int mtime_set : 1;
-
- /* Flag set if symbols from this BFD should not be exported. */
- unsigned int no_export : 1;
-
- /* Remember when output has begun, to stop strange things
- from happening. */
- unsigned int output_has_begun : 1;
-
- /* Have archive map. */
- unsigned int has_armap : 1;
-
- /* Set if this is a thin archive. */
- unsigned int is_thin_archive : 1;
-
- /* Set if only required symbols should be added in the link hash table for
- this object. Used by VMS linkers. */
- unsigned int selective_search : 1;
-};
-
-typedef enum bfd_error
-{
- bfd_error_no_error = 0,
- bfd_error_system_call,
- bfd_error_invalid_target,
- bfd_error_wrong_format,
- bfd_error_wrong_object_format,
- bfd_error_invalid_operation,
- bfd_error_no_memory,
- bfd_error_no_symbols,
- bfd_error_no_armap,
- bfd_error_no_more_archived_files,
- bfd_error_malformed_archive,
- bfd_error_missing_dso,
- bfd_error_file_not_recognized,
- bfd_error_file_ambiguously_recognized,
- bfd_error_no_contents,
- bfd_error_nonrepresentable_section,
- bfd_error_no_debug_section,
- bfd_error_bad_value,
- bfd_error_file_truncated,
- bfd_error_file_too_big,
- bfd_error_on_input,
- bfd_error_invalid_error_code
-}
-bfd_error_type;
-
-bfd_error_type bfd_get_error (void);
-
-void bfd_set_error (bfd_error_type error_tag, ...);
-
-const char *bfd_errmsg (bfd_error_type error_tag);
-
-void bfd_perror (const char *message);
-
-typedef void (*bfd_error_handler_type) (const char *, ...);
-
-bfd_error_handler_type bfd_set_error_handler (bfd_error_handler_type);
-
-void bfd_set_error_program_name (const char *);
-
-bfd_error_handler_type bfd_get_error_handler (void);
-
-typedef void (*bfd_assert_handler_type) (const char *bfd_formatmsg,
- const char *bfd_version,
- const char *bfd_file,
- int bfd_line);
-
-bfd_assert_handler_type bfd_set_assert_handler (bfd_assert_handler_type);
-
-bfd_assert_handler_type bfd_get_assert_handler (void);
-
-long bfd_get_reloc_upper_bound (bfd *abfd, asection *sect);
-
-long bfd_canonicalize_reloc
- (bfd *abfd, asection *sec, arelent **loc, asymbol **syms);
-
-void bfd_set_reloc
- (bfd *abfd, asection *sec, arelent **rel, unsigned int count);
-
-bfd_boolean bfd_set_file_flags (bfd *abfd, flagword flags);
-
-int bfd_get_arch_size (bfd *abfd);
-
-int bfd_get_sign_extend_vma (bfd *abfd);
-
-bfd_boolean bfd_set_start_address (bfd *abfd, bfd_vma vma);
-
-unsigned int bfd_get_gp_size (bfd *abfd);
-
-void bfd_set_gp_size (bfd *abfd, unsigned int i);
-
-bfd_vma bfd_scan_vma (const char *string, const char **end, int base);
-
-bfd_boolean bfd_copy_private_header_data (bfd *ibfd, bfd *obfd);
-
-#define bfd_copy_private_header_data(ibfd, obfd) \
- BFD_SEND (obfd, _bfd_copy_private_header_data, \
- (ibfd, obfd))
-bfd_boolean bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd);
-
-#define bfd_copy_private_bfd_data(ibfd, obfd) \
- BFD_SEND (obfd, _bfd_copy_private_bfd_data, \
- (ibfd, obfd))
-bfd_boolean bfd_merge_private_bfd_data (bfd *ibfd, bfd *obfd);
-
-#define bfd_merge_private_bfd_data(ibfd, obfd) \
- BFD_SEND (obfd, _bfd_merge_private_bfd_data, \
- (ibfd, obfd))
-bfd_boolean bfd_set_private_flags (bfd *abfd, flagword flags);
-
-#define bfd_set_private_flags(abfd, flags) \
- BFD_SEND (abfd, _bfd_set_private_flags, (abfd, flags))
-#define bfd_sizeof_headers(abfd, info) \
- BFD_SEND (abfd, _bfd_sizeof_headers, (abfd, info))
-
-#define bfd_find_nearest_line(abfd, sec, syms, off, file, func, line) \
- BFD_SEND (abfd, _bfd_find_nearest_line, \
- (abfd, sec, syms, off, file, func, line))
-
-#define bfd_find_nearest_line_discriminator(abfd, sec, syms, off, file, func, \
- line, disc) \
- BFD_SEND (abfd, _bfd_find_nearest_line_discriminator, \
- (abfd, sec, syms, off, file, func, line, disc))
-
-#define bfd_find_line(abfd, syms, sym, file, line) \
- BFD_SEND (abfd, _bfd_find_line, \
- (abfd, syms, sym, file, line))
-
-#define bfd_find_inliner_info(abfd, file, func, line) \
- BFD_SEND (abfd, _bfd_find_inliner_info, \
- (abfd, file, func, line))
-
-#define bfd_debug_info_start(abfd) \
- BFD_SEND (abfd, _bfd_debug_info_start, (abfd))
-
-#define bfd_debug_info_end(abfd) \
- BFD_SEND (abfd, _bfd_debug_info_end, (abfd))
-
-#define bfd_debug_info_accumulate(abfd, section) \
- BFD_SEND (abfd, _bfd_debug_info_accumulate, (abfd, section))
-
-#define bfd_stat_arch_elt(abfd, stat) \
- BFD_SEND (abfd, _bfd_stat_arch_elt,(abfd, stat))
-
-#define bfd_update_armap_timestamp(abfd) \
- BFD_SEND (abfd, _bfd_update_armap_timestamp, (abfd))
-
-#define bfd_set_arch_mach(abfd, arch, mach)\
- BFD_SEND ( abfd, _bfd_set_arch_mach, (abfd, arch, mach))
-
-#define bfd_relax_section(abfd, section, link_info, again) \
- BFD_SEND (abfd, _bfd_relax_section, (abfd, section, link_info, again))
-
-#define bfd_gc_sections(abfd, link_info) \
- BFD_SEND (abfd, _bfd_gc_sections, (abfd, link_info))
-
-#define bfd_lookup_section_flags(link_info, flag_info, section) \
- BFD_SEND (abfd, _bfd_lookup_section_flags, (link_info, flag_info, section))
-
-#define bfd_merge_sections(abfd, link_info) \
- BFD_SEND (abfd, _bfd_merge_sections, (abfd, link_info))
-
-#define bfd_is_group_section(abfd, sec) \
- BFD_SEND (abfd, _bfd_is_group_section, (abfd, sec))
-
-#define bfd_discard_group(abfd, sec) \
- BFD_SEND (abfd, _bfd_discard_group, (abfd, sec))
-
-#define bfd_link_hash_table_create(abfd) \
- BFD_SEND (abfd, _bfd_link_hash_table_create, (abfd))
-
-#define bfd_link_hash_table_free(abfd, hash) \
- BFD_SEND (abfd, _bfd_link_hash_table_free, (hash))
-
-#define bfd_link_add_symbols(abfd, info) \
- BFD_SEND (abfd, _bfd_link_add_symbols, (abfd, info))
-
-#define bfd_link_just_syms(abfd, sec, info) \
- BFD_SEND (abfd, _bfd_link_just_syms, (sec, info))
-
-#define bfd_final_link(abfd, info) \
- BFD_SEND (abfd, _bfd_final_link, (abfd, info))
-
-#define bfd_free_cached_info(abfd) \
- BFD_SEND (abfd, _bfd_free_cached_info, (abfd))
-
-#define bfd_get_dynamic_symtab_upper_bound(abfd) \
- BFD_SEND (abfd, _bfd_get_dynamic_symtab_upper_bound, (abfd))
-
-#define bfd_print_private_bfd_data(abfd, file)\
- BFD_SEND (abfd, _bfd_print_private_bfd_data, (abfd, file))
-
-#define bfd_canonicalize_dynamic_symtab(abfd, asymbols) \
- BFD_SEND (abfd, _bfd_canonicalize_dynamic_symtab, (abfd, asymbols))
-
-#define bfd_get_synthetic_symtab(abfd, count, syms, dyncount, dynsyms, ret) \
- BFD_SEND (abfd, _bfd_get_synthetic_symtab, (abfd, count, syms, \
- dyncount, dynsyms, ret))
-
-#define bfd_get_dynamic_reloc_upper_bound(abfd) \
- BFD_SEND (abfd, _bfd_get_dynamic_reloc_upper_bound, (abfd))
-
-#define bfd_canonicalize_dynamic_reloc(abfd, arels, asyms) \
- BFD_SEND (abfd, _bfd_canonicalize_dynamic_reloc, (abfd, arels, asyms))
-
-extern bfd_byte *bfd_get_relocated_section_contents
- (bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *,
- bfd_boolean, asymbol **);
-
-bfd_boolean bfd_alt_mach_code (bfd *abfd, int alternative);
-
-bfd_vma bfd_emul_get_maxpagesize (const char *);
-
-void bfd_emul_set_maxpagesize (const char *, bfd_vma);
-
-bfd_vma bfd_emul_get_commonpagesize (const char *);
-
-void bfd_emul_set_commonpagesize (const char *, bfd_vma);
-
-char *bfd_demangle (bfd *, const char *, int);
-
-/* Extracted from archive.c. */
-symindex bfd_get_next_mapent
- (bfd *abfd, symindex previous, carsym **sym);
-
-bfd_boolean bfd_set_archive_head (bfd *output, bfd *new_head);
-
-bfd *bfd_openr_next_archived_file (bfd *archive, bfd *previous);
-
-/* Extracted from corefile.c. */
-const char *bfd_core_file_failing_command (bfd *abfd);
-
-int bfd_core_file_failing_signal (bfd *abfd);
-
-int bfd_core_file_pid (bfd *abfd);
-
-bfd_boolean core_file_matches_executable_p
- (bfd *core_bfd, bfd *exec_bfd);
-
-bfd_boolean generic_core_file_matches_executable_p
- (bfd *core_bfd, bfd *exec_bfd);
-
-/* Extracted from targets.c. */
-#define BFD_SEND(bfd, message, arglist) \
- ((*((bfd)->xvec->message)) arglist)
-
-#ifdef DEBUG_BFD_SEND
-#undef BFD_SEND
-#define BFD_SEND(bfd, message, arglist) \
- (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \
- ((*((bfd)->xvec->message)) arglist) : \
- (bfd_assert (__FILE__,__LINE__), NULL))
-#endif
-#define BFD_SEND_FMT(bfd, message, arglist) \
- (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist)
-
-#ifdef DEBUG_BFD_SEND
-#undef BFD_SEND_FMT
-#define BFD_SEND_FMT(bfd, message, arglist) \
- (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \
- (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist) : \
- (bfd_assert (__FILE__,__LINE__), NULL))
-#endif
-
-enum bfd_flavour
-{
- bfd_target_unknown_flavour,
- bfd_target_aout_flavour,
- bfd_target_coff_flavour,
- bfd_target_ecoff_flavour,
- bfd_target_xcoff_flavour,
- bfd_target_elf_flavour,
- bfd_target_ieee_flavour,
- bfd_target_nlm_flavour,
- bfd_target_oasys_flavour,
- bfd_target_tekhex_flavour,
- bfd_target_srec_flavour,
- bfd_target_verilog_flavour,
- bfd_target_ihex_flavour,
- bfd_target_som_flavour,
- bfd_target_os9k_flavour,
- bfd_target_versados_flavour,
- bfd_target_msdos_flavour,
- bfd_target_ovax_flavour,
- bfd_target_evax_flavour,
- bfd_target_mmo_flavour,
- bfd_target_mach_o_flavour,
- bfd_target_pef_flavour,
- bfd_target_pef_xlib_flavour,
- bfd_target_sym_flavour
-};
-
-enum bfd_endian { BFD_ENDIAN_BIG, BFD_ENDIAN_LITTLE, BFD_ENDIAN_UNKNOWN };
-
-/* Forward declaration. */
-typedef struct bfd_link_info _bfd_link_info;
-
-/* Forward declaration. */
-typedef struct flag_info flag_info;
-
-typedef struct bfd_target
-{
- /* Identifies the kind of target, e.g., SunOS4, Ultrix, etc. */
- char *name;
-
- /* The "flavour" of a back end is a general indication about
- the contents of a file. */
- enum bfd_flavour flavour;
-
- /* The order of bytes within the data area of a file. */
- enum bfd_endian byteorder;
-
- /* The order of bytes within the header parts of a file. */
- enum bfd_endian header_byteorder;
-
- /* A mask of all the flags which an executable may have set -
- from the set <<BFD_NO_FLAGS>>, <<HAS_RELOC>>, ...<<D_PAGED>>. */
- flagword object_flags;
-
- /* A mask of all the flags which a section may have set - from
- the set <<SEC_NO_FLAGS>>, <<SEC_ALLOC>>, ...<<SET_NEVER_LOAD>>. */
- flagword section_flags;
-
- /* The character normally found at the front of a symbol.
- (if any), perhaps `_'. */
- char symbol_leading_char;
-
- /* The pad character for file names within an archive header. */
- char ar_pad_char;
-
- /* The maximum number of characters in an archive header. */
- unsigned char ar_max_namelen;
-
- /* How well this target matches, used to select between various
- possible targets when more than one target matches. */
- unsigned char match_priority;
-
- /* Entries for byte swapping for data. These are different from the
- other entry points, since they don't take a BFD as the first argument.
- Certain other handlers could do the same. */
- bfd_uint64_t (*bfd_getx64) (const void *);
- bfd_int64_t (*bfd_getx_signed_64) (const void *);
- void (*bfd_putx64) (bfd_uint64_t, void *);
- bfd_vma (*bfd_getx32) (const void *);
- bfd_signed_vma (*bfd_getx_signed_32) (const void *);
- void (*bfd_putx32) (bfd_vma, void *);
- bfd_vma (*bfd_getx16) (const void *);
- bfd_signed_vma (*bfd_getx_signed_16) (const void *);
- void (*bfd_putx16) (bfd_vma, void *);
-
- /* Byte swapping for the headers. */
- bfd_uint64_t (*bfd_h_getx64) (const void *);
- bfd_int64_t (*bfd_h_getx_signed_64) (const void *);
- void (*bfd_h_putx64) (bfd_uint64_t, void *);
- bfd_vma (*bfd_h_getx32) (const void *);
- bfd_signed_vma (*bfd_h_getx_signed_32) (const void *);
- void (*bfd_h_putx32) (bfd_vma, void *);
- bfd_vma (*bfd_h_getx16) (const void *);
- bfd_signed_vma (*bfd_h_getx_signed_16) (const void *);
- void (*bfd_h_putx16) (bfd_vma, void *);
-
- /* Format dependent routines: these are vectors of entry points
- within the target vector structure, one for each format to check. */
-
- /* Check the format of a file being read. Return a <<bfd_target *>> or zero. */
- const struct bfd_target *(*_bfd_check_format[bfd_type_end]) (bfd *);
-
- /* Set the format of a file being written. */
- bfd_boolean (*_bfd_set_format[bfd_type_end]) (bfd *);
-
- /* Write cached information into a file being written, at <<bfd_close>>. */
- bfd_boolean (*_bfd_write_contents[bfd_type_end]) (bfd *);
-
-
- /* Generic entry points. */
-#define BFD_JUMP_TABLE_GENERIC(NAME) \
- NAME##_close_and_cleanup, \
- NAME##_bfd_free_cached_info, \
- NAME##_new_section_hook, \
- NAME##_get_section_contents, \
- NAME##_get_section_contents_in_window
-
- /* Called when the BFD is being closed to do any necessary cleanup. */
- bfd_boolean (*_close_and_cleanup) (bfd *);
- /* Ask the BFD to free all cached information. */
- bfd_boolean (*_bfd_free_cached_info) (bfd *);
- /* Called when a new section is created. */
- bfd_boolean (*_new_section_hook) (bfd *, sec_ptr);
- /* Read the contents of a section. */
- bfd_boolean (*_bfd_get_section_contents)
- (bfd *, sec_ptr, void *, file_ptr, bfd_size_type);
- bfd_boolean (*_bfd_get_section_contents_in_window)
- (bfd *, sec_ptr, bfd_window *, file_ptr, bfd_size_type);
-
- /* Entry points to copy private data. */
-#define BFD_JUMP_TABLE_COPY(NAME) \
- NAME##_bfd_copy_private_bfd_data, \
- NAME##_bfd_merge_private_bfd_data, \
- _bfd_generic_init_private_section_data, \
- NAME##_bfd_copy_private_section_data, \
- NAME##_bfd_copy_private_symbol_data, \
- NAME##_bfd_copy_private_header_data, \
- NAME##_bfd_set_private_flags, \
- NAME##_bfd_print_private_bfd_data
-
- /* Called to copy BFD general private data from one object file
- to another. */
- bfd_boolean (*_bfd_copy_private_bfd_data) (bfd *, bfd *);
- /* Called to merge BFD general private data from one object file
- to a common output file when linking. */
- bfd_boolean (*_bfd_merge_private_bfd_data) (bfd *, bfd *);
- /* Called to initialize BFD private section data from one object file
- to another. */
-#define bfd_init_private_section_data(ibfd, isec, obfd, osec, link_info) \
- BFD_SEND (obfd, _bfd_init_private_section_data, (ibfd, isec, obfd, osec, link_info))
- bfd_boolean (*_bfd_init_private_section_data)
- (bfd *, sec_ptr, bfd *, sec_ptr, struct bfd_link_info *);
- /* Called to copy BFD private section data from one object file
- to another. */
- bfd_boolean (*_bfd_copy_private_section_data)
- (bfd *, sec_ptr, bfd *, sec_ptr);
- /* Called to copy BFD private symbol data from one symbol
- to another. */
- bfd_boolean (*_bfd_copy_private_symbol_data)
- (bfd *, asymbol *, bfd *, asymbol *);
- /* Called to copy BFD private header data from one object file
- to another. */
- bfd_boolean (*_bfd_copy_private_header_data)
- (bfd *, bfd *);
- /* Called to set private backend flags. */
- bfd_boolean (*_bfd_set_private_flags) (bfd *, flagword);
-
- /* Called to print private BFD data. */
- bfd_boolean (*_bfd_print_private_bfd_data) (bfd *, void *);
-
- /* Core file entry points. */
-#define BFD_JUMP_TABLE_CORE(NAME) \
- NAME##_core_file_failing_command, \
- NAME##_core_file_failing_signal, \
- NAME##_core_file_matches_executable_p, \
- NAME##_core_file_pid
-
- char * (*_core_file_failing_command) (bfd *);
- int (*_core_file_failing_signal) (bfd *);
- bfd_boolean (*_core_file_matches_executable_p) (bfd *, bfd *);
- int (*_core_file_pid) (bfd *);
-
- /* Archive entry points. */
-#define BFD_JUMP_TABLE_ARCHIVE(NAME) \
- NAME##_slurp_armap, \
- NAME##_slurp_extended_name_table, \
- NAME##_construct_extended_name_table, \
- NAME##_truncate_arname, \
- NAME##_write_armap, \
- NAME##_read_ar_hdr, \
- NAME##_write_ar_hdr, \
- NAME##_openr_next_archived_file, \
- NAME##_get_elt_at_index, \
- NAME##_generic_stat_arch_elt, \
- NAME##_update_armap_timestamp
-
- bfd_boolean (*_bfd_slurp_armap) (bfd *);
- bfd_boolean (*_bfd_slurp_extended_name_table) (bfd *);
- bfd_boolean (*_bfd_construct_extended_name_table)
- (bfd *, char **, bfd_size_type *, const char **);
- void (*_bfd_truncate_arname) (bfd *, const char *, char *);
- bfd_boolean (*write_armap)
- (bfd *, unsigned int, struct orl *, unsigned int, int);
- void * (*_bfd_read_ar_hdr_fn) (bfd *);
- bfd_boolean (*_bfd_write_ar_hdr_fn) (bfd *, bfd *);
- bfd * (*openr_next_archived_file) (bfd *, bfd *);
-#define bfd_get_elt_at_index(b,i) BFD_SEND (b, _bfd_get_elt_at_index, (b,i))
- bfd * (*_bfd_get_elt_at_index) (bfd *, symindex);
- int (*_bfd_stat_arch_elt) (bfd *, struct stat *);
- bfd_boolean (*_bfd_update_armap_timestamp) (bfd *);
-
- /* Entry points used for symbols. */
-#define BFD_JUMP_TABLE_SYMBOLS(NAME) \
- NAME##_get_symtab_upper_bound, \
- NAME##_canonicalize_symtab, \
- NAME##_make_empty_symbol, \
- NAME##_print_symbol, \
- NAME##_get_symbol_info, \
- NAME##_bfd_is_local_label_name, \
- NAME##_bfd_is_target_special_symbol, \
- NAME##_get_lineno, \
- NAME##_find_nearest_line, \
- _bfd_generic_find_nearest_line_discriminator, \
- _bfd_generic_find_line, \
- NAME##_find_inliner_info, \
- NAME##_bfd_make_debug_symbol, \
- NAME##_read_minisymbols, \
- NAME##_minisymbol_to_symbol
-
- long (*_bfd_get_symtab_upper_bound) (bfd *);
- long (*_bfd_canonicalize_symtab)
- (bfd *, struct bfd_symbol **);
- struct bfd_symbol *
- (*_bfd_make_empty_symbol) (bfd *);
- void (*_bfd_print_symbol)
- (bfd *, void *, struct bfd_symbol *, bfd_print_symbol_type);
-#define bfd_print_symbol(b,p,s,e) BFD_SEND (b, _bfd_print_symbol, (b,p,s,e))
- void (*_bfd_get_symbol_info)
- (bfd *, struct bfd_symbol *, symbol_info *);
-#define bfd_get_symbol_info(b,p,e) BFD_SEND (b, _bfd_get_symbol_info, (b,p,e))
- bfd_boolean (*_bfd_is_local_label_name) (bfd *, const char *);
- bfd_boolean (*_bfd_is_target_special_symbol) (bfd *, asymbol *);
- alent * (*_get_lineno) (bfd *, struct bfd_symbol *);
- bfd_boolean (*_bfd_find_nearest_line)
- (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma,
- const char **, const char **, unsigned int *);
- bfd_boolean (*_bfd_find_nearest_line_discriminator)
- (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma,
- const char **, const char **, unsigned int *, unsigned int *);
- bfd_boolean (*_bfd_find_line)
- (bfd *, struct bfd_symbol **, struct bfd_symbol *,
- const char **, unsigned int *);
- bfd_boolean (*_bfd_find_inliner_info)
- (bfd *, const char **, const char **, unsigned int *);
- /* Back-door to allow format-aware applications to create debug symbols
- while using BFD for everything else. Currently used by the assembler
- when creating COFF files. */
- asymbol * (*_bfd_make_debug_symbol)
- (bfd *, void *, unsigned long size);
-#define bfd_read_minisymbols(b, d, m, s) \
- BFD_SEND (b, _read_minisymbols, (b, d, m, s))
- long (*_read_minisymbols)
- (bfd *, bfd_boolean, void **, unsigned int *);
-#define bfd_minisymbol_to_symbol(b, d, m, f) \
- BFD_SEND (b, _minisymbol_to_symbol, (b, d, m, f))
- asymbol * (*_minisymbol_to_symbol)
- (bfd *, bfd_boolean, const void *, asymbol *);
-
- /* Routines for relocs. */
-#define BFD_JUMP_TABLE_RELOCS(NAME) \
- NAME##_get_reloc_upper_bound, \
- NAME##_canonicalize_reloc, \
- NAME##_bfd_reloc_type_lookup, \
- NAME##_bfd_reloc_name_lookup
-
- long (*_get_reloc_upper_bound) (bfd *, sec_ptr);
- long (*_bfd_canonicalize_reloc)
- (bfd *, sec_ptr, arelent **, struct bfd_symbol **);
- /* See documentation on reloc types. */
- reloc_howto_type *
- (*reloc_type_lookup) (bfd *, bfd_reloc_code_real_type);
- reloc_howto_type *
- (*reloc_name_lookup) (bfd *, const char *);
-
-
- /* Routines used when writing an object file. */
-#define BFD_JUMP_TABLE_WRITE(NAME) \
- NAME##_set_arch_mach, \
- NAME##_set_section_contents
-
- bfd_boolean (*_bfd_set_arch_mach)
- (bfd *, enum bfd_architecture, unsigned long);
- bfd_boolean (*_bfd_set_section_contents)
- (bfd *, sec_ptr, const void *, file_ptr, bfd_size_type);
-
- /* Routines used by the linker. */
-#define BFD_JUMP_TABLE_LINK(NAME) \
- NAME##_sizeof_headers, \
- NAME##_bfd_get_relocated_section_contents, \
- NAME##_bfd_relax_section, \
- NAME##_bfd_link_hash_table_create, \
- NAME##_bfd_link_hash_table_free, \
- NAME##_bfd_link_add_symbols, \
- NAME##_bfd_link_just_syms, \
- NAME##_bfd_copy_link_hash_symbol_type, \
- NAME##_bfd_final_link, \
- NAME##_bfd_link_split_section, \
- NAME##_bfd_gc_sections, \
- NAME##_bfd_lookup_section_flags, \
- NAME##_bfd_merge_sections, \
- NAME##_bfd_is_group_section, \
- NAME##_bfd_discard_group, \
- NAME##_section_already_linked, \
- NAME##_bfd_define_common_symbol
-
- int (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *);
- bfd_byte * (*_bfd_get_relocated_section_contents)
- (bfd *, struct bfd_link_info *, struct bfd_link_order *,
- bfd_byte *, bfd_boolean, struct bfd_symbol **);
-
- bfd_boolean (*_bfd_relax_section)
- (bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *);
-
- /* Create a hash table for the linker. Different backends store
- different information in this table. */
- struct bfd_link_hash_table *
- (*_bfd_link_hash_table_create) (bfd *);
-
- /* Release the memory associated with the linker hash table. */
- void (*_bfd_link_hash_table_free) (struct bfd_link_hash_table *);
-
- /* Add symbols from this object file into the hash table. */
- bfd_boolean (*_bfd_link_add_symbols) (bfd *, struct bfd_link_info *);
-
- /* Indicate that we are only retrieving symbol values from this section. */
- void (*_bfd_link_just_syms) (asection *, struct bfd_link_info *);
-
- /* Copy the symbol type of a linker hash table entry. */
-#define bfd_copy_link_hash_symbol_type(b, t, f) \
- BFD_SEND (b, _bfd_copy_link_hash_symbol_type, (b, t, f))
- void (*_bfd_copy_link_hash_symbol_type)
- (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
-
- /* Do a link based on the link_order structures attached to each
- section of the BFD. */
- bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *);
-
- /* Should this section be split up into smaller pieces during linking. */
- bfd_boolean (*_bfd_link_split_section) (bfd *, struct bfd_section *);
-
- /* Remove sections that are not referenced from the output. */
- bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *);
-
- /* Sets the bitmask of allowed and disallowed section flags. */
- bfd_boolean (*_bfd_lookup_section_flags) (struct bfd_link_info *,
- struct flag_info *,
- asection *);
-
- /* Attempt to merge SEC_MERGE sections. */
- bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *);
-
- /* Is this section a member of a group? */
- bfd_boolean (*_bfd_is_group_section) (bfd *, const struct bfd_section *);
-
- /* Discard members of a group. */
- bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *);
-
- /* Check if SEC has been already linked during a reloceatable or
- final link. */
- bfd_boolean (*_section_already_linked) (bfd *, asection *,
- struct bfd_link_info *);
-
- /* Define a common symbol. */
- bfd_boolean (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *,
- struct bfd_link_hash_entry *);
-
- /* Routines to handle dynamic symbols and relocs. */
-#define BFD_JUMP_TABLE_DYNAMIC(NAME) \
- NAME##_get_dynamic_symtab_upper_bound, \
- NAME##_canonicalize_dynamic_symtab, \
- NAME##_get_synthetic_symtab, \
- NAME##_get_dynamic_reloc_upper_bound, \
- NAME##_canonicalize_dynamic_reloc
-
- /* Get the amount of memory required to hold the dynamic symbols. */
- long (*_bfd_get_dynamic_symtab_upper_bound) (bfd *);
- /* Read in the dynamic symbols. */
- long (*_bfd_canonicalize_dynamic_symtab)
- (bfd *, struct bfd_symbol **);
- /* Create synthetized symbols. */
- long (*_bfd_get_synthetic_symtab)
- (bfd *, long, struct bfd_symbol **, long, struct bfd_symbol **,
- struct bfd_symbol **);
- /* Get the amount of memory required to hold the dynamic relocs. */
- long (*_bfd_get_dynamic_reloc_upper_bound) (bfd *);
- /* Read in the dynamic relocs. */
- long (*_bfd_canonicalize_dynamic_reloc)
- (bfd *, arelent **, struct bfd_symbol **);
-
- /* Opposite endian version of this target. */
- const struct bfd_target * alternative_target;
-
- /* Data for use by back-end routines, which isn't
- generic enough to belong in this structure. */
- const void *backend_data;
-
-} bfd_target;
-
-bfd_boolean bfd_set_default_target (const char *name);
-
-const bfd_target *bfd_find_target (const char *target_name, bfd *abfd);
-
-const bfd_target *bfd_get_target_info (const char *target_name,
- bfd *abfd,
- bfd_boolean *is_bigendian,
- int *underscoring,
- const char **def_target_arch);
-const char ** bfd_target_list (void);
-
-const bfd_target *bfd_search_for_target
- (int (*search_func) (const bfd_target *, void *),
- void *);
-
-/* Extracted from format.c. */
-bfd_boolean bfd_check_format (bfd *abfd, bfd_format format);
-
-bfd_boolean bfd_check_format_matches
- (bfd *abfd, bfd_format format, char ***matching);
-
-bfd_boolean bfd_set_format (bfd *abfd, bfd_format format);
-
-const char *bfd_format_string (bfd_format format);
-
-/* Extracted from linker.c. */
-bfd_boolean bfd_link_split_section (bfd *abfd, asection *sec);
-
-#define bfd_link_split_section(abfd, sec) \
- BFD_SEND (abfd, _bfd_link_split_section, (abfd, sec))
-
-bfd_boolean bfd_section_already_linked (bfd *abfd,
- asection *sec,
- struct bfd_link_info *info);
-
-#define bfd_section_already_linked(abfd, sec, info) \
- BFD_SEND (abfd, _section_already_linked, (abfd, sec, info))
-
-bfd_boolean bfd_generic_define_common_symbol
- (bfd *output_bfd, struct bfd_link_info *info,
- struct bfd_link_hash_entry *h);
-
-#define bfd_define_common_symbol(output_bfd, info, h) \
- BFD_SEND (output_bfd, _bfd_define_common_symbol, (output_bfd, info, h))
-
-struct bfd_elf_version_tree * bfd_find_version_for_sym
- (struct bfd_elf_version_tree *verdefs,
- const char *sym_name, bfd_boolean *hide);
-
-bfd_boolean bfd_hide_sym_by_version
- (struct bfd_elf_version_tree *verdefs, const char *sym_name);
-
-/* Extracted from simple.c. */
-bfd_byte *bfd_simple_get_relocated_section_contents
- (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table);
-
-/* Extracted from compress.c. */
-bfd_boolean bfd_compress_section_contents
- (bfd *abfd, asection *section, bfd_byte *uncompressed_buffer,
- bfd_size_type uncompressed_size);
-
-bfd_boolean bfd_get_full_section_contents
- (bfd *abfd, asection *section, bfd_byte **ptr);
-
-void bfd_cache_section_contents
- (asection *sec, void *contents);
-
-bfd_boolean bfd_is_section_compressed
- (bfd *abfd, asection *section);
-
-bfd_boolean bfd_init_section_decompress_status
- (bfd *abfd, asection *section);
-
-bfd_boolean bfd_init_section_compress_status
- (bfd *abfd, asection *section);
-
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/x86_64-linux-gnu/aarch64-linux-android/include/bfdlink.h b/x86_64-linux-gnu/aarch64-linux-android/include/bfdlink.h
deleted file mode 100644
index 1ac0738..0000000
--- a/x86_64-linux-gnu/aarch64-linux-android/include/bfdlink.h
+++ /dev/null
@@ -1,842 +0,0 @@
-/* bfdlink.h -- header file for BFD link routines
- Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
- 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
- Free Software Foundation, Inc.
- Written by Steve Chamberlain and Ian Lance Taylor, Cygnus Support.
-
- This file is part of BFD, the Binary File Descriptor library.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
- MA 02110-1301, USA. */
-
-#ifndef BFDLINK_H
-#define BFDLINK_H
-
-/* Which symbols to strip during a link. */
-enum bfd_link_strip
-{
- strip_none, /* Don't strip any symbols. */
- strip_debugger, /* Strip debugging symbols. */
- strip_some, /* keep_hash is the list of symbols to keep. */
- strip_all /* Strip all symbols. */
-};
-
-/* Which local symbols to discard during a link. This is irrelevant
- if strip_all is used. */
-enum bfd_link_discard
-{
- discard_sec_merge, /* Discard local temporary symbols in SEC_MERGE
- sections. */
- discard_none, /* Don't discard any locals. */
- discard_l, /* Discard local temporary symbols. */
- discard_all /* Discard all locals. */
-};
-
-/* Describes the type of hash table entry structure being used.
- Different hash table structure have different fields and so
- support different linking features. */
-enum bfd_link_hash_table_type
- {
- bfd_link_generic_hash_table,
- bfd_link_elf_hash_table
- };
-
-/* These are the possible types of an entry in the BFD link hash
- table. */
-
-enum bfd_link_hash_type
-{
- bfd_link_hash_new, /* Symbol is new. */
- bfd_link_hash_undefined, /* Symbol seen before, but undefined. */
- bfd_link_hash_undefweak, /* Symbol is weak and undefined. */
- bfd_link_hash_defined, /* Symbol is defined. */
- bfd_link_hash_defweak, /* Symbol is weak and defined. */
- bfd_link_hash_common, /* Symbol is common. */
- bfd_link_hash_indirect, /* Symbol is an indirect link. */
- bfd_link_hash_warning /* Like indirect, but warn if referenced. */
-};
-
-enum bfd_link_common_skip_ar_symbols
-{
- bfd_link_common_skip_none,
- bfd_link_common_skip_text,
- bfd_link_common_skip_data,
- bfd_link_common_skip_all
-};
-
-struct bfd_link_hash_common_entry
- {
- unsigned int alignment_power; /* Alignment. */
- asection *section; /* Symbol section. */
- };
-
-/* The linking routines use a hash table which uses this structure for
- its elements. */
-
-struct bfd_link_hash_entry
-{
- /* Base hash table entry structure. */
- struct bfd_hash_entry root;
-
- /* Type of this entry. */
- ENUM_BITFIELD (bfd_link_hash_type) type : 8;
-
- unsigned int non_ir_ref : 1;
-
- /* A union of information depending upon the type. */
- union
- {
- /* Nothing is kept for bfd_hash_new. */
- /* bfd_link_hash_undefined, bfd_link_hash_undefweak. */
- struct
- {
- /* Undefined and common symbols are kept in a linked list through
- this field. This field is present in all of the union element
- so that we don't need to remove entries from the list when we
- change their type. Removing entries would either require the
- list to be doubly linked, which would waste more memory, or
- require a traversal. When an undefined or common symbol is
- created, it should be added to this list, the head of which is in
- the link hash table itself. As symbols are defined, they need
- not be removed from the list; anything which reads the list must
- doublecheck the symbol type.
-
- Weak symbols are not kept on this list.
-
- Defined and defweak symbols use this field as a reference marker.
- If the field is not NULL, or this structure is the tail of the
- undefined symbol list, the symbol has been referenced. If the
- symbol is undefined and becomes defined, this field will
- automatically be non-NULL since the symbol will have been on the
- undefined symbol list. */
- struct bfd_link_hash_entry *next;
- bfd *abfd; /* BFD symbol was found in. */
- } undef;
- /* bfd_link_hash_defined, bfd_link_hash_defweak. */
- struct
- {
- struct bfd_link_hash_entry *next;
- asection *section; /* Symbol section. */
- bfd_vma value; /* Symbol value. */
- } def;
- /* bfd_link_hash_indirect, bfd_link_hash_warning. */
- struct
- {
- struct bfd_link_hash_entry *next;
- struct bfd_link_hash_entry *link; /* Real symbol. */
- const char *warning; /* Warning (bfd_link_hash_warning only). */
- } i;
- /* bfd_link_hash_common. */
- struct
- {
- struct bfd_link_hash_entry *next;
- /* The linker needs to know three things about common
- symbols: the size, the alignment, and the section in
- which the symbol should be placed. We store the size
- here, and we allocate a small structure to hold the
- section and the alignment. The alignment is stored as a
- power of two. We don't store all the information
- directly because we don't want to increase the size of
- the union; this structure is a major space user in the
- linker. */
- struct bfd_link_hash_common_entry *p;
- bfd_size_type size; /* Common symbol size. */
- } c;
- } u;
-};
-
-/* This is the link hash table. It is a derived class of
- bfd_hash_table. */
-
-struct bfd_link_hash_table
-{
- /* The hash table itself. */
- struct bfd_hash_table table;
- /* A linked list of undefined and common symbols, linked through the
- next field in the bfd_link_hash_entry structure. */
- struct bfd_link_hash_entry *undefs;
- /* Entries are added to the tail of the undefs list. */
- struct bfd_link_hash_entry *undefs_tail;
- /* The type of the link hash table. */
- enum bfd_link_hash_table_type type;
-};
-
-/* Look up an entry in a link hash table. If FOLLOW is TRUE, this
- follows bfd_link_hash_indirect and bfd_link_hash_warning links to
- the real symbol. */
-extern struct bfd_link_hash_entry *bfd_link_hash_lookup
- (struct bfd_link_hash_table *, const char *, bfd_boolean create,
- bfd_boolean copy, bfd_boolean follow);
-
-/* Look up an entry in the main linker hash table if the symbol might
- be wrapped. This should only be used for references to an
- undefined symbol, not for definitions of a symbol. */
-
-extern struct bfd_link_hash_entry *bfd_wrapped_link_hash_lookup
- (bfd *, struct bfd_link_info *, const char *, bfd_boolean,
- bfd_boolean, bfd_boolean);
-
-/* Traverse a link hash table. */
-extern void bfd_link_hash_traverse
- (struct bfd_link_hash_table *,
- bfd_boolean (*) (struct bfd_link_hash_entry *, void *),
- void *);
-
-/* Add an entry to the undefs list. */
-extern void bfd_link_add_undef
- (struct bfd_link_hash_table *, struct bfd_link_hash_entry *);
-
-/* Remove symbols from the undefs list that don't belong there. */
-extern void bfd_link_repair_undef_list
- (struct bfd_link_hash_table *table);
-
-/* Read symbols and cache symbol pointer array in outsymbols. */
-extern bfd_boolean bfd_generic_link_read_symbols (bfd *);
-
-struct bfd_sym_chain
-{
- struct bfd_sym_chain *next;
- const char *name;
-};
-
-/* How to handle unresolved symbols.
- There are four possibilities which are enumerated below: */
-enum report_method
-{
- /* This is the initial value when then link_info structure is created.
- It allows the various stages of the linker to determine whether they
- allowed to set the value. */
- RM_NOT_YET_SET = 0,
- RM_IGNORE,
- RM_GENERATE_WARNING,
- RM_GENERATE_ERROR
-};
-
-typedef enum {with_flags, without_flags} flag_type;
-
-/* A section flag list. */
-struct flag_info_list
-{
- flag_type with;
- const char *name;
- bfd_boolean valid;
- struct flag_info_list *next;
-};
-
-/* Section flag info. */
-struct flag_info
-{
- flagword only_with_flags;
- flagword not_with_flags;
- struct flag_info_list *flag_list;
- bfd_boolean flags_initialized;
-};
-
-struct bfd_elf_dynamic_list;
-struct bfd_elf_version_tree;
-
-/* This structure holds all the information needed to communicate
- between BFD and the linker when doing a link. */
-
-struct bfd_link_info
-{
- /* TRUE if BFD should generate a shared object (or a pie). */
- unsigned int shared: 1;
-
- /* TRUE if generating an executable, position independent or not. */
- unsigned int executable : 1;
-
- /* TRUE if generating a position independent executable. */
- unsigned int pie: 1;
-
- /* TRUE if BFD should generate a relocatable object file. */
- unsigned int relocatable: 1;
-
- /* TRUE if BFD should pre-bind symbols in a shared object. */
- unsigned int symbolic: 1;
-
- /* TRUE if executable should not contain copy relocs.
- Setting this true may result in a non-sharable text segment. */
- unsigned int nocopyreloc: 1;
-
- /* TRUE if BFD should export all symbols in the dynamic symbol table
- of an executable, rather than only those used. */
- unsigned int export_dynamic: 1;
-
- /* TRUE if a default symbol version should be created and used for
- exported symbols. */
- unsigned int create_default_symver: 1;
-
- /* TRUE if unreferenced sections should be removed. */
- unsigned int gc_sections: 1;
-
- /* TRUE if every symbol should be reported back via the notice
- callback. */
- unsigned int notice_all: 1;
-
- /* TRUE if we are loading LTO outputs. */
- unsigned int loading_lto_outputs: 1;
-
- /* TRUE if global symbols in discarded sections should be stripped. */
- unsigned int strip_discarded: 1;
-
- /* TRUE if all data symbols should be dynamic. */
- unsigned int dynamic_data: 1;
-
- /* Which symbols to strip. */
- ENUM_BITFIELD (bfd_link_strip) strip : 2;
-
- /* Which local symbols to discard. */
- ENUM_BITFIELD (bfd_link_discard) discard : 2;
-
- /* Criteria for skipping symbols when determining
- whether to include an object from an archive. */
- ENUM_BITFIELD (bfd_link_common_skip_ar_symbols) common_skip_ar_symbols : 2;
-
- /* What to do with unresolved symbols in an object file.
- When producing executables the default is GENERATE_ERROR.
- When producing shared libraries the default is IGNORE. The
- assumption with shared libraries is that the reference will be
- resolved at load/execution time. */
- ENUM_BITFIELD (report_method) unresolved_syms_in_objects : 2;
-
- /* What to do with unresolved symbols in a shared library.
- The same defaults apply. */
- ENUM_BITFIELD (report_method) unresolved_syms_in_shared_libs : 2;
-
- /* TRUE if shared objects should be linked directly, not shared. */
- unsigned int static_link: 1;
-
- /* TRUE if symbols should be retained in memory, FALSE if they
- should be freed and reread. */
- unsigned int keep_memory: 1;
-
- /* TRUE if BFD should generate relocation information in the final
- executable. */
- unsigned int emitrelocations: 1;
-
- /* TRUE if PT_GNU_RELRO segment should be created. */
- unsigned int relro: 1;
-
- /* TRUE if .eh_frame_hdr section and PT_GNU_EH_FRAME ELF segment
- should be created. */
- unsigned int eh_frame_hdr: 1;
-
- /* TRUE if we should warn when adding a DT_TEXTREL to a shared object. */
- unsigned int warn_shared_textrel: 1;
-
- /* TRUE if we should error when adding a DT_TEXTREL. */
- unsigned int error_textrel: 1;
-
- /* TRUE if .hash section should be created. */
- unsigned int emit_hash: 1;
-
- /* TRUE if .gnu.hash section should be created. */
- unsigned int emit_gnu_hash: 1;
-
- /* If TRUE reduce memory overheads, at the expense of speed. This will
- cause map file generation to use an O(N^2) algorithm and disable
- caching ELF symbol buffer. */
- unsigned int reduce_memory_overheads: 1;
-
- /* TRUE if the output file should be in a traditional format. This
- is equivalent to the setting of the BFD_TRADITIONAL_FORMAT flag
- on the output file, but may be checked when reading the input
- files. */
- unsigned int traditional_format: 1;
-
- /* TRUE if non-PLT relocs should be merged into one reloc section
- and sorted so that relocs against the same symbol come together. */
- unsigned int combreloc: 1;
-
- /* TRUE if a default symbol version should be created and used for
- imported symbols. */
- unsigned int default_imported_symver: 1;
-
- /* TRUE if the new ELF dynamic tags are enabled. */
- unsigned int new_dtags: 1;
-
- /* FALSE if .eh_frame unwind info should be generated for PLT and other
- linker created sections, TRUE if it should be omitted. */
- unsigned int no_ld_generated_unwind_info: 1;
-
- /* TRUE if BFD should generate a "task linked" object file,
- similar to relocatable but also with globals converted to
- statics. */
- unsigned int task_link: 1;
-
- /* TRUE if ok to have multiple definition. */
- unsigned int allow_multiple_definition: 1;
-
- /* TRUE if ok to have version with no definition. */
- unsigned int allow_undefined_version: 1;
-
- /* TRUE if some symbols have to be dynamic, controlled by
- --dynamic-list command line options. */
- unsigned int dynamic: 1;
-
- /* TRUE if PT_GNU_STACK segment should be created with PF_R|PF_W|PF_X
- flags. */
- unsigned int execstack: 1;
-
- /* TRUE if PT_GNU_STACK segment should be created with PF_R|PF_W
- flags. */
- unsigned int noexecstack: 1;
-
- /* TRUE if we want to produced optimized output files. This might
- need much more time and therefore must be explicitly selected. */
- unsigned int optimize: 1;
-
- /* TRUE if user should be informed of removed unreferenced sections. */
- unsigned int print_gc_sections: 1;
-
- /* TRUE if we should warn alternate ELF machine code. */
- unsigned int warn_alternate_em: 1;
-
- /* TRUE if the linker script contained an explicit PHDRS command. */
- unsigned int user_phdrs: 1;
-
- /* Char that may appear as the first char of a symbol, but should be
- skipped (like symbol_leading_char) when looking up symbols in
- wrap_hash. Used by PowerPC Linux for 'dot' symbols. */
- char wrap_char;
-
- /* Separator between archive and filename in linker script filespecs. */
- char path_separator;
-
- /* Default stack size. Zero means default (often zero itself), -1
- means explicitly zero-sized. */
- bfd_signed_vma stacksize;
-
- /* Enable or disable target specific optimizations.
-
- Not all targets have optimizations to enable.
-
- Normally these optimizations are disabled by default but some targets
- prefer to enable them by default. So this field is a tri-state variable.
- The values are:
-
- zero: Enable the optimizations (either from --relax being specified on
- the command line or the backend's before_allocation emulation function.
-
- positive: The user has requested that these optimizations be disabled.
- (Via the --no-relax command line option).
-
- negative: The optimizations are disabled. (Set when initializing the
- args_type structure in ldmain.c:main. */
- signed int disable_target_specific_optimizations;
-
- /* Function callbacks. */
- const struct bfd_link_callbacks *callbacks;
-
- /* Hash table handled by BFD. */
- struct bfd_link_hash_table *hash;
-
- /* Hash table of symbols to keep. This is NULL unless strip is
- strip_some. */
- struct bfd_hash_table *keep_hash;
-
- /* Hash table of symbols to report back via the notice callback. If
- this is NULL, and notice_all is FALSE, then no symbols are
- reported back. */
- struct bfd_hash_table *notice_hash;
-
- /* Hash table of symbols which are being wrapped (the --wrap linker
- option). If this is NULL, no symbols are being wrapped. */
- struct bfd_hash_table *wrap_hash;
-
- /* Hash table of symbols which may be left unresolved during
- a link. If this is NULL, no symbols can be left unresolved. */
- struct bfd_hash_table *ignore_hash;
-
- /* The output BFD. */
- bfd *output_bfd;
-
- /* The list of input BFD's involved in the link. These are chained
- together via the link_next field. */
- bfd *input_bfds;
- bfd **input_bfds_tail;
-
- /* If a symbol should be created for each input BFD, this is section
- where those symbols should be placed. It must be a section in
- the output BFD. It may be NULL, in which case no such symbols
- will be created. This is to support CREATE_OBJECT_SYMBOLS in the
- linker command language. */
- asection *create_object_symbols_section;
-
- /* List of global symbol names that are starting points for marking
- sections against garbage collection. */
- struct bfd_sym_chain *gc_sym_list;
-
- /* If a base output file is wanted, then this points to it */
- void *base_file;
-
- /* The function to call when the executable or shared object is
- loaded. */
- const char *init_function;
-
- /* The function to call when the executable or shared object is
- unloaded. */
- const char *fini_function;
-
- /* Number of relaxation passes. Usually only one relaxation pass
- is needed. But a backend can have as many relaxation passes as
- necessary. During bfd_relax_section call, it is set to the
- current pass, starting from 0. */
- int relax_pass;
-
- /* Number of relaxation trips. This number is incremented every
- time the relaxation pass is restarted due to a previous
- relaxation returning true in *AGAIN. */
- int relax_trip;
-
- /* Non-zero if auto-import thunks for DATA items in pei386 DLLs
- should be generated/linked against. Set to 1 if this feature
- is explicitly requested by the user, -1 if enabled by default. */
- int pei386_auto_import;
-
- /* Non-zero if runtime relocs for DATA items with non-zero addends
- in pei386 DLLs should be generated. Set to 1 if this feature
- is explicitly requested by the user, -1 if enabled by default. */
- int pei386_runtime_pseudo_reloc;
-
- /* How many spare .dynamic DT_NULL entries should be added? */
- unsigned int spare_dynamic_tags;
-
- /* May be used to set DT_FLAGS for ELF. */
- bfd_vma flags;
-
- /* May be used to set DT_FLAGS_1 for ELF. */
- bfd_vma flags_1;
-
- /* Start and end of RELRO region. */
- bfd_vma relro_start, relro_end;
-
- /* List of symbols should be dynamic. */
- struct bfd_elf_dynamic_list *dynamic_list;
-
- /* The version information. */
- struct bfd_elf_version_tree *version_info;
-};
-
-/* This structures holds a set of callback functions. These are called
- by the BFD linker routines. Except for the info functions, the first
- argument to each callback function is the bfd_link_info structure
- being used and each function returns a boolean value. If the
- function returns FALSE, then the BFD function which called it should
- return with a failure indication. */
-
-struct bfd_link_callbacks
-{
- /* A function which is called when an object is added from an
- archive. ABFD is the archive element being added. NAME is the
- name of the symbol which caused the archive element to be pulled
- in. This function may set *SUBSBFD to point to an alternative
- BFD from which symbols should in fact be added in place of the
- original BFD's symbols. */
- bfd_boolean (*add_archive_element)
- (struct bfd_link_info *, bfd *abfd, const char *name, bfd **subsbfd);
- /* A function which is called when a symbol is found with multiple
- definitions. H is the symbol which is defined multiple times.
- NBFD is the new BFD, NSEC is the new section, and NVAL is the new
- value. NSEC may be bfd_com_section or bfd_ind_section. */
- bfd_boolean (*multiple_definition)
- (struct bfd_link_info *, struct bfd_link_hash_entry *h,
- bfd *nbfd, asection *nsec, bfd_vma nval);
- /* A function which is called when a common symbol is defined
- multiple times. H is the symbol appearing multiple times.
- NBFD is the BFD of the new symbol. NTYPE is the type of the new
- symbol, one of bfd_link_hash_defined, bfd_link_hash_common, or
- bfd_link_hash_indirect. If NTYPE is bfd_link_hash_common, NSIZE
- is the size of the new symbol. */
- bfd_boolean (*multiple_common)
- (struct bfd_link_info *, struct bfd_link_hash_entry *h,
- bfd *nbfd, enum bfd_link_hash_type ntype, bfd_vma nsize);
- /* A function which is called to add a symbol to a set. ENTRY is
- the link hash table entry for the set itself (e.g.,
- __CTOR_LIST__). RELOC is the relocation to use for an entry in
- the set when generating a relocatable file, and is also used to
- get the size of the entry when generating an executable file.
- ABFD, SEC and VALUE identify the value to add to the set. */
- bfd_boolean (*add_to_set)
- (struct bfd_link_info *, struct bfd_link_hash_entry *entry,
- bfd_reloc_code_real_type reloc, bfd *abfd, asection *sec, bfd_vma value);
- /* A function which is called when the name of a g++ constructor or
- destructor is found. This is only called by some object file
- formats. CONSTRUCTOR is TRUE for a constructor, FALSE for a
- destructor. This will use BFD_RELOC_CTOR when generating a
- relocatable file. NAME is the name of the symbol found. ABFD,
- SECTION and VALUE are the value of the symbol. */
- bfd_boolean (*constructor)
- (struct bfd_link_info *, bfd_boolean constructor, const char *name,
- bfd *abfd, asection *sec, bfd_vma value);
- /* A function which is called to issue a linker warning. For
- example, this is called when there is a reference to a warning
- symbol. WARNING is the warning to be issued. SYMBOL is the name
- of the symbol which triggered the warning; it may be NULL if
- there is none. ABFD, SECTION and ADDRESS identify the location
- which trigerred the warning; either ABFD or SECTION or both may
- be NULL if the location is not known. */
- bfd_boolean (*warning)
- (struct bfd_link_info *, const char *warning, const char *symbol,
- bfd *abfd, asection *section, bfd_vma address);
- /* A function which is called when a relocation is attempted against
- an undefined symbol. NAME is the symbol which is undefined.
- ABFD, SECTION and ADDRESS identify the location from which the
- reference is made. IS_FATAL indicates whether an undefined symbol is
- a fatal error or not. In some cases SECTION may be NULL. */
- bfd_boolean (*undefined_symbol)
- (struct bfd_link_info *, const char *name, bfd *abfd,
- asection *section, bfd_vma address, bfd_boolean is_fatal);
- /* A function which is called when a reloc overflow occurs. ENTRY is
- the link hash table entry for the symbol the reloc is against.
- NAME is the name of the local symbol or section the reloc is
- against, RELOC_NAME is the name of the relocation, and ADDEND is
- any addend that is used. ABFD, SECTION and ADDRESS identify the
- location at which the overflow occurs; if this is the result of a
- bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then
- ABFD will be NULL. */
- bfd_boolean (*reloc_overflow)
- (struct bfd_link_info *, struct bfd_link_hash_entry *entry,
- const char *name, const char *reloc_name, bfd_vma addend,
- bfd *abfd, asection *section, bfd_vma address);
- /* A function which is called when a dangerous reloc is performed.
- MESSAGE is an appropriate message.
- ABFD, SECTION and ADDRESS identify the location at which the
- problem occurred; if this is the result of a
- bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then
- ABFD will be NULL. */
- bfd_boolean (*reloc_dangerous)
- (struct bfd_link_info *, const char *message,
- bfd *abfd, asection *section, bfd_vma address);
- /* A function which is called when a reloc is found to be attached
- to a symbol which is not being written out. NAME is the name of
- the symbol. ABFD, SECTION and ADDRESS identify the location of
- the reloc; if this is the result of a
- bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then
- ABFD will be NULL. */
- bfd_boolean (*unattached_reloc)
- (struct bfd_link_info *, const char *name,
- bfd *abfd, asection *section, bfd_vma address);
- /* A function which is called when a symbol in notice_hash is
- defined or referenced. H is the symbol. ABFD, SECTION and
- ADDRESS are the (new) value of the symbol. If SECTION is
- bfd_und_section, this is a reference. FLAGS are the symbol
- BSF_* flags. STRING is the name of the symbol to indirect to if
- the sym is indirect, or the warning string if a warning sym. */
- bfd_boolean (*notice)
- (struct bfd_link_info *, struct bfd_link_hash_entry *h,
- bfd *abfd, asection *section, bfd_vma address, flagword flags,
- const char *string);
- /* Error or warning link info message. */
- void (*einfo)
- (const char *fmt, ...);
- /* General link info message. */
- void (*info)
- (const char *fmt, ...);
- /* Message to be printed in linker map file. */
- void (*minfo)
- (const char *fmt, ...);
- /* This callback provides a chance for users of the BFD library to
- override its decision about whether to place two adjacent sections
- into the same segment. */
- bfd_boolean (*override_segment_assignment)
- (struct bfd_link_info *, bfd * abfd,
- asection * current_section, asection * previous_section,
- bfd_boolean new_segment);
-};
-
-/* The linker builds link_order structures which tell the code how to
- include input data in the output file. */
-
-/* These are the types of link_order structures. */
-
-enum bfd_link_order_type
-{
- bfd_undefined_link_order, /* Undefined. */
- bfd_indirect_link_order, /* Built from a section. */
- bfd_data_link_order, /* Set to explicit data. */
- bfd_section_reloc_link_order, /* Relocate against a section. */
- bfd_symbol_reloc_link_order /* Relocate against a symbol. */
-};
-
-/* This is the link_order structure itself. These form a chain
- attached to the output section whose contents they are describing. */
-
-struct bfd_link_order
-{
- /* Next link_order in chain. */
- struct bfd_link_order *next;
- /* Type of link_order. */
- enum bfd_link_order_type type;
- /* Offset within output section. */
- bfd_vma offset;
- /* Size within output section. */
- bfd_size_type size;
- /* Type specific information. */
- union
- {
- struct
- {
- /* Section to include. If this is used, then
- section->output_section must be the section the
- link_order is attached to, section->output_offset must
- equal the link_order offset field, and section->size
- must equal the link_order size field. Maybe these
- restrictions should be relaxed someday. */
- asection *section;
- } indirect;
- struct
- {
- /* Size of contents, or zero when contents should be filled by
- the architecture-dependent fill function.
- A non-zero value allows filling of the output section
- with an arbitrary repeated pattern. */
- unsigned int size;
- /* Data to put into file. */
- bfd_byte *contents;
- } data;
- struct
- {
- /* Description of reloc to generate. Used for
- bfd_section_reloc_link_order and
- bfd_symbol_reloc_link_order. */
- struct bfd_link_order_reloc *p;
- } reloc;
- } u;
-};
-
-/* A linker order of type bfd_section_reloc_link_order or
- bfd_symbol_reloc_link_order means to create a reloc against a
- section or symbol, respectively. This is used to implement -Ur to
- generate relocs for the constructor tables. The
- bfd_link_order_reloc structure describes the reloc that BFD should
- create. It is similar to a arelent, but I didn't use arelent
- because the linker does not know anything about most symbols, and
- any asymbol structure it creates will be partially meaningless.
- This information could logically be in the bfd_link_order struct,
- but I didn't want to waste the space since these types of relocs
- are relatively rare. */
-
-struct bfd_link_order_reloc
-{
- /* Reloc type. */
- bfd_reloc_code_real_type reloc;
-
- union
- {
- /* For type bfd_section_reloc_link_order, this is the section
- the reloc should be against. This must be a section in the
- output BFD, not any of the input BFDs. */
- asection *section;
- /* For type bfd_symbol_reloc_link_order, this is the name of the
- symbol the reloc should be against. */
- const char *name;
- } u;
-
- /* Addend to use. The object file should contain zero. The BFD
- backend is responsible for filling in the contents of the object
- file correctly. For some object file formats (e.g., COFF) the
- addend must be stored into in the object file, and for some
- (e.g., SPARC a.out) it is kept in the reloc. */
- bfd_vma addend;
-};
-
-/* Allocate a new link_order for a section. */
-extern struct bfd_link_order *bfd_new_link_order (bfd *, asection *);
-
-/* These structures are used to describe version information for the
- ELF linker. These structures could be manipulated entirely inside
- BFD, but it would be a pain. Instead, the regular linker sets up
- these structures, and then passes them into BFD. */
-
-/* Glob pattern for a version. */
-
-struct bfd_elf_version_expr
-{
- /* Next glob pattern for this version. */
- struct bfd_elf_version_expr *next;
- /* Glob pattern. */
- const char *pattern;
- /* Set if pattern is not a glob. */
- unsigned int literal : 1;
- /* Defined by ".symver". */
- unsigned int symver : 1;
- /* Defined by version script. */
- unsigned int script : 1;
- /* Pattern type. */
-#define BFD_ELF_VERSION_C_TYPE 1
-#define BFD_ELF_VERSION_CXX_TYPE 2
-#define BFD_ELF_VERSION_JAVA_TYPE 4
- unsigned int mask : 3;
-};
-
-struct bfd_elf_version_expr_head
-{
- /* List of all patterns, both wildcards and non-wildcards. */
- struct bfd_elf_version_expr *list;
- /* Hash table for non-wildcards. */
- void *htab;
- /* Remaining patterns. */
- struct bfd_elf_version_expr *remaining;
- /* What kind of pattern types are present in list (bitmask). */
- unsigned int mask;
-};
-
-/* Version dependencies. */
-
-struct bfd_elf_version_deps
-{
- /* Next dependency for this version. */
- struct bfd_elf_version_deps *next;
- /* The version which this version depends upon. */
- struct bfd_elf_version_tree *version_needed;
-};
-
-/* A node in the version tree. */
-
-struct bfd_elf_version_tree
-{
- /* Next version. */
- struct bfd_elf_version_tree *next;
- /* Name of this version. */
- const char *name;
- /* Version number. */
- unsigned int vernum;
- /* Regular expressions for global symbols in this version. */
- struct bfd_elf_version_expr_head globals;
- /* Regular expressions for local symbols in this version. */
- struct bfd_elf_version_expr_head locals;
- /* List of versions which this version depends upon. */
- struct bfd_elf_version_deps *deps;
- /* Index of the version name. This is used within BFD. */
- unsigned int name_indx;
- /* Whether this version tree was used. This is used within BFD. */
- int used;
- /* Matching hook. */
- struct bfd_elf_version_expr *(*match)
- (struct bfd_elf_version_expr_head *head,
- struct bfd_elf_version_expr *prev, const char *sym);
-};
-
-struct bfd_elf_dynamic_list
-{
- struct bfd_elf_version_expr_head head;
- struct bfd_elf_version_expr *(*match)
- (struct bfd_elf_version_expr_head *head,
- struct bfd_elf_version_expr *prev, const char *sym);
-};
-
-#endif
diff --git a/x86_64-linux-gnu/aarch64-linux-android/include/dis-asm.h b/x86_64-linux-gnu/aarch64-linux-android/include/dis-asm.h
deleted file mode 100644
index 78e9fc0..0000000
--- a/x86_64-linux-gnu/aarch64-linux-android/include/dis-asm.h
+++ /dev/null
@@ -1,382 +0,0 @@
-/* Interface between the opcode library and its callers.
-
- Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, 2010,
- 2011, 2012 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street - Fifth Floor,
- Boston, MA 02110-1301, USA.
-
- Written by Cygnus Support, 1993.
-
- The opcode library (libopcodes.a) provides instruction decoders for
- a large variety of instruction sets, callable with an identical
- interface, for making instruction-processing programs more independent
- of the instruction set being processed. */
-
-#ifndef DIS_ASM_H
-#define DIS_ASM_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdio.h>
-#include "bfd.h"
-
- typedef int (*fprintf_ftype) (void *, const char*, ...) ATTRIBUTE_FPTR_PRINTF_2;
-
-enum dis_insn_type
-{
- dis_noninsn, /* Not a valid instruction. */
- dis_nonbranch, /* Not a branch instruction. */
- dis_branch, /* Unconditional branch. */
- dis_condbranch, /* Conditional branch. */
- dis_jsr, /* Jump to subroutine. */
- dis_condjsr, /* Conditional jump to subroutine. */
- dis_dref, /* Data reference instruction. */
- dis_dref2 /* Two data references in instruction. */
-};
-
-/* This struct is passed into the instruction decoding routine,
- and is passed back out into each callback. The various fields are used
- for conveying information from your main routine into your callbacks,
- for passing information into the instruction decoders (such as the
- addresses of the callback functions), or for passing information
- back from the instruction decoders to their callers.
-
- It must be initialized before it is first passed; this can be done
- by hand, or using one of the initialization macros below. */
-
-typedef struct disassemble_info
-{
- fprintf_ftype fprintf_func;
- void *stream;
- void *application_data;
-
- /* Target description. We could replace this with a pointer to the bfd,
- but that would require one. There currently isn't any such requirement
- so to avoid introducing one we record these explicitly. */
- /* The bfd_flavour. This can be bfd_target_unknown_flavour. */
- enum bfd_flavour flavour;
- /* The bfd_arch value. */
- enum bfd_architecture arch;
- /* The bfd_mach value. */
- unsigned long mach;
- /* Endianness (for bi-endian cpus). Mono-endian cpus can ignore this. */
- enum bfd_endian endian;
- /* Endianness of code, for mixed-endian situations such as ARM BE8. */
- enum bfd_endian endian_code;
- /* An arch/mach-specific bitmask of selected instruction subsets, mainly
- for processors with run-time-switchable instruction sets. The default,
- zero, means that there is no constraint. CGEN-based opcodes ports
- may use ISA_foo masks. */
- void *insn_sets;
-
- /* Some targets need information about the current section to accurately
- display insns. If this is NULL, the target disassembler function
- will have to make its best guess. */
- asection *section;
-
- /* An array of pointers to symbols either at the location being disassembled
- or at the start of the function being disassembled. The array is sorted
- so that the first symbol is intended to be the one used. The others are
- present for any misc. purposes. This is not set reliably, but if it is
- not NULL, it is correct. */
- asymbol **symbols;
- /* Number of symbols in array. */
- int num_symbols;
-
- /* Symbol table provided for targets that want to look at it. This is
- used on Arm to find mapping symbols and determine Arm/Thumb code. */
- asymbol **symtab;
- int symtab_pos;
- int symtab_size;
-
- /* For use by the disassembler.
- The top 16 bits are reserved for public use (and are documented here).
- The bottom 16 bits are for the internal use of the disassembler. */
- unsigned long flags;
- /* Set if the disassembler has determined that there are one or more
- relocations associated with the instruction being disassembled. */
-#define INSN_HAS_RELOC (1 << 31)
- /* Set if the user has requested the disassembly of data as well as code. */
-#define DISASSEMBLE_DATA (1 << 30)
- /* Set if the user has specifically set the machine type encoded in the
- mach field of this structure. */
-#define USER_SPECIFIED_MACHINE_TYPE (1 << 29)
-
- /* Use internally by the target specific disassembly code. */
- void *private_data;
-
- /* Function used to get bytes to disassemble. MEMADDR is the
- address of the stuff to be disassembled, MYADDR is the address to
- put the bytes in, and LENGTH is the number of bytes to read.
- INFO is a pointer to this struct.
- Returns an errno value or 0 for success. */
- int (*read_memory_func)
- (bfd_vma memaddr, bfd_byte *myaddr, unsigned int length,
- struct disassemble_info *dinfo);
-
- /* Function which should be called if we get an error that we can't
- recover from. STATUS is the errno value from read_memory_func and
- MEMADDR is the address that we were trying to read. INFO is a
- pointer to this struct. */
- void (*memory_error_func)
- (int status, bfd_vma memaddr, struct disassemble_info *dinfo);
-
- /* Function called to print ADDR. */
- void (*print_address_func)
- (bfd_vma addr, struct disassemble_info *dinfo);
-
- /* Function called to determine if there is a symbol at the given ADDR.
- If there is, the function returns 1, otherwise it returns 0.
- This is used by ports which support an overlay manager where
- the overlay number is held in the top part of an address. In
- some circumstances we want to include the overlay number in the
- address, (normally because there is a symbol associated with
- that address), but sometimes we want to mask out the overlay bits. */
- int (* symbol_at_address_func)
- (bfd_vma addr, struct disassemble_info *dinfo);
-
- /* Function called to check if a SYMBOL is can be displayed to the user.
- This is used by some ports that want to hide special symbols when
- displaying debugging outout. */
- bfd_boolean (* symbol_is_valid)
- (asymbol *, struct disassemble_info *dinfo);
-
- /* These are for buffer_read_memory. */
- bfd_byte *buffer;
- bfd_vma buffer_vma;
- unsigned int buffer_length;
-
- /* This variable may be set by the instruction decoder. It suggests
- the number of bytes objdump should display on a single line. If
- the instruction decoder sets this, it should always set it to
- the same value in order to get reasonable looking output. */
- int bytes_per_line;
-
- /* The next two variables control the way objdump displays the raw data. */
- /* For example, if bytes_per_line is 8 and bytes_per_chunk is 4, the */
- /* output will look like this:
- 00: 00000000 00000000
- with the chunks displayed according to "display_endian". */
- int bytes_per_chunk;
- enum bfd_endian display_endian;
-
- /* Number of octets per incremented target address
- Normally one, but some DSPs have byte sizes of 16 or 32 bits. */
- unsigned int octets_per_byte;
-
- /* The number of zeroes we want to see at the end of a section before we
- start skipping them. */
- unsigned int skip_zeroes;
-
- /* The number of zeroes to skip at the end of a section. If the number
- of zeroes at the end is between SKIP_ZEROES_AT_END and SKIP_ZEROES,
- they will be disassembled. If there are fewer than
- SKIP_ZEROES_AT_END, they will be skipped. This is a heuristic
- attempt to avoid disassembling zeroes inserted by section
- alignment. */
- unsigned int skip_zeroes_at_end;
-
- /* Whether the disassembler always needs the relocations. */
- bfd_boolean disassembler_needs_relocs;
-
- /* Results from instruction decoders. Not all decoders yet support
- this information. This info is set each time an instruction is
- decoded, and is only valid for the last such instruction.
-
- To determine whether this decoder supports this information, set
- insn_info_valid to 0, decode an instruction, then check it. */
-
- char insn_info_valid; /* Branch info has been set. */
- char branch_delay_insns; /* How many sequential insn's will run before
- a branch takes effect. (0 = normal) */
- char data_size; /* Size of data reference in insn, in bytes */
- enum dis_insn_type insn_type; /* Type of instruction */
- bfd_vma target; /* Target address of branch or dref, if known;
- zero if unknown. */
- bfd_vma target2; /* Second target address for dref2 */
-
- /* Command line options specific to the target disassembler. */
- char * disassembler_options;
-
-} disassemble_info;
-
-
-/* Standard disassemblers. Disassemble one instruction at the given
- target address. Return number of octets processed. */
-typedef int (*disassembler_ftype) (bfd_vma, disassemble_info *);
-
-extern int print_insn_aarch64 (bfd_vma, disassemble_info *);
-extern int print_insn_alpha (bfd_vma, disassemble_info *);
-extern int print_insn_avr (bfd_vma, disassemble_info *);
-extern int print_insn_bfin (bfd_vma, disassemble_info *);
-extern int print_insn_big_arm (bfd_vma, disassemble_info *);
-extern int print_insn_big_mips (bfd_vma, disassemble_info *);
-extern int print_insn_big_nios2 (bfd_vma, disassemble_info *);
-extern int print_insn_big_or32 (bfd_vma, disassemble_info *);
-extern int print_insn_big_powerpc (bfd_vma, disassemble_info *);
-extern int print_insn_big_score (bfd_vma, disassemble_info *);
-extern int print_insn_cr16 (bfd_vma, disassemble_info *);
-extern int print_insn_crx (bfd_vma, disassemble_info *);
-extern int print_insn_d10v (bfd_vma, disassemble_info *);
-extern int print_insn_d30v (bfd_vma, disassemble_info *);
-extern int print_insn_dlx (bfd_vma, disassemble_info *);
-extern int print_insn_epiphany (bfd_vma, disassemble_info *);
-extern int print_insn_fr30 (bfd_vma, disassemble_info *);
-extern int print_insn_frv (bfd_vma, disassemble_info *);
-extern int print_insn_h8300 (bfd_vma, disassemble_info *);
-extern int print_insn_h8300h (bfd_vma, disassemble_info *);
-extern int print_insn_h8300s (bfd_vma, disassemble_info *);
-extern int print_insn_h8500 (bfd_vma, disassemble_info *);
-extern int print_insn_hppa (bfd_vma, disassemble_info *);
-extern int print_insn_i370 (bfd_vma, disassemble_info *);
-extern int print_insn_i386 (bfd_vma, disassemble_info *);
-extern int print_insn_i386_att (bfd_vma, disassemble_info *);
-extern int print_insn_i386_intel (bfd_vma, disassemble_info *);
-extern int print_insn_i860 (bfd_vma, disassemble_info *);
-extern int print_insn_i960 (bfd_vma, disassemble_info *);
-extern int print_insn_ia64 (bfd_vma, disassemble_info *);
-extern int print_insn_ip2k (bfd_vma, disassemble_info *);
-extern int print_insn_iq2000 (bfd_vma, disassemble_info *);
-extern int print_insn_little_arm (bfd_vma, disassemble_info *);
-extern int print_insn_little_mips (bfd_vma, disassemble_info *);
-extern int print_insn_little_nios2 (bfd_vma, disassemble_info *);
-extern int print_insn_little_or32 (bfd_vma, disassemble_info *);
-extern int print_insn_little_powerpc (bfd_vma, disassemble_info *);
-extern int print_insn_little_score (bfd_vma, disassemble_info *);
-extern int print_insn_lm32 (bfd_vma, disassemble_info *);
-extern int print_insn_m32c (bfd_vma, disassemble_info *);
-extern int print_insn_m32r (bfd_vma, disassemble_info *);
-extern int print_insn_m68hc11 (bfd_vma, disassemble_info *);
-extern int print_insn_m68hc12 (bfd_vma, disassemble_info *);
-extern int print_insn_m9s12x (bfd_vma, disassemble_info *);
-extern int print_insn_m9s12xg (bfd_vma, disassemble_info *);
-extern int print_insn_m68k (bfd_vma, disassemble_info *);
-extern int print_insn_m88k (bfd_vma, disassemble_info *);
-extern int print_insn_mcore (bfd_vma, disassemble_info *);
-extern int print_insn_mep (bfd_vma, disassemble_info *);
-extern int print_insn_metag (bfd_vma, disassemble_info *);
-extern int print_insn_microblaze (bfd_vma, disassemble_info *);
-extern int print_insn_mmix (bfd_vma, disassemble_info *);
-extern int print_insn_mn10200 (bfd_vma, disassemble_info *);
-extern int print_insn_mn10300 (bfd_vma, disassemble_info *);
-extern int print_insn_moxie (bfd_vma, disassemble_info *);
-extern int print_insn_msp430 (bfd_vma, disassemble_info *);
-extern int print_insn_mt (bfd_vma, disassemble_info *);
-extern int print_insn_ns32k (bfd_vma, disassemble_info *);
-extern int print_insn_openrisc (bfd_vma, disassemble_info *);
-extern int print_insn_pdp11 (bfd_vma, disassemble_info *);
-extern int print_insn_pj (bfd_vma, disassemble_info *);
-extern int print_insn_rs6000 (bfd_vma, disassemble_info *);
-extern int print_insn_s390 (bfd_vma, disassemble_info *);
-extern int print_insn_sh (bfd_vma, disassemble_info *);
-extern int print_insn_sh64 (bfd_vma, disassemble_info *);
-extern int print_insn_sh64x_media (bfd_vma, disassemble_info *);
-extern int print_insn_sparc (bfd_vma, disassemble_info *);
-extern int print_insn_spu (bfd_vma, disassemble_info *);
-extern int print_insn_tic30 (bfd_vma, disassemble_info *);
-extern int print_insn_tic4x (bfd_vma, disassemble_info *);
-extern int print_insn_tic54x (bfd_vma, disassemble_info *);
-extern int print_insn_tic6x (bfd_vma, disassemble_info *);
-extern int print_insn_tic80 (bfd_vma, disassemble_info *);
-extern int print_insn_tilegx (bfd_vma, disassemble_info *);
-extern int print_insn_tilepro (bfd_vma, disassemble_info *);
-extern int print_insn_v850 (bfd_vma, disassemble_info *);
-extern int print_insn_vax (bfd_vma, disassemble_info *);
-extern int print_insn_w65 (bfd_vma, disassemble_info *);
-extern int print_insn_xc16x (bfd_vma, disassemble_info *);
-extern int print_insn_xgate (bfd_vma, disassemble_info *);
-extern int print_insn_xstormy16 (bfd_vma, disassemble_info *);
-extern int print_insn_xtensa (bfd_vma, disassemble_info *);
-extern int print_insn_z80 (bfd_vma, disassemble_info *);
-extern int print_insn_z8001 (bfd_vma, disassemble_info *);
-extern int print_insn_z8002 (bfd_vma, disassemble_info *);
-extern int print_insn_rx (bfd_vma, disassemble_info *);
-extern int print_insn_rl78 (bfd_vma, disassemble_info *);
-
-extern disassembler_ftype arc_get_disassembler (void *);
-extern disassembler_ftype cris_get_disassembler (bfd *);
-
-extern void print_aarch64_disassembler_options (FILE *);
-extern void print_i386_disassembler_options (FILE *);
-extern void print_mips_disassembler_options (FILE *);
-extern void print_ppc_disassembler_options (FILE *);
-extern void print_arm_disassembler_options (FILE *);
-extern void parse_arm_disassembler_option (char *);
-extern void print_s390_disassembler_options (FILE *);
-extern int get_arm_regname_num_options (void);
-extern int set_arm_regname_option (int);
-extern int get_arm_regnames (int, const char **, const char **, const char *const **);
-extern bfd_boolean aarch64_symbol_is_valid (asymbol *, struct disassemble_info *);
-extern bfd_boolean arm_symbol_is_valid (asymbol *, struct disassemble_info *);
-extern void disassemble_init_powerpc (struct disassemble_info *);
-
-/* Fetch the disassembler for a given BFD, if that support is available. */
-extern disassembler_ftype disassembler (bfd *);
-
-/* Amend the disassemble_info structure as necessary for the target architecture.
- Should only be called after initialising the info->arch field. */
-extern void disassemble_init_for_target (struct disassemble_info * dinfo);
-
-/* Document any target specific options available from the disassembler. */
-extern void disassembler_usage (FILE *);
-
-
-/* This block of definitions is for particular callers who read instructions
- into a buffer before calling the instruction decoder. */
-
-/* Here is a function which callers may wish to use for read_memory_func.
- It gets bytes from a buffer. */
-extern int buffer_read_memory
- (bfd_vma, bfd_byte *, unsigned int, struct disassemble_info *);
-
-/* This function goes with buffer_read_memory.
- It prints a message using info->fprintf_func and info->stream. */
-extern void perror_memory (int, bfd_vma, struct disassemble_info *);
-
-
-/* Just print the address in hex. This is included for completeness even
- though both GDB and objdump provide their own (to print symbolic
- addresses). */
-extern void generic_print_address
- (bfd_vma, struct disassemble_info *);
-
-/* Always true. */
-extern int generic_symbol_at_address
- (bfd_vma, struct disassemble_info *);
-
-/* Also always true. */
-extern bfd_boolean generic_symbol_is_valid
- (asymbol *, struct disassemble_info *);
-
-/* Method to initialize a disassemble_info struct. This should be
- called by all applications creating such a struct. */
-extern void init_disassemble_info (struct disassemble_info *dinfo, void *stream,
- fprintf_ftype fprintf_func);
-
-/* For compatibility with existing code. */
-#define INIT_DISASSEMBLE_INFO(INFO, STREAM, FPRINTF_FUNC) \
- init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC))
-#define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \
- init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC))
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* ! defined (DIS_ASM_H) */
diff --git a/x86_64-linux-gnu/aarch64-linux-android/include/plugin-api.h b/x86_64-linux-gnu/aarch64-linux-android/include/plugin-api.h
deleted file mode 100644
index 5797d4d..0000000
--- a/x86_64-linux-gnu/aarch64-linux-android/include/plugin-api.h
+++ /dev/null
@@ -1,432 +0,0 @@
-/* plugin-api.h -- External linker plugin API. */
-
-/* Copyright 2009, 2010 Free Software Foundation, Inc.
- Written by Cary Coutant <ccoutant@google.com>.
-
- This file is part of binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
- MA 02110-1301, USA. */
-
-/* This file defines the interface for writing a linker plugin, which is
- described at < http://gcc.gnu.org/wiki/whopr/driver >. */
-
-#ifndef PLUGIN_API_H
-#define PLUGIN_API_H
-
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#elif defined(HAVE_INTTYPES_H)
-#include <inttypes.h>
-#endif
-#include <sys/types.h>
-#if !defined(HAVE_STDINT_H) && !defined(HAVE_INTTYPES_H) && \
- !defined(UINT64_MAX) && !defined(uint64_t)
-#error can not find uint64_t type
-#endif
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/* Status code returned by most API routines. */
-
-enum ld_plugin_status
-{
- LDPS_OK = 0,
- LDPS_NO_SYMS, /* Attempt to get symbols that haven't been added. */
- LDPS_BAD_HANDLE, /* No claimed object associated with given handle. */
- LDPS_ERR
- /* Additional Error codes TBD. */
-};
-
-/* The version of the API specification. */
-
-enum ld_plugin_api_version
-{
- LD_PLUGIN_API_VERSION = 1
-};
-
-/* The type of output file being generated by the linker. */
-
-enum ld_plugin_output_file_type
-{
- LDPO_REL,
- LDPO_EXEC,
- LDPO_DYN,
- LDPO_PIE
-};
-
-/* An input file managed by the plugin library. */
-
-struct ld_plugin_input_file
-{
- const char *name;
- int fd;
- off_t offset;
- off_t filesize;
- void *handle;
-};
-
-/* A symbol belonging to an input file managed by the plugin library. */
-
-struct ld_plugin_symbol
-{
- char *name;
- char *version;
- int def;
- int visibility;
- uint64_t size;
- char *comdat_key;
- int resolution;
-};
-
-/* An object's section. */
-
-struct ld_plugin_section
-{
- const void* handle;
- unsigned int shndx;
-};
-
-/* Whether the symbol is a definition, reference, or common, weak or not. */
-
-enum ld_plugin_symbol_kind
-{
- LDPK_DEF,
- LDPK_WEAKDEF,
- LDPK_UNDEF,
- LDPK_WEAKUNDEF,
- LDPK_COMMON
-};
-
-/* The visibility of the symbol. */
-
-enum ld_plugin_symbol_visibility
-{
- LDPV_DEFAULT,
- LDPV_PROTECTED,
- LDPV_INTERNAL,
- LDPV_HIDDEN
-};
-
-/* How a symbol is resolved. */
-
-enum ld_plugin_symbol_resolution
-{
- LDPR_UNKNOWN = 0,
-
- /* Symbol is still undefined at this point. */
- LDPR_UNDEF,
-
- /* This is the prevailing definition of the symbol, with references from
- regular object code. */
- LDPR_PREVAILING_DEF,
-
- /* This is the prevailing definition of the symbol, with no
- references from regular objects. It is only referenced from IR
- code. */
- LDPR_PREVAILING_DEF_IRONLY,
-
- /* This definition was pre-empted by a definition in a regular
- object file. */
- LDPR_PREEMPTED_REG,
-
- /* This definition was pre-empted by a definition in another IR file. */
- LDPR_PREEMPTED_IR,
-
- /* This symbol was resolved by a definition in another IR file. */
- LDPR_RESOLVED_IR,
-
- /* This symbol was resolved by a definition in a regular object
- linked into the main executable. */
- LDPR_RESOLVED_EXEC,
-
- /* This symbol was resolved by a definition in a shared object. */
- LDPR_RESOLVED_DYN,
-
- /* This is the prevailing definition of the symbol, with no
- references from regular objects. It is only referenced from IR
- code, but the symbol is exported and may be referenced from
- a dynamic object (not seen at link time). */
- LDPR_PREVAILING_DEF_IRONLY_EXP
-};
-
-/* The plugin library's "claim file" handler. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_claim_file_handler) (
- const struct ld_plugin_input_file *file, int *claimed);
-
-/* The plugin library's "all symbols read" handler. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_all_symbols_read_handler) (void);
-
-/* The plugin library's cleanup handler. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_cleanup_handler) (void);
-
-/* The linker's interface for registering the "claim file" handler. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_register_claim_file) (ld_plugin_claim_file_handler handler);
-
-/* The linker's interface for registering the "all symbols read" handler. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_register_all_symbols_read) (
- ld_plugin_all_symbols_read_handler handler);
-
-/* The linker's interface for registering the cleanup handler. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_register_cleanup) (ld_plugin_cleanup_handler handler);
-
-/* The linker's interface for adding symbols from a claimed input file. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_add_symbols) (void *handle, int nsyms,
- const struct ld_plugin_symbol *syms);
-
-/* The linker's interface for getting the input file information with
- an open (possibly re-opened) file descriptor. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_get_input_file) (const void *handle,
- struct ld_plugin_input_file *file);
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_get_view) (const void *handle, const void **viewp);
-
-/* The linker's interface for releasing the input file. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_release_input_file) (const void *handle);
-
-/* The linker's interface for retrieving symbol resolution information. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_get_symbols) (const void *handle, int nsyms,
- struct ld_plugin_symbol *syms);
-
-/* The linker's interface for adding a compiled input file. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_add_input_file) (const char *pathname);
-
-/* The linker's interface for adding a library that should be searched. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_add_input_library) (const char *libname);
-
-/* The linker's interface for adding a library path that should be searched. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_set_extra_library_path) (const char *path);
-
-/* The linker's interface for issuing a warning or error message. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_message) (int level, const char *format, ...);
-
-/* The linker's interface for retrieving the number of sections in an object.
- The handle is obtained in the claim_file handler. This interface should
- only be invoked in the claim_file handler. This function sets *COUNT to
- the number of sections in the object. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_get_input_section_count) (const void* handle, unsigned int *count);
-
-/* The linker's interface for retrieving the section type of a specific
- section in an object. This interface should only be invoked in the
- claim_file handler. This function sets *TYPE to an ELF SHT_xxx value. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_get_input_section_type) (const struct ld_plugin_section section,
- unsigned int *type);
-
-/* The linker's interface for retrieving the name of a specific section in
- an object. This interface should only be invoked in the claim_file handler.
- This function sets *SECTION_NAME_PTR to a null-terminated buffer allocated
- by malloc. The plugin must free *SECTION_NAME_PTR. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_get_input_section_name) (const struct ld_plugin_section section,
- char **section_name_ptr);
-
-/* The linker's interface for retrieving the contents of a specific section
- in an object. This interface should only be invoked in the claim_file
- handler. This function sets *SECTION_CONTENTS to point to a buffer that is
- valid until clam_file handler returns. It sets *LEN to the size of the
- buffer. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_get_input_section_contents) (const struct ld_plugin_section section,
- const unsigned char **section_contents,
- size_t* len);
-
-/* The linker's interface for specifying the desired order of sections.
- The sections should be specifed using the array SECTION_LIST in the
- order in which they should appear in the final layout. NUM_SECTIONS
- specifies the number of entries in each array. This should be invoked
- in the all_symbols_read handler. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_update_section_order) (const struct ld_plugin_section *section_list,
- unsigned int num_sections);
-
-/* The linker's interface for specifying that reordering of sections is
- desired so that the linker can prepare for it. This should be invoked
- before update_section_order, preferably in the claim_file handler. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_allow_section_ordering) (void);
-
-/* The linker's interface for specifying that a subset of sections is
- to be mapped to a unique segment. If the plugin wants to call
- unique_segment_for_sections, it must call this function from a
- claim_file_handler or when it is first loaded. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_allow_unique_segment_for_sections) (void);
-
-/* The linker's interface for specifying that a specific set of sections
- must be mapped to a unique segment. ELF segments do not have names
- and the NAME is used as the name of the newly created output section
- that is then placed in the unique PT_LOAD segment. FLAGS is used to
- specify if any additional segment flags need to be set. For instance,
- a specific segment flag can be set to identify this segment. Unsetting
- segment flags that would be set by default is not possible. The
- parameter SEGMENT_ALIGNMENT when non-zero will override the default. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_unique_segment_for_sections) (
- const char* segment_name,
- uint64_t segment_flags,
- uint64_t segment_alignment,
- const struct ld_plugin_section * section_list,
- unsigned int num_sections);
-
-enum ld_plugin_level
-{
- LDPL_INFO,
- LDPL_WARNING,
- LDPL_ERROR,
- LDPL_FATAL
-};
-
-/* Values for the tv_tag field of the transfer vector. */
-
-enum ld_plugin_tag
-{
- LDPT_NULL = 0,
- LDPT_API_VERSION = 1,
- LDPT_GOLD_VERSION = 2,
- LDPT_LINKER_OUTPUT = 3,
- LDPT_OPTION = 4,
- LDPT_REGISTER_CLAIM_FILE_HOOK = 5,
- LDPT_REGISTER_ALL_SYMBOLS_READ_HOOK = 6,
- LDPT_REGISTER_CLEANUP_HOOK = 7,
- LDPT_ADD_SYMBOLS = 8,
- LDPT_GET_SYMBOLS = 9,
- LDPT_ADD_INPUT_FILE = 10,
- LDPT_MESSAGE = 11,
- LDPT_GET_INPUT_FILE = 12,
- LDPT_RELEASE_INPUT_FILE = 13,
- LDPT_ADD_INPUT_LIBRARY = 14,
- LDPT_OUTPUT_NAME = 15,
- LDPT_SET_EXTRA_LIBRARY_PATH = 16,
- LDPT_GNU_LD_VERSION = 17,
- LDPT_GET_VIEW = 18,
- LDPT_GET_INPUT_SECTION_COUNT = 19,
- LDPT_GET_INPUT_SECTION_TYPE = 20,
- LDPT_GET_INPUT_SECTION_NAME = 21,
- LDPT_GET_INPUT_SECTION_CONTENTS = 22,
- LDPT_UPDATE_SECTION_ORDER = 23,
- LDPT_ALLOW_SECTION_ORDERING = 24,
- LDPT_GET_SYMBOLS_V2 = 25,
- LDPT_ALLOW_UNIQUE_SEGMENT_FOR_SECTIONS = 26,
- LDPT_UNIQUE_SEGMENT_FOR_SECTIONS = 27
-};
-
-/* The plugin transfer vector. */
-
-struct ld_plugin_tv
-{
- enum ld_plugin_tag tv_tag;
- union
- {
- int tv_val;
- const char *tv_string;
- ld_plugin_register_claim_file tv_register_claim_file;
- ld_plugin_register_all_symbols_read tv_register_all_symbols_read;
- ld_plugin_register_cleanup tv_register_cleanup;
- ld_plugin_add_symbols tv_add_symbols;
- ld_plugin_get_symbols tv_get_symbols;
- ld_plugin_add_input_file tv_add_input_file;
- ld_plugin_message tv_message;
- ld_plugin_get_input_file tv_get_input_file;
- ld_plugin_get_view tv_get_view;
- ld_plugin_release_input_file tv_release_input_file;
- ld_plugin_add_input_library tv_add_input_library;
- ld_plugin_set_extra_library_path tv_set_extra_library_path;
- ld_plugin_get_input_section_count tv_get_input_section_count;
- ld_plugin_get_input_section_type tv_get_input_section_type;
- ld_plugin_get_input_section_name tv_get_input_section_name;
- ld_plugin_get_input_section_contents tv_get_input_section_contents;
- ld_plugin_update_section_order tv_update_section_order;
- ld_plugin_allow_section_ordering tv_allow_section_ordering;
- ld_plugin_allow_unique_segment_for_sections tv_allow_unique_segment_for_sections;
- ld_plugin_unique_segment_for_sections tv_unique_segment_for_sections;
- } tv_u;
-};
-
-/* The plugin library's "onload" entry point. */
-
-typedef
-enum ld_plugin_status
-(*ld_plugin_onload) (struct ld_plugin_tv *tv);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !defined(PLUGIN_API_H) */
diff --git a/x86_64-linux-gnu/aarch64-linux-android/include/symcat.h b/x86_64-linux-gnu/aarch64-linux-android/include/symcat.h
deleted file mode 100644
index b461287..0000000
--- a/x86_64-linux-gnu/aarch64-linux-android/include/symcat.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* Symbol concatenation utilities.
-
- Copyright (C) 1998, 2000, 2010 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
-
-#ifndef SYM_CAT_H
-#define SYM_CAT_H
-
-#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-#define CONCAT2(a,b) a##b
-#define CONCAT3(a,b,c) a##b##c
-#define CONCAT4(a,b,c,d) a##b##c##d
-#define CONCAT5(a,b,c,d,e) a##b##c##d##e
-#define CONCAT6(a,b,c,d,e,f) a##b##c##d##e##f
-#define STRINGX(s) #s
-#else
-/* Note one should never pass extra whitespace to the CONCATn macros,
- e.g. CONCAT2(foo, bar) because traditonal C will keep the space between
- the two labels instead of concatenating them. Instead, make sure to
- write CONCAT2(foo,bar). */
-#define CONCAT2(a,b) a/**/b
-#define CONCAT3(a,b,c) a/**/b/**/c
-#define CONCAT4(a,b,c,d) a/**/b/**/c/**/d
-#define CONCAT5(a,b,c,d,e) a/**/b/**/c/**/d/**/e
-#define CONCAT6(a,b,c,d,e,f) a/**/b/**/c/**/d/**/e/**/f
-#define STRINGX(s) "s"
-#endif
-
-#define XCONCAT2(a,b) CONCAT2(a,b)
-#define XCONCAT3(a,b,c) CONCAT3(a,b,c)
-#define XCONCAT4(a,b,c,d) CONCAT4(a,b,c,d)
-#define XCONCAT5(a,b,c,d,e) CONCAT5(a,b,c,d,e)
-#define XCONCAT6(a,b,c,d,e,f) CONCAT6(a,b,c,d,e,f)
-
-/* Note the layer of indirection here is typically used to allow
- stringification of the expansion of macros. I.e. "#define foo
- bar", "XSTRING(foo)", to yield "bar". Be aware that this only
- works for __STDC__, not for traditional C which will still resolve
- to "foo". */
-#define XSTRING(s) STRINGX(s)
-
-#endif /* SYM_CAT_H */
diff --git a/x86_64-linux-gnu/aarch64-linux-android/lib/libbfd.a b/x86_64-linux-gnu/aarch64-linux-android/lib/libbfd.a
deleted file mode 100644
index 943345d..0000000
--- a/x86_64-linux-gnu/aarch64-linux-android/lib/libbfd.a
+++ /dev/null
Binary files differ
diff --git a/x86_64-linux-gnu/aarch64-linux-android/lib/libopcodes.a b/x86_64-linux-gnu/aarch64-linux-android/lib/libopcodes.a
deleted file mode 100644
index 101351d..0000000
--- a/x86_64-linux-gnu/aarch64-linux-android/lib/libopcodes.a
+++ /dev/null
Binary files differ