Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix CI: regenerate known-good outputs with latest Rust nightly #78

Merged
merged 4 commits into from
Feb 14, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/bors.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ delete_merged_branches = true
required_approvals = 1
status = [
"build (stable)",
"build (1.51.0)",
"build (1.58.1)",
]
2 changes: 1 addition & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
- stable
- beta
- nightly
- 1.51.0 # Minimum supported rust version (MSRV)
- 1.58.1 # Minimum supported rust version (MSRV)
include:
- rust: nightly
experimental: true
Expand Down
11 changes: 5 additions & 6 deletions ci/asm/app/release.objdump
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@

app: file format elf32-littlearm


Disassembly of section .text:

<HardFault>:
b #-0x4 <HardFault>
b 0x40 <HardFault> @ imm = #-0x4

<main>:
b #-0x4 <main>
b 0x42 <main> @ imm = #-0x4

<Reset>:
push {r7, lr}
mov r7, sp
bl #-0xa
bl 0x42 <main> @ imm = #-0xa
trap

<UsageFault>:
b #-0x4 <UsageFault>
b 0x4e <UsageFault> @ imm = #-0x4

<HardFaultTrampoline>:
mrs r0, msp
b #-0x18 <HardFault>
b 0x40 <HardFault> @ imm = #-0x18
1 change: 0 additions & 1 deletion ci/asm/app/release.vector_table
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@

app: file format elf32-littlearm

Contents of section .vector_table:
0000 00000120 45000000 4f000000 51000000 ... E...O...Q...
0010 4f000000 4f000000 4f000000 00000000 O...O...O.......
Expand Down
283 changes: 193 additions & 90 deletions ci/exceptions/app/app.objdump
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@

app: file format elf32-littlearm


Disassembly of section .text:

<main>:
Expand All @@ -16,118 +15,222 @@ Disassembly of section .text:
movt r1, #0x2000
movt r0, #0x2000
subs r1, r1, r0
bl #0x34
bl 0x84 <__aeabi_memclr> @ imm = #0x26
movw r1, #0x0
movw r0, #0x0
movt r1, #0x2000
movt r0, #0x2000
subs r2, r1, r0
movw r1, #0x16c
movw r1, #0x288
movt r1, #0x0
bl #0x8
bl #-0x40
bl 0x88 <__aeabi_memcpy> @ imm = #0xc
bl 0x40 <main> @ imm = #-0x40
trap

<UsageFault>:
b #-0x4 <UsageFault>
b 0x82 <UsageFault> @ imm = #-0x4

<__aeabi_memclr>:
b.w 0x9a <compiler_builtins::arm::__aeabi_memclr::h96ee28dc2b586447> @ imm = #0x12

<__aeabi_memcpy>:
b.w #0x10 <memcpy>
b.w 0x8c <compiler_builtins::arm::__aeabi_memcpy::hf6d647cdc92d542c> @ imm = #0x0

<compiler_builtins::arm::__aeabi_memcpy::hf6d647cdc92d542c>:
b.w 0xa0 <compiler_builtins::mem::memcpy::hac255b7467641344> @ imm = #0x10

<__aeabi_memset>:
<compiler_builtins::arm::__aeabi_memset::haf82f618eda1ab58>:
mov r3, r1
mov r1, r2
mov r2, r3
b.w #0x84 <memset>
b.w 0x1ec <compiler_builtins::mem::memset::h1dd8afbc6e8f8510> @ imm = #0x152

<__aeabi_memclr>:
<compiler_builtins::arm::__aeabi_memclr::h96ee28dc2b586447>:
movs r2, #0x0
b.w #-0x10 <__aeabi_memset>
b.w 0x90 <compiler_builtins::arm::__aeabi_memset::haf82f618eda1ab58> @ imm = #-0x10

