mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-04 22:07:27 +00:00
119 lines
3.7 KiB
ReStructuredText
119 lines
3.7 KiB
ReStructuredText
|
.. _compiler_writer_info:
|
||
|
|
||
|
========================================================
|
||
|
Architecture & Platform Information for Compiler Writers
|
||
|
========================================================
|
||
|
|
||
|
.. contents::
|
||
|
:local:
|
||
|
|
||
|
.. note::
|
||
|
|
||
|
This document is a work-in-progress. Additions and clarifications are
|
||
|
welcome.
|
||
|
|
||
|
Compiled by `Misha Brukman <http://misha.brukman.net>`_.
|
||
|
|
||
|
Hardware
|
||
|
========
|
||
|
|
||
|
ARM
|
||
|
---
|
||
|
|
||
|
* `ARM documentation <http://www.arm.com/documentation/>`_ (`Processor Cores <http://www.arm.com/documentation/ARMProcessor_Cores/>`_ Cores)
|
||
|
|
||
|
* `ABI <http://www.arm.com/products/DevTools/ABI.html>`_
|
||
|
|
||
|
Itanium (ia64)
|
||
|
--------------
|
||
|
|
||
|
* `Itanium documentation <http://developer.intel.com/design/itanium2/documentation.htm>`_
|
||
|
|
||
|
MIPS
|
||
|
----
|
||
|
|
||
|
* `MIPS Processor Architecture <http://mips.com/content/Documentation/MIPSDocumentation/ProcessorArchitecture/doclibrary>`_
|
||
|
|
||
|
PowerPC
|
||
|
-------
|
||
|
|
||
|
IBM - Official manuals and docs
|
||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
||
|
* `PowerPC Architecture Book <http://www-106.ibm.com/developerworks/eserver/articles/archguide.html>`_
|
||
|
|
||
|
* Book I: `PowerPC User Instruction Set Architecture <http://www-106.ibm.com/developerworks/eserver/pdfs/archpub1.pdf>`_
|
||
|
|
||
|
* Book II: `PowerPC Virtual Environment Architecture <http://www-106.ibm.com/developerworks/eserver/pdfs/archpub2.pdf>`_
|
||
|
|
||
|
* Book III: `PowerPC Operating Environment Architecture <http://www-106.ibm.com/developerworks/eserver/pdfs/archpub3.pdf>`_
|
||
|
|
||
|
* `PowerPC Compiler Writer's Guide <http://www-3.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF7785256996007558C6>`_
|
||
|
|
||
|
* `PowerPC Processor Manuals <http://www-3.ibm.com/chips/techlib/techlib.nsf/products/PowerPC>`_
|
||
|
|
||
|
* `Intro to PowerPC Architecture <http://www-106.ibm.com/developerworks/linux/library/l-powarch/>`_
|
||
|
|
||
|
* `IBM AIX/5L for POWER Assembly Reference <http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixassem/alangref/alangreftfrm.htm>`_
|
||
|
|
||
|
Other documents, collections, notes
|
||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
||
|
* `PowerPC ABI documents <http://penguinppc.org/dev/#library>`_
|
||
|
* `PowerPC64 alignment of long doubles (from GCC) <http://gcc.gnu.org/ml/gcc-patches/2003-09/msg00997.html>`_
|
||
|
* `Long branch stubs for powerpc64-linux (from binutils) <http://sources.redhat.com/ml/binutils/2002-04/msg00573.html>`_
|
||
|
|
||
|
SPARC
|
||
|
-----
|
||
|
|
||
|
* `SPARC resources <http://www.sparc.org/resource.htm>`_
|
||
|
* `SPARC standards <http://www.sparc.org/standards.html>`_
|
||
|
|
||
|
X86
|
||
|
---
|
||
|
|
||
|
AMD - Official manuals and docs
|
||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
||
|
* `AMD processor manuals <http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_739,00.html>`_
|
||
|
* `X86-64 ABI <http://www.x86-64.org/documentation>`_
|
||
|
|
||
|
Intel - Official manuals and docs
|
||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
||
|
* `IA-32 manuals <http://developer.intel.com/design/pentium4/manuals/index_new.htm>`_
|
||
|
* `Intel Itanium documentation <http://www.intel.com/design/itanium/documentation.htm?iid=ipp_srvr_proc_itanium2+techdocs>`_
|
||
|
|
||
|
Other x86-specific information
|
||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
||
|
* `Calling conventions for different C++ compilers and operating systems <http://www.agner.org/assem/calling_conventions.pdf>`_
|
||
|
|
||
|
Other relevant lists
|
||
|
--------------------
|
||
|
|
||
|
* `GCC reading list <http://gcc.gnu.org/readings.html>`_
|
||
|
|
||
|
ABI
|
||
|
===
|
||
|
|
||
|
Linux
|
||
|
-----
|
||
|
|
||
|
* `PowerPC 64-bit ELF ABI Supplement <http://www.linuxbase.org/spec/ELF/ppc64/>`_
|
||
|
|
||
|
OS X
|
||
|
----
|
||
|
|
||
|
* `Mach-O Runtime Architecture <http://developer.apple.com/documentation/Darwin/RuntimeArchitecture-date.html>`_
|
||
|
* `Notes on Mach-O ABI <http://www.unsanity.org/archives/000044.php>`_
|
||
|
|
||
|
Miscellaneous Resources
|
||
|
=======================
|
||
|
|
||
|
* `Executable File Format library <http://www.nondot.org/sabre/os/articles/ExecutableFileFormats/>`_
|
||
|
|
||
|
* `GCC prefetch project <http://gcc.gnu.org/projects/prefetch.html>`_ page has a
|
||
|
good survey of the prefetching capabilities of a variety of modern
|
||
|
processors.
|