Pull in LLVM with stack location fixes (#5732)

This commit is contained in:
Jack May
2019-08-29 11:25:22 -07:00
committed by GitHub
parent 57f778bcdb
commit 50214f059f
13 changed files with 63 additions and 146 deletions

View File

@ -0,0 +1,4 @@
/target/
Cargo.lock
/farf/

View File

@ -0,0 +1,22 @@
# Note: This crate must be built using build.sh
[package]
name = "solana-bpf-rust-param-passing-dep"
version = "0.19.0-pre0"
description = "Solana BPF program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.19.0-pre0" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.19.0-pre0" }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/rust-test", version = "0.19.0-pre0" }
[workspace]
members = []

View File

@ -0,0 +1,6 @@
[dependencies.compiler_builtins]
path = "../../../../sdk/bpf/dependencies/rust-bpf-sysroot/src/compiler-builtins"
features = ["c", "mem"]
[target.bpfel-unknown-unknown.dependencies]
alloc = { path = "../../../../sdk/bpf/dependencies/rust-bpf-sysroot/src/liballoc" }

View File

@ -0,0 +1,26 @@
//! @brief Example Rust-based BPF program tests loop iteration
#![no_std]
#![allow(unused_attributes)]
extern crate solana_sdk_bpf_utils;
pub struct Data<'a> {
pub twentyone: u64,
pub twentytwo: u64,
pub twentythree: u64,
pub twentyfour: u64,
pub twentyfive: u32,
pub array: &'a [u8],
}
pub struct TestDep {
pub thirty: u32,
}
impl<'a> TestDep {
pub fn new(data: &Data<'a>, _one: u64, _two: u64, _three: u64, _four: u64, five: u64) -> Self {
Self {
thirty: data.twentyfive + five as u32,
}
}
}