diff options
author | Rich Felker <dalias@aerifal.cx> | 2014-02-27 22:03:25 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2014-02-27 22:03:25 -0500 |
commit | aacd348637e38795dd7ae3c7c8c908d8c0cd24fd (patch) | |
tree | 3055797eea08dafe99dcdbd1e7efabd44bcb723b /src/signal/sh/sigsetjmp.s | |
parent | b9f7f2e8762922a1a24d41358164ebe9ae437e31 (diff) | |
download | musl-aacd348637e38795dd7ae3c7c8c908d8c0cd24fd.tar.gz musl-aacd348637e38795dd7ae3c7c8c908d8c0cd24fd.tar.bz2 musl-aacd348637e38795dd7ae3c7c8c908d8c0cd24fd.tar.xz musl-aacd348637e38795dd7ae3c7c8c908d8c0cd24fd.zip |
rename superh port to "sh" for consistency
linux, gcc, etc. all use "sh" as the name for the superh arch. there
was already some inconsistency internally in musl: the dynamic linker
was searching for "ld-musl-sh.path" as its path file despite its own
name being "ld-musl-superh.so.1". there was some sentiment in both
directions as to how to resolve the inconsistency, but overall "sh"
was favored.
Diffstat (limited to 'src/signal/sh/sigsetjmp.s')
-rw-r--r-- | src/signal/sh/sigsetjmp.s | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/signal/sh/sigsetjmp.s b/src/signal/sh/sigsetjmp.s new file mode 100644 index 00000000..f6cae801 --- /dev/null +++ b/src/signal/sh/sigsetjmp.s @@ -0,0 +1,27 @@ +.global sigsetjmp +.type sigsetjmp, @function +sigsetjmp: + mov.l r5, @(36,r4) + tst r5, r5 + bf 2f + + sts.l pr, @-r15 + mov.l r4, @-r15 + mov r4, r6 + add #40, r6 + mov #0, r5 + mov #2, r4 + mov.l L1, r0 + bsrf r0 + nop +1: mov.l @r15+, r4 + lds.l @r15+, pr + +2: mov.l L2, r0 + braf r0 + nop +3: + +.align 2 +L1: .long pthread_sigmask@PLT-(1b-.) +L2: .long setjmp@PLT-(3b-.) |