Changeset b6b02c0 in mainline
- Timestamp:
- 2013-09-01T19:15:59Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b77207e, ef9a2a8
- Parents:
- b886b60
- Files:
-
- 92 added
- 4 edited
-
HelenOS.config (modified) (10 diffs)
-
boot/arch/sparc32/Makefile.inc (added)
-
boot/arch/sparc32/_link.ld.in (added)
-
boot/arch/sparc32/include/ambapp.h (added)
-
boot/arch/sparc32/include/arch.h (added)
-
boot/arch/sparc32/include/asm.h (added)
-
boot/arch/sparc32/include/main.h (added)
-
boot/arch/sparc32/include/mm.h (added)
-
boot/arch/sparc32/include/types.h (added)
-
boot/arch/sparc32/src/ambapp.c (added)
-
boot/arch/sparc32/src/asm.S (added)
-
boot/arch/sparc32/src/main.c (added)
-
boot/arch/sparc32/src/mm.c (added)
-
boot/arch/sparc32/src/putchar.c (added)
-
defaults/sparc32/Makefile.config (added)
-
defaults/sparc32/leon3/Makefile.config (added)
-
defaults/sparc32/output (added)
-
kernel/arch/sparc32/Makefile.inc (added)
-
kernel/arch/sparc32/_link.ld.in (added)
-
kernel/arch/sparc32/include/arch/ambapp.h (added)
-
kernel/arch/sparc32/include/arch/arch.h (added)
-
kernel/arch/sparc32/include/arch/asm.h (added)
-
kernel/arch/sparc32/include/arch/atomic.h (added)
-
kernel/arch/sparc32/include/arch/barrier.h (added)
-
kernel/arch/sparc32/include/arch/context.h (added)
-
kernel/arch/sparc32/include/arch/context_offset.h (added)
-
kernel/arch/sparc32/include/arch/cpu.h (added)
-
kernel/arch/sparc32/include/arch/cycle.h (added)
-
kernel/arch/sparc32/include/arch/elf.h (added)
-
kernel/arch/sparc32/include/arch/exception.h (added)
-
kernel/arch/sparc32/include/arch/faddr.h (added)
-
kernel/arch/sparc32/include/arch/fpu_context.h (added)
-
kernel/arch/sparc32/include/arch/interrupt.h (added)
-
kernel/arch/sparc32/include/arch/istate.h (added)
-
kernel/arch/sparc32/include/arch/mm/as.h (added)
-
kernel/arch/sparc32/include/arch/mm/asid.h (added)
-
kernel/arch/sparc32/include/arch/mm/frame.h (added)
-
kernel/arch/sparc32/include/arch/mm/km.h (added)
-
kernel/arch/sparc32/include/arch/mm/page.h (added)
-
kernel/arch/sparc32/include/arch/mm/tlb.h (added)
-
kernel/arch/sparc32/include/arch/proc/task.h (added)
-
kernel/arch/sparc32/include/arch/proc/thread.h (added)
-
kernel/arch/sparc32/include/arch/register.h (added)
-
kernel/arch/sparc32/include/arch/stack.h (added)
-
kernel/arch/sparc32/include/arch/trap.h (added)
-
kernel/arch/sparc32/include/arch/types.h (added)
-
kernel/arch/sparc32/src/context.S (added)
-
kernel/arch/sparc32/src/cpu/cpu.c (added)
-
kernel/arch/sparc32/src/ddi/ddi.c (added)
-
kernel/arch/sparc32/src/debug/stacktrace.c (added)
-
kernel/arch/sparc32/src/exception.c (added)
-
kernel/arch/sparc32/src/mm/as.c (added)
-
kernel/arch/sparc32/src/mm/frame.c (added)
-
kernel/arch/sparc32/src/mm/km.c (added)
-
kernel/arch/sparc32/src/mm/page.c (added)
-
kernel/arch/sparc32/src/mm/tlb.c (added)
-
kernel/arch/sparc32/src/proc/scheduler.c (added)
-
kernel/arch/sparc32/src/proc/task.c (added)
-
kernel/arch/sparc32/src/proc/thread.c (added)
-
kernel/arch/sparc32/src/smp/ipi.c (added)
-
kernel/arch/sparc32/src/smp/smp.c (added)
-
kernel/arch/sparc32/src/sparc32.c (added)
-
kernel/arch/sparc32/src/start.S (added)
-
kernel/arch/sparc32/src/trap_table.S (added)
-
kernel/arch/sparc32/src/userspace.c (added)
-
kernel/generic/src/main/main.c (modified) (1 diff)
-
tools/autotool.py (modified) (1 diff)
-
uspace/lib/c/arch/sparc32/Makefile.common (added)
-
uspace/lib/c/arch/sparc32/Makefile.inc (added)
-
uspace/lib/c/arch/sparc32/_link.ld.in (added)
-
uspace/lib/c/arch/sparc32/include/libarch/atomic.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/barrier.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/config.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/context_offset.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/ddi.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/elf.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/elf_linux.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/faddr.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/fibril.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/inttypes.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/istate.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/regdef.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/stack.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/stackarg.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/syscall.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/thread.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/tls.h (added)
-
uspace/lib/c/arch/sparc32/include/libarch/types.h (added)
-
uspace/lib/c/arch/sparc32/src/entry.s (added)
-
uspace/lib/c/arch/sparc32/src/entryjmp.s (added)
-
uspace/lib/c/arch/sparc32/src/fibril.S (added)
-
uspace/lib/c/arch/sparc32/src/stacktrace.c (added)
-
uspace/lib/c/arch/sparc32/src/stacktrace_asm.S (added)
-
uspace/lib/c/arch/sparc32/src/thread_entry.s (added)
-
uspace/lib/c/arch/sparc32/src/tls.c (added)
-
uspace/lib/c/include/atomicdflt.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
HelenOS.config
rb886b60 rb6b02c0 39 39 @ "mips64" MIPS 64-bit 40 40 @ "ppc32" PowerPC 32-bit (iMac G4) 41 @ "sparc32" SPARC v8 (32-bit) 41 42 @ "sparc64" Sun UltraSPARC 64-bit 42 43 ! PLATFORM (choice) … … 60 61 @ "generic" Generic Sun workstation or server 61 62 ! [PLATFORM=sparc64] MACHINE (choice) 63 64 % Machine type 65 @ "leon3" Gaisler Aeroflex LEON3 66 ! [PLATFORM=sarc32] MACHINE (choice) 62 67 63 68 % Machine type … … 88 93 89 94 % CPU type 95 @ "leon3" Gaisler Aeroflex LEON3 96 ! [PLATFORM=sparc32&MACHINE=leon3] PROCESSOR (choice) 97 98 % CPU type 90 99 @ "cortex_a8" ARM Cortex A-8 91 100 ! [PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] PROCESSOR (choice) … … 176 185 ! [PLATFORM=sparc64] KARCH (choice) 177 186 187 % Kernel architecture 188 @ "sparc32" 189 ! [PLATFORM=sparc32] KARCH (choice) 178 190 179 191 ## Mapping between platform and user space architecture … … 223 235 ! [PLATFORM=sparc64] UARCH (choice) 224 236 237 % User space architecture 238 @ "sparc32" 239 ! [PLATFORM=sparc32] UARCH (choice) 225 240 226 241 ## Mapping between platform and boot architecture … … 270 285 ! [PLATFORM=sparc64] BARCH (choice) 271 286 287 % Boot architecture 288 @ "sparc32" 289 ! [PLATFORM=sparc32] BARCH (choice) 272 290 273 291 ## Mapping between platform and image format … … 284 302 @ "binary" 285 303 ! [PLATFORM=mips64] IMAGE (choice) 286 287 304 288 305 ## Compiler options … … 310 327 @ "gcc_native" GNU C Compiler (native) 311 328 @ "clang" Clang 312 ! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64 ] COMPILER (choice)329 ! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64|PLATFORM=sparc32] COMPILER (choice) 313 330 314 331 … … 337 354 338 355 % Hierarchical page tables support 339 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32 ] CONFIG_PAGE_PT (y)356 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32] CONFIG_PAGE_PT (y) 340 357 341 358 % Page hash table support … … 343 360 344 361 % Software integer division support 345 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32 ] CONFIG_SOFTINT (y)362 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc32] CONFIG_SOFTINT (y) 346 363 347 364 % ASID support -
kernel/generic/src/main/main.c
rb886b60 rb6b02c0 166 166 config.stack_base = config.base + config.kernel_size; 167 167 168 printf("base = 0x%08x\n", config.base); 169 printf("kernel_size = 0x%08x\n", config.kernel_size); 170 printf("stack_base = 0x%08x\n", config.stack_base); 171 168 172 /* Avoid placing stack on top of init */ 169 173 size_t i; -
tools/autotool.py
rb886b60 rb6b02c0 256 256 gnu_target = "sparc64-linux-gnu" 257 257 clang_target = "sparc-unknown-linux" 258 259 if (config['PLATFORM'] == "sparc32"): 260 target = config['PLATFORM']; 261 gnu_target = "sparc-leon3-linux-gnu" 258 262 259 263 return (target, cc_args, gnu_target, clang_target) -
uspace/lib/c/include/atomicdflt.h
rb886b60 rb6b02c0 60 60 static inline bool cas(atomic_t *val, atomic_count_t ov, atomic_count_t nv) 61 61 { 62 return __sync_bool_compare_and_swap(&val->count, ov, nv); 62 // XXX return __sync_bool_compare_and_swap(&val->count, ov, nv); 63 return false; 63 64 } 64 65 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
