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

Add symtab (size info) for all external assembly functions #212

Merged
merged 3 commits into from
May 5, 2020
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.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions asm-cm7-r0p1.s
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ __basepri_max_cm7_r0p1:
bxne lr
cpsie i
bx lr
.size __basepri_max_cm7_r0p1, . - __basepri_max_cm7_r0p1

.section .text.__basepri_w_cm7_r0p1
.global __basepri_w_cm7_r0p1
Expand All @@ -25,3 +26,4 @@ __basepri_w_cm7_r0p1:
bxne lr
cpsie i
bx lr
.size __basepri_w_cm7_r0p1, . - __basepri_w_cm7_r0p1
4 changes: 4 additions & 0 deletions asm-v7.s
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,28 @@
__basepri_max:
msr BASEPRI_MAX, r0
bx lr
.size __basepri_max, . - __basepri_max

.section .text.__basepri_r
.global __basepri_r
.thumb_func
__basepri_r:
mrs r0, BASEPRI
bx lr
.size __basepri_r, . - __basepri_r

.section .text.__basepri_w
.global __basepri_w
.thumb_func
__basepri_w:
msr BASEPRI, r0
bx lr
.size __basepri_w, . - __basepri_w

.section .text.__faultmask
.global __faultmask
.thumb_func
__faultmask:
mrs r0, FAULTMASK
bx lr
.size __faultmask, . - __faultmask
4 changes: 4 additions & 0 deletions asm-v8-main.s
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,29 @@
__msplim_r:
mrs r0, MSPLIM
bx lr
.size __msplim_r, . - __msplim_r

.section .text.__msplim_w
.global __msplim_w
.thumb_func
__msplim_w:
msr MSPLIM, r0
bx lr
.size __msplim_w, . - __msplim_w

.section .text.__psplim_r
.global __psplim_r
.thumb_func
__psplim_r:
mrs r0, PSPLIM
bx lr
.size __psplim_r, . - __psplim_r

.section .text.__psplim_w
.global __psplim_w
.thumb_func
__psplim_w:
msr PSPLIM, r0
bx lr
.size __psplim_w, . - __psplim_w

5 changes: 5 additions & 0 deletions asm-v8.s
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,29 @@
__tt:
tt r0, r0
bx lr
.size __tt, . - __tt

.section .text.__ttt
.global __ttt
.thumb_func
__ttt:
ttt r0, r0
bx lr
.size __ttt, . - __ttt

.section .text.__tta
.global __tta
.thumb_func
__tta:
tta r0, r0
bx lr
.size __tta, . - __tta


.section .text.__ttat
.global __ttat
.thumb_func
__ttat:
ttat r0, r0
bx lr
.size __ttat, . - __ttat
20 changes: 20 additions & 0 deletions asm.s
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,23 @@
__bkpt:
bkpt
bx lr
.size __bkpt, . - __bkpt

.section .text.__control_r
.global __control_r
.thumb_func
__control_r:
mrs r0, CONTROL
bx lr
.size __control_r, . - __control_r

.section .text.__control_w
.global __control_w
.thumb_func
__control_w:
msr CONTROL, r0
bx lr
.size __control_w, . - __control_w


.section .text.__cpsid
Expand All @@ -26,13 +29,15 @@ __control_w:
__cpsid:
cpsid i
bx lr
.size __cpsid, . - __cpsid

.section .text.__cpsie
.global __cpsie
.thumb_func
__cpsie:
cpsie i
bx lr
.size __cpsie, . - __cpsie

.section .text.__delay
.global __delay
Expand All @@ -44,93 +49,108 @@ __delay:
subs r0, #1
bne 1b // Branch to 1 instead of __delay does not generate R_ARM_THM_JUMP8 relocation, which breaks linking on the thumbv6m-none-eabi target
bx lr
.size __delay, . - __delay

.section .text.__dmb
.global __dmb
.thumb_func
__dmb:
dmb 0xF
bx lr
.size __dmb, . - __dmb

.section .text.__dsb
.global __dsb
.thumb_func
__dsb:
dsb 0xF
bx lr
.size __dsb, . - __dsb

.section .text.__isb
.global __isb
.thumb_func
__isb:
isb 0xF
bx lr
.size __isb, . - __isb

.section .text.__msp_r
.global __msp_r
.thumb_func
__msp_r:
mrs r0, MSP
bx lr
.size __msp_r, . - __msp_r

.section .text.__msp_w
.global __msp_w
.thumb_func
__msp_w:
msr MSP, r0
bx lr
.size __msp_w, . - __msp_w

.section .text.__nop
.global __nop
.thumb_func
__nop:
bx lr
.size __nop, . - __nop

.section .text.__primask
.global __primask
.thumb_func
__primask:
mrs r0, PRIMASK
bx lr
.size __primask, . - __primask

.section .text.__psp_r
.global __psp_r
.thumb_func
__psp_r:
mrs r0, PSP
bx lr
.size __psp_r, . - __psp_r

.section .text.__psp_w
.global __psp_w
.thumb_func
__psp_w:
msr PSP, r0
bx lr
.size __psp_w, . - __psp_w

.section .text.__sev
.global __sev
.thumb_func
__sev:
sev
bx lr
.size __sev, . - __sev


.section .text.__udf
.global __udf
.thumb_func
__udf:
udf
.size __udf, . - __udf

.section .text.__wfe
.global __wfe
.thumb_func
__wfe:
wfe
bx lr
.size __wfe, . - __wfe


.section .text.__wfi
.global __wfi
.thumb_func
__wfi:
wfi
.size __wfi, . - __wfi
bx lr
Binary file modified bin/thumbv6m-none-eabi.a
Binary file not shown.
Binary file modified bin/thumbv7em-none-eabi.a
Binary file not shown.
Binary file modified bin/thumbv7em-none-eabihf.a
Binary file not shown.
Binary file modified bin/thumbv7m-none-eabi.a
Binary file not shown.
Binary file modified bin/thumbv8m.base-none-eabi.a
Binary file not shown.
Binary file modified bin/thumbv8m.main-none-eabi.a
Binary file not shown.
Binary file modified bin/thumbv8m.main-none-eabihf.a
Binary file not shown.