Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs
base: 00e6e395d38b
Choose a base ref
...
head repository: NixOS/nixpkgs
compare: e1c7e990d282
Choose a head ref
  • 3 commits
  • 71 files changed
  • 2 contributors

Commits on Apr 25, 2018

  1. treewide: isArm -> isAarch32

    Following legacy packing conventions, `isArm` was defined just for
    32-bit ARM instruction set. This is confusing to non packagers though,
    because Aarch64 is an ARM instruction set.
    
    The official ARM overview for ARMv8[1] is surprisingly not confusing,
    given the overall state of affairs for ARM naming conventions, and
    offers us a solution. It divides the nomenclature into three levels:
    
    ```
    ISA:             ARMv8   {-A, -R, -M}
                     /    \
    Mode:     Aarch32     Aarch64
                 |         /   \
    Encoding:   A64      A32   T32
    ```
    
    At the top is the overall v8 instruction set archicture. Second are the
    two modes, defined by bitwidth but differing in other semantics too, and
    buttom are the encodings, (hopefully?) isomorphic if they encode the
    same mode.
    
    The 32 bit encodings are mostly backwards compatible with previous
    non-Thumb and Thumb encodings, and if so we can pun the mode names to
    instead mean "sets of compatable or isomorphic encodings", and then
    voilà we have nice names for 32-bit and 64-bit arm instruction sets
    which do not use the word ARM so as to not confused either laymen or
    experienced ARM packages.
    
    [1]: https://developer.arm.com/products/architecture/a-profile
    
    (cherry picked from commit ba52ae5)
    Ericson2314 committed Apr 25, 2018
    2 Configuration menu
    Copy the full SHA
    b9acfb4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2cbb138 View commit details
    Browse the repository at this point in the history

Commits on May 1, 2018

  1. Merge pull request #39787 from obsidiansystems/aarch32-for-18.03

     treewide: isArm -> isAarch32
    Ericson2314 committed May 1, 2018
    Configuration menu
    Copy the full SHA
    e1c7e99 View commit details
    Browse the repository at this point in the history