Changeset a35b458 in mainline for uspace/lib/c/arch/ia64/src
- Timestamp:
- 2018-03-02T20:10:49Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1380b7
- Parents:
- 3061bc1
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:38:31)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:10:49)
- Location:
- uspace/lib/c/arch/ia64/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/ia64/src/ddi.c
r3061bc1 ra35b458 36 36 if (sysinfo_get_value("ia64_iospace.address.virtual", &addr) != 0) 37 37 addr = 0; 38 38 39 39 return addr; 40 40 } -
uspace/lib/c/arch/ia64/src/entry.S
r3061bc1 ra35b458 40 40 alloc loc0 = ar.pfs, 0, 1, 2, 0 41 41 movl gp = __gp 42 42 43 43 # Pass PCB pointer as the first argument to __main 44 44 mov out0 = r2 ;; -
uspace/lib/c/arch/ia64/src/fibril.S
r3061bc1 ra35b458 45 45 flushrs 46 46 mov loc4 = ar.bsp 47 47 48 48 /* 49 49 * Put RSE to enforced lazy mode. … … 117 117 118 118 mov loc2 = ar.unat 119 119 120 120 /* 121 121 * Save application registers … … 177 177 178 178 mov ar.unat = loc1 179 179 180 180 add r8 = r0, r0, 1 /* context_save returns 1 */ 181 181 br.ret.sptk.many b0 … … 239 239 ld8 loc5 = [loc14] /* load ar.rnat */ 240 240 ld8 loc6 = [loc15] /* load ar.lc */ 241 241 242 242 .auto 243 243 … … 274 274 mov ar.unat = loc2 ;; 275 275 mov ar.lc = loc6 276 276 277 277 /* 278 278 * Restore general registers including NaT bits … … 332 332 ldf.fill f30 = [loc48] 333 333 ldf.fill f31 = [loc49] 334 334 335 335 mov ar.unat = loc1 336 336 337 337 mov r8 = r0 /* context_restore returns 0 */ 338 338 br.ret.sptk.many b0 -
uspace/lib/c/arch/ia64/src/thread_entry.S
r3061bc1 ra35b458 38 38 39 39 movl gp = __gp 40 40 41 41 # 42 42 # r8 contains address of uarg structure. 43 43 # 44 44 45 45 mov out0 = r8 ;; 46 46 br.call.sptk.many b0 = __thread_main 47 47 48 48 # 49 49 # Not reached.
Note:
See TracChangeset
for help on using the changeset viewer.