<memcpy>:
<compiler_builtins::mem::memcpy::hac255b7467641344>:
push {r4, r5, r6, r7, lr}
add r7, sp, #0xc
str r8, [sp, #-4]!
cbz r2, #0x10
subs r3, r2, #0x1
and r12, r2, #0x3
cmp r3, #0x3
bhs #0xc <memcpy+0x22>
push.w {r8, r9, r10}
cmp r2, #0xf
bls 0x174 <compiler_builtins::mem::memcpy::hac255b7467641344+0xd4> @ imm = #0xc6
rsbs r3, r0, #0
ands r4, r3, #0x3
add.w r12, r0, r4
beq 0xe6 <compiler_builtins::mem::memcpy::hac255b7467641344+0x46> @ imm = #0x2c
mov r3, r0
mov r6, r1
ldrb r5, [r6]
strb r5, [r3], #1
cmp r3, r12
itttt lo
ldrblo r5, [r6, #0x1]
strblo r5, [r3], #1
cmplo r3, r12
ldrblo r5, [r6, #0x2]
itt lo
strblo r5, [r3], #1
cmplo r3, r12
bhs 0xe6 <compiler_builtins::mem::memcpy::hac255b7467641344+0x46> @ imm = #0xa
ldrb r5, [r6, #0x3]
adds r6, #0x4
strb r5, [r3], #1
cmp r3, r12
blo 0xbc <compiler_builtins::mem::memcpy::hac255b7467641344+0x1c> @ imm = #-0x2c
sub.w lr, r2, r4
add.w r9, r1, r4
bic r8, lr, #0x3
add.w r3, r12, r8
lsls.w r2, r9, #0x1e
beq 0x17c <compiler_builtins::mem::memcpy::hac255b7467641344+0xdc> @ imm = #0x7e
cmp.w r8, #0x1
blt 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+0x10e> @ imm = #0xaa
movs r2, #0x18
and.w r10, r2, r9, lsl #3
movs r2, #0x0
cmp.w r12, #0x0
bne #0x3e <memcpy+0x5c>
ldr r8, [sp], #4
pop {r4, r5, r6, r7, pc}
bic r2, r2, #0x3
add.w lr, r0, #0x1
rsbs r4, r2, #0
add.w r8, r1, #0x1
mvn r2, #0x3
add.w r6, r8, r2
add.w r5, lr, r2
adds r2, #0x4
ldrb r3, [r6, #0x3]
strb r3, [r5, #0x3]
ldrb r3, [r6, #0x4]
strb r3, [r5, #0x4]
ldrb r3, [r6, #0x5]
strb r3, [r5, #0x5]
ldrb r3, [r6, #0x6]
strb r3, [r5, #0x6]
adds r3, r4, r2
adds r3, #0x4
bne #-0x22 <memcpy+0x34>
adds r2, #0x4
cmp.w r12, #0x0
beq #-0x42 <memcpy+0x1c>
ldrb r3, [r1, r2]
cmp.w r12, #0x1
strb r3, [r0, r2]
beq #-0x4c <memcpy+0x1c>
adds r3, r2, #0x1
cmp.w r12, #0x2
ldrb r6, [r1, r3]
strb r6, [r0, r3]
beq #-0x58 <memcpy+0x1c>
adds r2, #0x2
ldrb r1, [r1, r2]
strb r1, [r0, r2]
ldr r8, [sp], #4
sub.w r2, r2, r9, lsl #3
and r5, r2, #0x18
bic r2, r9, #0x3
add.w r6, r2, #0x8
ldr r2, [r2]
lsr.w r1, r2, r10
ldr r2, [r6, #-4]
lsl.w r4, r2, r5
orrs r1, r4
str r1, [r12], #4
cmp r12, r3
bhs 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+0x10e> @ imm = #0x7a
lsr.w r1, r2, r10
ldr r2, [r6]
lsl.w r4, r2, r5
orrs r1, r4
str r1, [r12], #4
cmp r12, r3
itttt lo
lsrlo.w r1, r2, r10
ldrlo r2, [r6, #0x4]
lsllo.w r4, r2, r5
orrlo r1, r4
itt lo
strlo r1, [r12], #4
cmplo r12, r3
bhs 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+0x10e> @ imm = #0x50
lsr.w r1, r2, r10
ldr r2, [r6, #0x8]
adds r6, #0x10
lsl.w r4, r2, r5
orrs r1, r4
str r1, [r12], #4
cmp r12, r3
blo 0x11c <compiler_builtins::mem::memcpy::hac255b7467641344+0x7c> @ imm = #-0x58
b 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+0x10e> @ imm = #0x38
mov r3, r0
cmp r2, #0x1
bge 0x1ba <compiler_builtins::mem::memcpy::hac255b7467641344+0x11a> @ imm = #0x3e
b 0x1e6 <compiler_builtins::mem::memcpy::hac255b7467641344+0x146> @ imm = #0x68
cmp.w r8, #0x1
blt 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+0x10e> @ imm = #0x2a
mov r4, r9
ldr r1, [r4]
str r1, [r12], #4
cmp r12, r3
itttt lo
ldrlo r1, [r4, #0x4]
strlo r1, [r12], #4
cmplo r12, r3
ldrlo r1, [r4, #0x8]
itt lo
strlo r1, [r12], #4
cmplo r12, r3
bhs 0x1ae <compiler_builtins::mem::memcpy::hac255b7467641344+0x10e> @ imm = #0xa
ldr r1, [r4, #0xc]
adds r4, #0x10
str r1, [r12], #4
cmp r12, r3
blo 0x184 <compiler_builtins::mem::memcpy::hac255b7467641344+0xe4> @ imm = #-0x2c
add.w r1, r9, r8
and r2, lr, #0x3
cmp r2, #0x1
blt 0x1e6 <compiler_builtins::mem::memcpy::hac255b7467641344+0x146> @ imm = #0x2a
add r2, r3
ldrb r6, [r1]
strb r6, [r3], #1
cmp r3, r2
itttt lo
ldrblo r6, [r1, #0x1]
strblo r6, [r3], #1
cmplo r3, r2
ldrblo r6, [r1, #0x2]
itt lo
strblo r6, [r3], #1
cmplo r3, r2
bhs 0x1e6 <compiler_builtins::mem::memcpy::hac255b7467641344+0x146> @ imm = #0xa
ldrb r6, [r1, #0x3]
adds r1, #0x4
strb r6, [r3], #1
cmp r3, r2
blo 0x1bc <compiler_builtins::mem::memcpy::hac255b7467641344+0x11c> @ imm = #-0x2c
pop.w {r8, r9, r10}
pop {r4, r5, r6, r7, pc}

<memset>:
<compiler_builtins::mem::memset::h1dd8afbc6e8f8510>:
push {r4, r6, r7, lr}
add r7, sp, #0x8
cbz r2, #0x3e
subs r3, r2, #0x1
and r12, r2, #0x3
cmp r3, #0x3
bhs #0x2 <memset+0x14>
movs r2, #0x0
b #0x22 <memset+0x38>
bic r2, r2, #0x3
add.w lr, r0, #0x1
rsbs r3, r2, #0
mvn r2, #0x3
add.w r4, lr, r2
adds r2, #0x4
strb r1, [r4, #0x6]
strb r1, [r4, #0x5]
strb r1, [r4, #0x4]
strb r1, [r4, #0x3]
adds r4, r3, r2
adds r4, #0x4
bne #-0x16 <memset+0x22>
adds r2, #0x4
cmp.w r12, #0x0
itt ne
strbne r1, [r0, r2]
cmpne.w r12, #0x1
bne #0x0 <memset+0x48>
pop {r4, r6, r7, pc}
add r2, r0
cmp.w r12, #0x2
strb r1, [r2, #0x1]
it ne
strbne r1, [r2, #0x2]
cmp r2, #0xf
bls 0x260 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x74> @ imm = #0x6a
rsbs r3, r0, #0
ands lr, r3, #0x3
add.w r12, r0, lr
beq 0x220 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x34> @ imm = #0x1e
mov r3, r0
strb r1, [r3], #1
cmp r3, r12
itttt lo
strblo r1, [r3], #1
cmplo r3, r12
strblo r1, [r3], #1
cmplo r3, r12
bhs 0x220 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x34> @ imm = #0x6
strb r1, [r3], #1
cmp r3, r12
blo 0x202 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x16> @ imm = #-0x20
sub.w lr, r2, lr
bic r2, lr, #0x3
add.w r3, r12, r2
cmp r2, #0x1
blt 0x256 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x6a> @ imm = #0x24
uxtb r2, r1
mov.w r4, #0x1010101
muls r2, r4, r2
str r2, [r12], #4
cmp r12, r3
itttt lo
strlo r2, [r12], #4
cmplo r12, r3
strlo r2, [r12], #4
cmplo r12, r3
bhs 0x256 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x6a> @ imm = #0x6
str r2, [r12], #4
cmp r12, r3
blo 0x238 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x4c> @ imm = #-0x20
and r2, lr, #0x3
cmp r2, #0x1
bge 0x266 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x7a> @ imm = #0x6
b 0x286 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x9a> @ imm = #0x24
mov r3, r0
cmp r2, #0x1
blt 0x286 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x9a> @ imm = #0x1e
add r2, r3
strb r1, [r3], #1
cmp r3, r2
itttt lo
strblo r1, [r3], #1
cmplo r3, r2
strblo r1, [r3], #1
cmplo r3, r2
bhs 0x286 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x9a> @ imm = #0x6
strb r1, [r3], #1
cmp r3, r2
blo 0x268 <compiler_builtins::mem::memset::h1dd8afbc6e8f8510+0x7c> @ imm = #-0x20
pop {r4, r6, r7, pc}
1 change: 0 additions & 1 deletion ci/exceptions/app/app.vector_table.objdump
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@

app: file format elf32-littlearm

Contents of section .vector_table:
0000 00000120 45000000 83000000 83000000 ... E...........
0010 83000000 83000000 83000000 00000000 ................
Expand Down
2 changes: 1 addition & 1 deletion ci/logging/app2/dev.objdump
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
00000001 g O .log 00000001 Goodbye
00000000 g O .log 00000001 Hello, world!
00000001 g O .log 00000001 Goodbye
2 changes: 1 addition & 1 deletion ci/logging/app3/dev.objdump
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
00000001 g O .log 00000001 Goodbye
00000000 g O .log 00000001 Hello, world!
00000001 g O .log 00000001 Goodbye
2 changes: 1 addition & 1 deletion ci/logging/app4/dev.objdump
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
00000000 g O .log 00000001 Goodbye
00000001 g O .log 00000001 Hello, world!
00000000 g O .log 00000001 Goodbye
00000001 g .log 00000000 __log_warning_start__