]> git.lizzy.rs Git - rust.git/commit
Add a "system" ABI
authorAlex Crichton <alex@alexcrichton.com>
Fri, 8 Nov 2013 19:06:57 +0000 (11:06 -0800)
committerAlex Crichton <alex@alexcrichton.com>
Sat, 9 Nov 2013 19:16:09 +0000 (11:16 -0800)
commit2fcc70ec9d2f73b61285283aeb4abce4a4e84901
treef5b239596c35f1936d3bd6f9e0f579ef665091a1
parent9d8dc004a021af5807120ae9ef2854ab99350cbf
Add a "system" ABI

This adds an other ABI option which allows a custom selection over the target
architecture and OS. The only current candidate for this change is that kernel32
on win32 uses stdcall, but on win64 it uses the cdecl calling convention.
Otherwise everywhere else this is defined as using the Cdecl calling convention.

cc #10049
Closes #8774
14 files changed:
doc/tutorial-ffi.md
src/librustc/back/arm.rs
src/librustc/back/link.rs
src/librustc/back/mips.rs
src/librustc/back/rpath.rs
src/librustc/back/x86.rs
src/librustc/back/x86_64.rs
src/librustc/driver/driver.rs
src/librustc/driver/session.rs
src/librustc/middle/entry.rs
src/librustc/middle/trans/base.rs
src/librustc/middle/trans/cabi_x86.rs
src/librustc/middle/trans/foreign.rs
src/libsyntax/abi.rs