diff options
Diffstat (limited to 'libc-top-half/musl/arch/microblaze/crt_arch.h')
-rw-r--r-- | libc-top-half/musl/arch/microblaze/crt_arch.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libc-top-half/musl/arch/microblaze/crt_arch.h b/libc-top-half/musl/arch/microblaze/crt_arch.h new file mode 100644 index 0000000..bca78bf --- /dev/null +++ b/libc-top-half/musl/arch/microblaze/crt_arch.h @@ -0,0 +1,17 @@ +__asm__( +".text \n" +".global " START " \n" +".align 2 \n" +START ": \n" +" add r19, r0, r0 \n" +" ori r5, r1, 0 \n" +"1: mfs r6, rpc \n" +".weak _DYNAMIC \n" +".hidden _DYNAMIC \n" +" addik r6, r6, _GLOBAL_OFFSET_TABLE_+8 \n" +" addik r6, r6, _DYNAMIC@GOTOFF \n" +" andi r1, r1, -8 \n" +" addik r1, r1, -8 \n" +" bri " START "_c \n" +" nop \n" +); |