123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- .type main,%function
- #include <features.h>
- .text
- .globl _start
- .type _start,%function
- .global _start
- _start:
- #ifdef __PIC__
-
- l.jal .LPC0
- #ifndef __OR1K_NODELAY__
- l.nop
- #endif
- .LPC0:
- l.movhi r16, gotpchi(_GLOBAL_OFFSET_TABLE_+(.-.LPC0))
- l.ori r16, r16, gotpclo(_GLOBAL_OFFSET_TABLE_+(.-.LPC0))
- l.add r16, r16, r9
- #endif
-
-
- l.sw -4(r1),r1
-
- l.lwz r4,0(r1)
- l.addi r5,r1,4
- #ifdef __PIC__
- l.lwz r3,got(main)(r16)
- #else
- l.movhi r3,hi(main)
- l.ori r3,r3,lo(main)
- #endif
-
- #ifdef __PIC__
- l.lwz r6, got(_init)(r16)
- l.lwz r7, got(_fini)(r16)
- #else
- l.movhi r6,hi(_init)
- l.ori r6,r6,lo(_init)
- l.movhi r7,hi(_fini)
- l.ori r7,r7,lo(_fini)
- #endif
-
- l.movhi r8, 0
-
- l.addi r1,r1,-4
-
- l.add r2,r0,r0
- l.add r9,r0,r0
-
- #ifdef __PIC__
- l.j plt(__uClibc_main)
- #else
- l.j __uClibc_main
- #endif
- l.nop
- .data
- .globl __data_start
- __data_start:
- .long 0
- .weak data_start
- data_start = __data_start
|