Changes in / [0cc32f2:1f44b056] in mainline
- Files:
-
- 240 added
- 4 deleted
- 18 edited
-
HelenOS.config (modified) (2 diffs)
-
boot/Makefile (modified) (2 diffs)
-
boot/Makefile.common (modified) (2 diffs)
-
uspace/Makefile (modified) (1 diff)
-
uspace/app/bdsh/cmds/modules/help/help.c (modified) (5 diffs)
-
uspace/app/bdsh/input.c (modified) (1 diff)
-
uspace/app/cc (added)
-
uspace/app/ccom (added)
-
uspace/app/cpp (added)
-
uspace/app/pcc/DATESTAMP (added)
-
uspace/app/pcc/Makefile.in (added)
-
uspace/app/pcc/arch/amd64/code.c (added)
-
uspace/app/pcc/arch/amd64/local.c (added)
-
uspace/app/pcc/arch/amd64/local2.c (added)
-
uspace/app/pcc/arch/amd64/macdefs.h (added)
-
uspace/app/pcc/arch/amd64/order.c (added)
-
uspace/app/pcc/arch/amd64/table.c (added)
-
uspace/app/pcc/arch/arm/code.c (added)
-
uspace/app/pcc/arch/arm/local.c (added)
-
uspace/app/pcc/arch/arm/local2.c (added)
-
uspace/app/pcc/arch/arm/macdefs.h (added)
-
uspace/app/pcc/arch/arm/order.c (added)
-
uspace/app/pcc/arch/arm/table.c (added)
-
uspace/app/pcc/arch/arm32 (added)
-
uspace/app/pcc/arch/hppa/code.c (added)
-
uspace/app/pcc/arch/hppa/local.c (added)
-
uspace/app/pcc/arch/hppa/local2.c (added)
-
uspace/app/pcc/arch/hppa/macdefs.h (added)
-
uspace/app/pcc/arch/hppa/order.c (added)
-
uspace/app/pcc/arch/hppa/table.c (added)
-
uspace/app/pcc/arch/i386/code.c (added)
-
uspace/app/pcc/arch/i386/flocal.c (added)
-
uspace/app/pcc/arch/i386/local.c (added)
-
uspace/app/pcc/arch/i386/local2.c (added)
-
uspace/app/pcc/arch/i386/macdefs.h (added)
-
uspace/app/pcc/arch/i386/order.c (added)
-
uspace/app/pcc/arch/i386/table.c (added)
-
uspace/app/pcc/arch/ia32 (added)
-
uspace/app/pcc/arch/m16c/TODO (added)
-
uspace/app/pcc/arch/m16c/code.c (added)
-
uspace/app/pcc/arch/m16c/local.c (added)
-
uspace/app/pcc/arch/m16c/local2.c (added)
-
uspace/app/pcc/arch/m16c/macdefs.h (added)
-
uspace/app/pcc/arch/m16c/order.c (added)
-
uspace/app/pcc/arch/m16c/table.c (added)
-
uspace/app/pcc/arch/mips/TODO (added)
-
uspace/app/pcc/arch/mips/code.c (added)
-
uspace/app/pcc/arch/mips/local.c (added)
-
uspace/app/pcc/arch/mips/local2.c (added)
-
uspace/app/pcc/arch/mips/macdefs.h (added)
-
uspace/app/pcc/arch/mips/order.c (added)
-
uspace/app/pcc/arch/mips/table.c (added)
-
uspace/app/pcc/arch/mips32 (added)
-
uspace/app/pcc/arch/nova/README (added)
-
uspace/app/pcc/arch/nova/code.c (added)
-
uspace/app/pcc/arch/nova/local.c (added)
-
uspace/app/pcc/arch/nova/local2.c (added)
-
uspace/app/pcc/arch/nova/macdefs.h (added)
-
uspace/app/pcc/arch/nova/order.c (added)
-
uspace/app/pcc/arch/nova/table.c (added)
-
uspace/app/pcc/arch/pdp10/README (added)
-
uspace/app/pcc/arch/pdp10/code.c (added)
-
uspace/app/pcc/arch/pdp10/local.c (added)
-
uspace/app/pcc/arch/pdp10/local2.c (added)
-
uspace/app/pcc/arch/pdp10/macdefs.h (added)
-
uspace/app/pcc/arch/pdp10/order.c (added)
-
uspace/app/pcc/arch/pdp10/table.c (added)
-
uspace/app/pcc/arch/pdp11/code.c (added)
-
uspace/app/pcc/arch/pdp11/local.c (added)
-
uspace/app/pcc/arch/pdp11/local2.c (added)
-
uspace/app/pcc/arch/pdp11/macdefs.h (added)
-
uspace/app/pcc/arch/pdp11/order.c (added)
-
uspace/app/pcc/arch/pdp11/table.c (added)
-
uspace/app/pcc/arch/powerpc/README (added)
-
uspace/app/pcc/arch/powerpc/code.c (added)
-
uspace/app/pcc/arch/powerpc/local.c (added)
-
uspace/app/pcc/arch/powerpc/local2.c (added)
-
uspace/app/pcc/arch/powerpc/macdefs.h (added)
-
uspace/app/pcc/arch/powerpc/order.c (added)
-
uspace/app/pcc/arch/powerpc/table.c (added)
-
uspace/app/pcc/arch/ppc32 (added)
-
uspace/app/pcc/arch/sparc64/code.c (added)
-
uspace/app/pcc/arch/sparc64/local.c (added)
-
uspace/app/pcc/arch/sparc64/local2.c (added)
-
uspace/app/pcc/arch/sparc64/macdefs.h (added)
-
uspace/app/pcc/arch/sparc64/order.c (added)
-
uspace/app/pcc/arch/sparc64/table.c (added)
-
uspace/app/pcc/arch/vax/code.c (added)
-
uspace/app/pcc/arch/vax/local.c (added)
-
uspace/app/pcc/arch/vax/local2.c (added)
-
uspace/app/pcc/arch/vax/macdefs.h (added)
-
uspace/app/pcc/arch/vax/order.c (added)
-
uspace/app/pcc/arch/vax/table.c (added)
-
uspace/app/pcc/cc/Makefile.in (added)
-
uspace/app/pcc/cc/cc/Makefile (added)
-
uspace/app/pcc/cc/cc/Makefile.in (added)
-
uspace/app/pcc/cc/cc/cc.1 (added)
-
uspace/app/pcc/cc/cc/cc.c (added)
-
uspace/app/pcc/cc/ccom/Makefile (added)
-
uspace/app/pcc/cc/ccom/Makefile.in (added)
-
uspace/app/pcc/cc/ccom/arch/abs32le/external.c (added)
-
uspace/app/pcc/cc/ccom/arch/abs32le/external.h (added)
-
uspace/app/pcc/cc/ccom/arch/amd64/external.c (added)
-
uspace/app/pcc/cc/ccom/arch/amd64/external.h (added)
-
uspace/app/pcc/cc/ccom/arch/arm32/external.c (added)
-
uspace/app/pcc/cc/ccom/arch/arm32/external.h (added)
-
uspace/app/pcc/cc/ccom/arch/ia32/external.c (added)
-
uspace/app/pcc/cc/ccom/arch/ia32/external.h (added)
-
uspace/app/pcc/cc/ccom/arch/ia64/external.c (added)
-
uspace/app/pcc/cc/ccom/arch/ia64/external.h (added)
-
uspace/app/pcc/cc/ccom/arch/mips32/external.c (added)
-
uspace/app/pcc/cc/ccom/arch/mips32/external.h (added)
-
uspace/app/pcc/cc/ccom/arch/ppc32/external.c (added)
-
uspace/app/pcc/cc/ccom/arch/ppc32/external.h (added)
-
uspace/app/pcc/cc/ccom/arch/sparc64/external.c (added)
-
uspace/app/pcc/cc/ccom/arch/sparc64/external.h (added)
-
uspace/app/pcc/cc/ccom/builtins.c (added)
-
uspace/app/pcc/cc/ccom/ccom.1 (added)
-
uspace/app/pcc/cc/ccom/cgram.y (added)
-
uspace/app/pcc/cc/ccom/gcc_compat.c (added)
-
uspace/app/pcc/cc/ccom/init.c (added)
-
uspace/app/pcc/cc/ccom/inline.c (added)
-
uspace/app/pcc/cc/ccom/main.c (added)
-
uspace/app/pcc/cc/ccom/mkext/Makefile (added)
-
uspace/app/pcc/cc/ccom/optim.c (added)
-
uspace/app/pcc/cc/ccom/pass1.h (added)
-
uspace/app/pcc/cc/ccom/pftn.c (added)
-
uspace/app/pcc/cc/ccom/scan.l (added)
-
uspace/app/pcc/cc/ccom/softfloat.c (added)
-
uspace/app/pcc/cc/ccom/stabs.c (added)
-
uspace/app/pcc/cc/ccom/symtabs.c (added)
-
uspace/app/pcc/cc/ccom/trees.c (added)
-
uspace/app/pcc/cc/cpp/Makefile (added)
-
uspace/app/pcc/cc/cpp/Makefile.in (added)
-
uspace/app/pcc/cc/cpp/config.h (added)
-
uspace/app/pcc/cc/cpp/cpp.1 (added)
-
uspace/app/pcc/cc/cpp/cpp.c (added)
-
uspace/app/pcc/cc/cpp/cpp.h (added)
-
uspace/app/pcc/cc/cpp/cpy.y (added)
-
uspace/app/pcc/cc/cpp/scanner.l (added)
-
uspace/app/pcc/cc/cpp/tests/res1 (added)
-
uspace/app/pcc/cc/cpp/tests/res10 (added)
-
uspace/app/pcc/cc/cpp/tests/res11 (added)
-
uspace/app/pcc/cc/cpp/tests/res12 (added)
-
uspace/app/pcc/cc/cpp/tests/res13 (added)
-
uspace/app/pcc/cc/cpp/tests/res2 (added)
-
uspace/app/pcc/cc/cpp/tests/res3 (added)
-
uspace/app/pcc/cc/cpp/tests/res4 (added)
-
uspace/app/pcc/cc/cpp/tests/res5 (added)
-
uspace/app/pcc/cc/cpp/tests/res6 (added)
-
uspace/app/pcc/cc/cpp/tests/res7 (added)
-
uspace/app/pcc/cc/cpp/tests/res8 (added)
-
uspace/app/pcc/cc/cpp/tests/res9 (added)
-
uspace/app/pcc/cc/cpp/tests/test1 (added)
-
uspace/app/pcc/cc/cpp/tests/test10 (added)
-
uspace/app/pcc/cc/cpp/tests/test11 (added)
-
uspace/app/pcc/cc/cpp/tests/test12 (added)
-
uspace/app/pcc/cc/cpp/tests/test13 (added)
-
uspace/app/pcc/cc/cpp/tests/test2 (added)
-
uspace/app/pcc/cc/cpp/tests/test3 (added)
-
uspace/app/pcc/cc/cpp/tests/test4 (added)
-
uspace/app/pcc/cc/cpp/tests/test5 (added)
-
uspace/app/pcc/cc/cpp/tests/test6 (added)
-
uspace/app/pcc/cc/cpp/tests/test7 (added)
-
uspace/app/pcc/cc/cpp/tests/test8 (added)
-
uspace/app/pcc/cc/cpp/tests/test9 (added)
-
uspace/app/pcc/cc/cpp/token.c (added)
-
uspace/app/pcc/config.guess (added)
-
uspace/app/pcc/config.h (added)
-
uspace/app/pcc/config.h.in (added)
-
uspace/app/pcc/config.sub (added)
-
uspace/app/pcc/configure (added)
-
uspace/app/pcc/configure.ac (added)
-
uspace/app/pcc/f77/Makefile.in (added)
-
uspace/app/pcc/f77/f77/Makefile.in (added)
-
uspace/app/pcc/f77/f77/f77.1 (added)
-
uspace/app/pcc/f77/f77/f77.c (added)
-
uspace/app/pcc/f77/fcom/Makefile.in (added)
-
uspace/app/pcc/f77/fcom/data.c (added)
-
uspace/app/pcc/f77/fcom/defines.h (added)
-
uspace/app/pcc/f77/fcom/defs.h (added)
-
uspace/app/pcc/f77/fcom/equiv.c (added)
-
uspace/app/pcc/f77/fcom/error.c (added)
-
uspace/app/pcc/f77/fcom/exec.c (added)
-
uspace/app/pcc/f77/fcom/expr.c (added)
-
uspace/app/pcc/f77/fcom/ftypes.h (added)
-
uspace/app/pcc/f77/fcom/gram.dcl (added)
-
uspace/app/pcc/f77/fcom/gram.exec (added)
-
uspace/app/pcc/f77/fcom/gram.expr (added)
-
uspace/app/pcc/f77/fcom/gram.head (added)
-
uspace/app/pcc/f77/fcom/gram.io (added)
-
uspace/app/pcc/f77/fcom/init.c (added)
-
uspace/app/pcc/f77/fcom/intr.c (added)
-
uspace/app/pcc/f77/fcom/io.c (added)
-
uspace/app/pcc/f77/fcom/lex.c (added)
-
uspace/app/pcc/f77/fcom/main.c (added)
-
uspace/app/pcc/f77/fcom/misc.c (added)
-
uspace/app/pcc/f77/fcom/proc.c (added)
-
uspace/app/pcc/f77/fcom/put.c (added)
-
uspace/app/pcc/f77/fcom/putscj.c (added)
-
uspace/app/pcc/f77/fcom/scjdefs.h (added)
-
uspace/app/pcc/f77/fcom/tokens (added)
-
uspace/app/pcc/install-sh (added)
-
uspace/app/pcc/mip/common.c (added)
-
uspace/app/pcc/mip/compat.c (added)
-
uspace/app/pcc/mip/compat.h (added)
-
uspace/app/pcc/mip/config.h (added)
-
uspace/app/pcc/mip/manifest.h (added)
-
uspace/app/pcc/mip/match.c (added)
-
uspace/app/pcc/mip/mkext.c (added)
-
uspace/app/pcc/mip/node.h (added)
-
uspace/app/pcc/mip/optim2.c (added)
-
uspace/app/pcc/mip/pass2.h (added)
-
uspace/app/pcc/mip/reader.c (added)
-
uspace/app/pcc/mip/regs.c (added)
-
uspace/app/pcc/os/bsd/ccconfig.h (added)
-
uspace/app/pcc/os/darwin/ccconfig.h (added)
-
uspace/app/pcc/os/dragonfly/ccconfig.h (added)
-
uspace/app/pcc/os/freebsd/ccconfig.h (added)
-
uspace/app/pcc/os/helenos/ccconfig.h (added)
-
uspace/app/pcc/os/linux/ccconfig.h (added)
-
uspace/app/pcc/os/midnightbsd/ccconfig.h (added)
-
uspace/app/pcc/os/mirbsd/ccconfig.h (added)
-
uspace/app/pcc/os/netbsd/ccconfig.h (added)
-
uspace/app/pcc/os/nextstep/ccconfig.h (added)
-
uspace/app/pcc/os/none/ccconfig.h (added)
-
uspace/app/pcc/os/openbsd/ccconfig.h (added)
-
uspace/app/pcc/os/openbsd/f77config.h (added)
-
uspace/app/pcc/os/sunos/ccconfig.h (added)
-
uspace/app/pcc/os/win32/build.bat (added)
-
uspace/app/pcc/os/win32/build_installer.bat (added)
-
uspace/app/pcc/os/win32/ccconfig.h (added)
-
uspace/app/pcc/os/win32/config.h (added)
-
uspace/app/pcc/os/win32/pcc.iss (added)
-
uspace/app/tetris/tetris.c (modified) (1 diff)
-
uspace/dist/src/c/demos/hello/build (added)
-
uspace/dist/src/c/demos/hello/clean (added)
-
uspace/dist/src/c/demos/hello/hello.c (added)
-
uspace/dist/src/c/demos/tetris/build (added)
-
uspace/dist/src/c/demos/tetris/clean (added)
-
uspace/dist/src/c/demos/tetris/scores.c (added)
-
uspace/dist/src/c/demos/tetris/scores.h (added)
-
uspace/dist/src/c/demos/tetris/screen.c (added)
-
uspace/dist/src/c/demos/tetris/screen.h (added)
-
uspace/dist/src/c/demos/tetris/shapes.c (added)
-
uspace/dist/src/c/demos/tetris/tetris.c (added)
-
uspace/dist/src/c/demos/tetris/tetris.h (added)
-
uspace/drv/bus/usb/usbhid/kbd/main.c (deleted)
-
uspace/lib/c/arch/abs32le/include/types.h (modified) (1 diff)
-
uspace/lib/c/arch/amd64/include/atomic.h (modified) (4 diffs)
-
uspace/lib/c/arch/amd64/include/types.h (modified) (1 diff)
-
uspace/lib/c/arch/arm32/include/types.h (modified) (1 diff)
-
uspace/lib/c/arch/ia32/include/atomic.h (modified) (4 diffs)
-
uspace/lib/c/arch/ia32/include/ddi.h (modified) (6 diffs)
-
uspace/lib/c/arch/ia32/include/types.h (modified) (1 diff)
-
uspace/lib/c/arch/ia64/include/types.h (modified) (1 diff)
-
uspace/lib/c/arch/mips32/include/types.h (modified) (1 diff)
-
uspace/lib/c/arch/ppc32/include/types.h (modified) (1 diff)
-
uspace/lib/c/arch/sparc64/include/types.h (modified) (1 diff)
-
uspace/srv/hid/input/include/sun.h (deleted)
-
uspace/srv/hid/input/port/dummy.c (deleted)
-
uspace/srv/hid/input/port/sun.c (deleted)
Legend:
- Unmodified
- Added
- Removed
-
HelenOS.config
r0cc32f2 r1f44b056 554 554 ! CONFIG_WRITE_CORE_FILES (n/y) 555 555 556 % Include development files (headers, libraries) 557 ! [RDFMT=tmpfs|RDFMT=ext2fs] CONFIG_DEVEL_FILES (n/y) 558 556 559 % Strip binaries 557 560 ! CONFIG_STRIP_BINARIES (n/y) … … 562 565 % Barebone build with essential binaries only 563 566 ! CONFIG_BAREBONE (n/y) 567 568 % Build pcc binaries 569 ! CONFIG_PCC (n/y) 564 570 565 571 % Build binutils binaries -
boot/Makefile
r0cc32f2 r1f44b056 61 61 cp "$$file" "$(DIST_PATH)/lib/" ; \ 62 62 done 63 ifeq ($(CONFIG_DEVEL_FILES), y) 64 mkdir "$(DIST_PATH)/inc/c/" 65 cp -r -L "$(USPACE_PATH)/lib/c/include/." "$(DIST_PATH)/inc/c/" 66 cat "$(USPACE_PATH)/lib/c/arch/$(UARCH)/_link.ld" | sed 's/^STARTUP(.*)$$//g' > "$(DIST_PATH)/inc/_link.ld" 67 endif 63 68 for file in $(RD_APPS) ; do \ 64 69 cp "$$file" "$(DIST_PATH)/app/" ; \ … … 94 99 rm -rf $(USPACE_PATH)/dist/drv/* 95 100 rm -f $(USPACE_PATH)/dist/lib/* 101 rm -rf $(USPACE_PATH)/dist/inc/* 96 102 rm -f $(USPACE_PATH)/dist/app/* 97 103 rm -f $(USPACE_PATH)/dist/cfg/net/* -
boot/Makefile.common
r0cc32f2 r1f44b056 126 126 127 127 RD_LIBS = 128 129 ifeq ($(CONFIG_DEVEL_FILES), y) 130 RD_LIBS += \ 131 $(USPACE_PATH)/lib/c/libc.a \ 132 $(USPACE_PATH)/lib/softint/libsoftint.a \ 133 $(USPACE_PATH)/lib/softfloat/libsoftfloat.a 134 endif 128 135 129 136 ifeq ($(CONFIG_BUILD_SHARED_LIBS), y) … … 172 179 $(USPACE_PATH)/app/websrv/websrv 173 180 181 ifeq ($(CONFIG_PCC),y) 182 RD_APPS_NON_ESSENTIAL += \ 183 $(USPACE_PATH)/app/cc/cc \ 184 $(USPACE_PATH)/app/ccom/ccom \ 185 $(USPACE_PATH)/app/ccom/mkext/cc_mkext \ 186 $(USPACE_PATH)/app/cpp/cpp 187 endif 188 174 189 ifeq ($(CONFIG_BINUTILS),y) 175 190 RD_APPS_NON_ESSENTIAL += \ -
uspace/Makefile
r0cc32f2 r1f44b056 113 113 drv/bus/usb/vhc 114 114 115 ifeq ($(CONFIG_PCC),y) 116 DIRS += \ 117 app/cc \ 118 app/ccom \ 119 app/ccom/mkext \ 120 app/cpp 121 endif 122 115 123 ifeq ($(CONFIG_BINUTILS),y) 116 124 DIRS += \ -
uspace/app/bdsh/cmds/modules/help/help.c
r0cc32f2 r1f44b056 43 43 extern const char *progname; 44 44 45 #define HELP_IS_BATCH 3 45 46 #define HELP_IS_COMMANDS 2 46 47 #define HELP_IS_MODULE 1 … … 54 55 { 55 56 int rc = HELP_IS_RUBBISH; 57 58 if (str_cmp(cmd, "batch") == 0) 59 return HELP_IS_BATCH; 56 60 57 61 if (str_cmp(cmd, "commands") == 0) … … 87 91 "\n If no argument is given to %s, a list of commands are shown\n\n", 88 92 cmdname, cmdname, cmdname, cmdname); 93 } 94 95 return; 96 } 97 98 static void help_batch(unsigned int level) 99 { 100 if (level == HELP_SHORT) { 101 printf( 102 "\n batch [filename]\n" 103 " Issues commands stored in the file.\n" 104 " Each command must correspond to the single line in the file.\n\n"); 105 } else { 106 printf( 107 "\n `batch' - issues a batch of commands\n" 108 " Issues commands stored in the file. Each command must correspond\n" 109 " to the single line in the file. Empty lines can be used to visually\n" 110 " separate groups of commands. There is no support for comments,\n" 111 " variables, recursion or other programming constructs - the `batch'\n" 112 " command is indeed very trivial.\n\n"); 89 113 } 90 114 … … 121 145 } 122 146 147 printf(" %-16s\t%s\n", "batch", "Issue batch of commands"); 123 148 printf("\n Try %s %s for more information on how `%s' works.\n\n", 124 149 cmdname, cmdname, cmdname); … … 182 207 help_commands(); 183 208 return CMD_SUCCESS; 209 case HELP_IS_BATCH: 210 help_batch(level); 211 return CMD_SUCCESS; 184 212 case HELP_IS_MODULE: 185 213 help_module(mod_switch, level); -
uspace/app/bdsh/input.c
r0cc32f2 r1f44b056 169 169 new_iostate.stdout = to; 170 170 } 171 172 rc = run_command(actual_cmd, usr, &new_iostate); 171 172 if (str_cmp(actual_cmd[0], "batch") == 0 && actual_cmd[1] != NULL) { 173 FILE *batch = fopen(actual_cmd[1], "r"); 174 if (batch == NULL) { 175 printf("Cannot open file %s\n", actual_cmd[1]); 176 rc = errno; 177 } else { 178 cliuser_t fusr; 179 fusr.name = usr->name; 180 fusr.cwd = usr->cwd; 181 fusr.prompt = usr->prompt; 182 fusr.line = malloc(INPUT_MAX + 1); 183 char *cur = fusr.line; 184 char *end = fusr.line + INPUT_MAX; 185 int c = fgetc(batch); 186 while (fusr.line != NULL) { 187 if (c == '\n' || c == EOF || cur == end) { 188 *cur = '\0'; 189 if (cur == fusr.line) { 190 /* skip empty line */ 191 rc = 0; 192 free(cur); 193 } else { 194 printf(">%s\n", fusr.line); 195 rc = process_input(&fusr); 196 /* fusr->line was freed by process_input() */ 197 } 198 if (rc == 0 && c != EOF) { 199 fusr.line = malloc(INPUT_MAX + 1); 200 cur = fusr.line; 201 end = fusr.line + INPUT_MAX; 202 } else { 203 break; 204 } 205 } else { 206 *cur++ = c; 207 } 208 c = fgetc(batch); 209 } 210 fclose(batch); 211 } 212 } else { 213 rc = run_command(actual_cmd, usr, &new_iostate); 214 } 173 215 174 216 finit_with_files: -
uspace/app/tetris/tetris.c
r0cc32f2 r1f44b056 291 291 for (j = i + 1; j <= 5; j++) { 292 292 if (keys[i] == keys[j]) 293 errx(1, " duplicate command keys specified.");293 errx(1, "%s", "duplicate command keys specified."); 294 294 } 295 295 -
uspace/lib/c/arch/abs32le/include/types.h
r0cc32f2 r1f44b056 51 51 typedef uint32_t size_t; 52 52 53 typedef int32_t intptr_t; 53 54 typedef uint32_t uintptr_t; 54 55 typedef int32_t intptr_t; -
uspace/lib/c/arch/amd64/include/atomic.h
r0cc32f2 r1f44b056 45 45 { 46 46 asm volatile ( 47 "lock incq % [count]\n"48 : [count]"+m" (val->count)47 "lock incq %0\n" 48 : "+m" (val->count) 49 49 ); 50 50 } … … 53 53 { 54 54 asm volatile ( 55 "lock decq % [count]\n"56 : [count]"+m" (val->count)55 "lock decq %0\n" 56 : "+m" (val->count) 57 57 ); 58 58 } … … 63 63 64 64 asm volatile ( 65 "lock xaddq % [r], %[count]\n"66 : [count]"+m" (val->count),67 [r]"+r" (r)65 "lock xaddq %1, %0\n" 66 : "+m" (val->count), 67 "+r" (r) 68 68 ); 69 69 … … 76 76 77 77 asm volatile ( 78 "lock xaddq % [r], %[count]\n"79 : [count]"+m" (val->count),80 [r]"+r" (r)78 "lock xaddq %1, %0\n" 79 : "+m" (val->count), 80 "+r" (r) 81 81 ); 82 82 -
uspace/lib/c/arch/amd64/include/types.h
r0cc32f2 r1f44b056 51 51 typedef uint64_t size_t; 52 52 53 typedef int64_t intptr_t; 53 54 typedef uint64_t uintptr_t; 54 55 typedef int64_t intptr_t; -
uspace/lib/c/arch/arm32/include/types.h
r0cc32f2 r1f44b056 52 52 typedef uint32_t size_t; 53 53 54 typedef int32_t intptr_t; 54 55 typedef uint32_t uintptr_t; 55 56 typedef int32_t intptr_t; -
uspace/lib/c/arch/ia32/include/atomic.h
r0cc32f2 r1f44b056 43 43 { 44 44 asm volatile ( 45 "lock incl % [count]\n"46 : [count]"+m" (val->count)45 "lock incl %0\n" 46 : "+m" (val->count) 47 47 ); 48 48 } … … 51 51 { 52 52 asm volatile ( 53 "lock decl % [count]\n"54 : [count]"+m" (val->count)53 "lock decl %0\n" 54 : "+m" (val->count) 55 55 ); 56 56 } … … 61 61 62 62 asm volatile ( 63 "lock xaddl % [r], %[count]\n"64 : [count]"+m" (val->count),65 [r]"+r" (r)63 "lock xaddl %1, %0\n" 64 : "+m" (val->count), 65 "+r" (r) 66 66 ); 67 67 … … 74 74 75 75 asm volatile ( 76 "lock xaddl % [r], %[count]\n"77 : [count]"+m" (val->count),78 [r]"+r" (r)76 "lock xaddl %1, %0\n" 77 : "+m" (val->count), 78 "+r" (r) 79 79 ); 80 80 -
uspace/lib/c/arch/ia32/include/ddi.h
r0cc32f2 r1f44b056 44 44 45 45 asm volatile ( 46 "inb %w [port], %b[val]\n"47 : [val]"=a" (val)48 : [port]"d" (port)46 "inb %w1, %b0\n" 47 : "=a" (val) 48 : "d" (port) 49 49 ); 50 50 … … 57 57 58 58 asm volatile ( 59 "inw %w [port], %w[val]\n"60 : [val]"=a" (val)61 : [port]"d" (port)59 "inw %w1, %w0\n" 60 : "=a" (val) 61 : "d" (port) 62 62 ); 63 63 … … 70 70 71 71 asm volatile ( 72 "inl %w [port], %[val]\n"73 : [val]"=a" (val)74 : [port]"d" (port)72 "inl %w1, %0\n" 73 : "=a" (val) 74 : "d" (port) 75 75 ); 76 76 … … 81 81 { 82 82 asm volatile ( 83 "outb %b [val], %w[port]\n"84 :: [val] "a" (val), [port]"d" (port)83 "outb %b0, %w1\n" 84 :: "a" (val), "d" (port) 85 85 ); 86 86 } … … 89 89 { 90 90 asm volatile ( 91 "outw %w [val], %w[port]\n"92 :: [val] "a" (val), [port]"d" (port)91 "outw %w0, %w1\n" 92 :: "a" (val), "d" (port) 93 93 ); 94 94 } … … 97 97 { 98 98 asm volatile ( 99 "outl % [val], %w[port]\n"100 :: [val] "a" (val), [port]"d" (port)99 "outl %0, %w1\n" 100 :: "a" (val), "d" (port) 101 101 ); 102 102 } -
uspace/lib/c/arch/ia32/include/types.h
r0cc32f2 r1f44b056 51 51 typedef uint32_t size_t; 52 52 53 typedef int32_t intptr_t; 53 54 typedef uint32_t uintptr_t; 54 55 typedef int32_t intptr_t; -
uspace/lib/c/arch/ia64/include/types.h
r0cc32f2 r1f44b056 61 61 typedef uint64_t size_t; 62 62 63 typedef int64_t intptr_t; 63 64 typedef uint64_t uintptr_t; 64 65 typedef int64_t intptr_t; -
uspace/lib/c/arch/mips32/include/types.h
r0cc32f2 r1f44b056 52 52 typedef uint32_t size_t; 53 53 54 typedef int32_t intptr_t; 54 55 typedef uint32_t uintptr_t; 55 56 typedef int32_t intptr_t; -
uspace/lib/c/arch/ppc32/include/types.h
r0cc32f2 r1f44b056 51 51 typedef uint32_t size_t; 52 52 53 typedef int32_t intptr_t; 53 54 typedef uint32_t uintptr_t; 54 55 typedef int32_t intptr_t; -
uspace/lib/c/arch/sparc64/include/types.h
r0cc32f2 r1f44b056 51 51 typedef uint64_t size_t; 52 52 53 typedef int64_t intptr_t; 53 54 typedef uint64_t uintptr_t; 54 55 typedef int64_t intptr_t;
Note:
See TracChangeset
for help on using the changeset viewer.
