- Timestamp:
- 2006-03-23T10:33:55Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 77bd004
- Parents:
- 1cef26f
- Location:
- libc/arch
- Files:
-
- 8 added
- 11 edited
- 4 moved
-
amd64/Makefile.inc (modified) (1 diff)
-
amd64/include/atomic.h (moved) (moved from libc/arch/amd64/include/atomic_arch.h )
-
amd64/include/context_offset.h (added)
-
amd64/include/psthread.h (added)
-
amd64/include/thread.h (added)
-
amd64/src/entry.s (modified) (1 diff)
-
amd64/src/psthread.S (added)
-
amd64/src/thread_entry.s (modified) (1 diff)
-
ia32/Makefile.inc (modified) (1 diff)
-
ia32/include/atomic.h (moved) (moved from libc/arch/ia32/include/atomic_arch.h )
-
ia32/src/entry.s (modified) (1 diff)
-
ia32/src/thread_entry.s (modified) (2 diffs)
-
ia64/include/atomic.h (moved) (moved from libc/arch/ia64/include/atomic_arch.h )
-
ia64/src/entry.s (modified) (1 diff)
-
ia64/src/thread_entry.s (modified) (1 diff)
-
mips32/Makefile.inc (modified) (1 diff)
-
mips32/include/atomic.h (moved) (moved from libc/arch/mips32/include/atomic_arch.h )
-
mips32/include/context_offset.h (added)
-
mips32/include/psthread.h (added)
-
mips32/include/thread.h (added)
-
mips32/src/entry.s (modified) (1 diff)
-
mips32/src/psthread.S (added)
-
mips32/src/thread_entry.s (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libc/arch/amd64/Makefile.inc
r1cef26f r29a9f62 33 33 TOOLCHAIN_DIR = /usr/local/amd64/bin 34 34 35 ARCH_SOURCES += arch/$(ARCH)/src/syscall.S 35 ARCH_SOURCES += arch/$(ARCH)/src/syscall.S \ 36 arch/$(ARCH)/src/psthread.S 36 37 37 38 LFLAGS += -N -
libc/arch/amd64/src/entry.s
r1cef26f r29a9f62 37 37 # 38 38 __entry: 39 call __main 39 40 call main 40 41 call __exit -
libc/arch/amd64/src/thread_entry.s
r1cef26f r29a9f62 39 39 # 40 40 movq %rax, %rdi 41 call thread_main41 call __thread_main 42 42 43 43 .end __thread_entry -
libc/arch/ia32/Makefile.inc
r1cef26f r29a9f62 33 33 TOOLCHAIN_DIR = /usr/local/i686/bin 34 34 35 ARCH_SOURCES += arch/$(ARCH)/src/syscall.c 35 ARCH_SOURCES += arch/$(ARCH)/src/syscall.c \ 36 arch/$(ARCH)/src/psthread.S 36 37 37 38 LFLAGS += -N -
libc/arch/ia32/src/entry.s
r1cef26f r29a9f62 41 41 mov %ax, %es 42 42 mov %ax, %fs 43 mov %ax, %gs43 # Do not set %gs, it contains descriptor that can see TLS 44 44 45 call __main 45 46 call main 46 47 call __exit -
libc/arch/ia32/src/thread_entry.s
r1cef26f r29a9f62 39 39 mov %dx, %es 40 40 mov %dx, %fs 41 mov %dx, %gs41 # Do not set %gs, it contains descriptor that can see TLS 42 42 43 43 # … … 45 45 # 46 46 pushl %eax 47 call thread_main 48 addl $4, %esp 47 call __thread_main 49 48 50 49 # -
libc/arch/ia64/src/entry.s
r1cef26f r29a9f62 39 39 alloc loc0 = ar.pfs, 0, 1, 2, 0 40 40 mov r1 = _gp 41 { br.call.sptk.many b0 = __main } 41 42 { br.call.sptk.many b0 = main } 42 43 { br.call.sptk.many b0 = __exit } -
libc/arch/ia64/src/thread_entry.s
r1cef26f r29a9f62 44 44 45 45 mov out0 = r8 46 { br.call.sptk.many b0 = thread_main }46 { br.call.sptk.many b0 = __thread_main } 47 47 48 48 # -
libc/arch/mips32/Makefile.inc
r1cef26f r29a9f62 32 32 TARGET = mipsel-linux-gnu 33 33 TOOLCHAIN_DIR = /usr/local/mipsel/bin 34 CFLAGS += -mno-abicalls -mips3 34 CFLAGS += -mno-abicalls -mips3 -ftls-model=global-dynamic 35 35 36 ARCH_SOURCES += arch/$(ARCH)/src/syscall.c 36 ARCH_SOURCES += arch/$(ARCH)/src/syscall.c \ 37 arch/$(ARCH)/src/psthread.S 37 38 38 39 LFLAGS += -N -
libc/arch/mips32/src/entry.s
r1cef26f r29a9f62 37 37 # 38 38 # 39 .ent __entry 39 40 __entry: 40 41 lui $28, _gp 41 42 43 # Mips o32 may store its arguments on stack, make space, 44 # so that it could work with -O0 45 addiu $sp, -16 46 47 jal __main 48 42 49 jal main 43 nop44 50 45 51 jal __exit 46 nop47 52 48 53 .end __entry -
libc/arch/mips32/src/thread_entry.s
r1cef26f r29a9f62 38 38 # 39 39 # 40 .ent __thread_entry 40 41 __thread_entry: 41 42 lui $28, _gp … … 45 46 # 46 47 add $4, $2, 0 47 jal thread_main 48 # Mips o32 may store its arguments on stack, make space 49 addiu $sp, -16 50 51 j __thread_main 48 52 nop 49 53 50 54 # 51 55 # Not reached. 52 56 # 57 .end __thread_entry
Note:
See TracChangeset
for help on using the changeset viewer.
