Skip to content

Commit 81eb460

Browse files
committed
assembly on stable
1 parent 3df2b96 commit 81eb460

26 files changed

+536
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
*.o
12
.stderr
23
.stdout
34
Cargo.lock

ci/asm/app/.cargo

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../memory-layout/.cargo

ci/asm/app/Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[package]
2+
authors = ["Jorge Aparicio <jorge@japaric.io>"]
3+
edition = "2018"
4+
name = "app"
5+
version = "0.1.0"
6+
7+
[dependencies]
8+
rt = { path = "../rt" }

ci/asm/app/release.objdump

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
2+
app: file format ELF32-arm-little
3+
4+
Disassembly of section .text:
5+
HardFault:
6+
40: b #-0x4 <HardFault>
7+
8+
main:
9+
42: trap
10+
11+
Reset:
12+
44: bl #-0x6
13+
48: trap
14+
15+
DefaultExceptionHandler:
16+
4a: b #-0x4 <DefaultExceptionHandler>
17+
18+
UsageFault:
19+
4b: <unknown>
20+
21+
HardFaultTrampoline:
22+
4c: mrs r0, msp
23+
50: b #-0x14 <HardFault>

ci/asm/app/release.vector_table

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
app: file format ELF32-arm-little
3+
4+
Contents of section .vector_table:
5+
0000 00000120 45000000 4b000000 4d000000 ... E...K...M...
6+
0010 4b000000 4b000000 4b000000 00000000 K...K...K.......
7+
0020 00000000 00000000 00000000 4b000000 ............K...
8+
0030 00000000 00000000 4b000000 4b000000 ........K...K...

ci/asm/app/src/main.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#![no_main]
2+
#![no_std]
3+
4+
use rt::entry;
5+
6+
entry!(main);
7+
8+
fn main() -> ! {
9+
loop {}
10+
}
11+
12+
#[allow(non_snake_case)]
13+
#[no_mangle]
14+
pub fn HardFault(_ef: *const u32) -> ! {
15+
loop {}
16+
}

ci/asm/app2/.cargo

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../memory-layout/.cargo

ci/asm/app2/Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[package]
2+
authors = ["Jorge Aparicio <jorge@japaric.io>"]
3+
edition = "2018"
4+
name = "app"
5+
version = "0.1.0"
6+
7+
[dependencies]
8+
rt = { path = "../rt2" }

ci/asm/app2/release.objdump

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../app/release.objdump

ci/asm/app2/release.vector_table

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../app/release.vector_table

0 commit comments

Comments
 (0)