Changes in / [75aa59a:80e9e5e] in mainline


Ignore:
Files:
292 added
18 edited

Legend:

Unmodified
Added
Removed
  • HelenOS.config

    r75aa59a r80e9e5e  
    554554! CONFIG_WRITE_CORE_FILES (n/y)
    555555
     556% Include development files (headers, libraries)
     557! [RDFMT=tmpfs] CONFIG_DEVEL_FILES (n/y)
     558
    556559% Strip binaries
    557560! CONFIG_STRIP_BINARIES (n/y)
     
    562565% Barebone build with essential binaries only
    563566! CONFIG_BAREBONE (n/y)
     567
     568% Build pcc binaries
     569! CONFIG_PCC (n/y)
     570
     571% Build binutils binaries
     572! CONFIG_BINUTILS (n/y)
    564573
    565574% Line debugging information
  • Makefile

    r75aa59a r80e9e5e  
    100100distclean: clean
    101101        rm -f $(CSCOPE).out $(COMMON_MAKEFILE) $(COMMON_HEADER) $(COMMON_HEADER_PREV) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) tools/*.pyc tools/checkers/*.pyc release/HelenOS-*
     102        cd ./uspace/app/binutils/; ./distclean.sh
    102103
    103104clean:
  • boot/Makefile

    r75aa59a r80e9e5e  
    6161                cp "$$file" "$(DIST_PATH)/lib/" ; \
    6262        done
     63ifeq ($(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"
     67endif
    6368        for file in $(RD_APPS) ; do \
    6469                cp "$$file" "$(DIST_PATH)/app/" ; \
     
    9499        rm -rf $(USPACE_PATH)/dist/drv/*
    95100        rm -f $(USPACE_PATH)/dist/lib/*
     101        rm -rf $(USPACE_PATH)/dist/inc/*
    96102        rm -f $(USPACE_PATH)/dist/app/*
    97103        rm -f $(USPACE_PATH)/dist/cfg/net/*
  • boot/Makefile.common

    r75aa59a r80e9e5e  
    126126
    127127RD_LIBS =
     128
     129ifeq ($(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
     134endif
    128135
    129136ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
     
    171178        $(USPACE_PATH)/app/websrv/websrv
    172179
     180ifeq ($(CONFIG_PCC),y)
     181RD_APPS_NON_ESSENTIAL += \
     182        $(USPACE_PATH)/app/cc/cc \
     183        $(USPACE_PATH)/app/ccom/ccom \
     184        $(USPACE_PATH)/app/ccom/mkext/cc_mkext \
     185        $(USPACE_PATH)/app/cpp/cpp
     186endif
     187
     188ifeq ($(CONFIG_BINUTILS),y)
     189RD_APPS_NON_ESSENTIAL += \
     190        $(USPACE_PATH)/app/binutils/bin/as \
     191        $(USPACE_PATH)/app/binutils/bin/ld
     192endif
     193
    173194ifneq ($(CONFIG_BAREBONE),y)
    174195NET_CFG = \
  • uspace/Makefile

    r75aa59a r80e9e5e  
    111111        drv/bus/usb/vhc
    112112
     113ifeq ($(CONFIG_PCC),y)
     114DIRS += \
     115        app/cc \
     116        app/ccom \
     117        app/ccom/mkext \
     118        app/cpp
     119endif
     120
     121ifeq ($(CONFIG_BINUTILS),y)
     122DIRS += \
     123        app/binutils
     124endif
     125
    113126## Networking
    114127#
     
    175188        lib/usbdev \
    176189        lib/usbhid \
    177         lib/usbvirt
     190        lib/usbvirt \
     191        lib/posix
    178192
    179193LIBC_BUILD = $(addsuffix .build,$(LIBC))
  • uspace/Makefile.common

    r75aa59a r80e9e5e  
    4444#   EXTRA_CLEAN        additional cleanup targets
    4545#
     46#   POSIX_COMPAT       set to 'y' to use POSIX compatibility layer
     47#
    4648# Optionally, for a binary:
    4749#   STATIC_NEEDED      set to 'y' for init binaries, will build statically
     
    104106LIBSOFTINT_PREFIX = $(LIB_PREFIX)/softint
    105107
     108LIBPOSIX_PREFIX = $(LIB_PREFIX)/posix
     109
    106110LIBBLOCK_PREFIX = $(LIB_PREFIX)/block
    107111LIBFS_PREFIX = $(LIB_PREFIX)/fs
     
    213217JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
    214218
     219ifeq ($(POSIX_COMPAT),y)
     220        CFLAGS = -I$(LIBPOSIX_PREFIX)
     221        LIBS += $(LIBPOSIX_PREFIX)/libposix.a
     222endif
     223
    215224ifeq ($(COMPILER),gcc_cross)
    216         CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     225        CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    217226        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    218227endif
    219228
    220229ifeq ($(COMPILER),gcc_native)
    221         CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     230        CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    222231        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    223232endif
    224233
    225234ifeq ($(COMPILER),icc)
    226         CFLAGS = $(ICC_CFLAGS) $(EXTRA_CFLAGS)
     235        CFLAGS += $(ICC_CFLAGS) $(EXTRA_CFLAGS)
    227236        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    228237endif
    229238
    230239ifeq ($(COMPILER),clang)
    231         CFLAGS = $(CLANG_CFLAGS) $(EXTRA_CFLAGS)
     240        CFLAGS += $(CLANG_CFLAGS) $(EXTRA_CFLAGS)
    232241        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    233242endif
  • uspace/app/bdsh/input.c

    r75aa59a r80e9e5e  
    169169                new_iostate.stdout = to;
    170170        }
    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        }       
    173215       
    174216finit_with_files:
  • uspace/app/tetris/tetris.c

    r75aa59a r80e9e5e  
    291291                for (j = i + 1; j <= 5; j++) {
    292292                        if (keys[i] == keys[j])
    293                                 errx(1, "duplicate command keys specified.");
     293                                errx(1, "%s", "duplicate command keys specified.");
    294294                }
    295295               
  • uspace/lib/c/arch/abs32le/include/types.h

    r75aa59a r80e9e5e  
    5151typedef uint32_t size_t;
    5252
     53typedef int32_t intptr_t;
    5354typedef uint32_t uintptr_t;
    5455typedef uint32_t atomic_count_t;
  • uspace/lib/c/arch/amd64/include/types.h

    r75aa59a r80e9e5e  
    5151typedef uint64_t size_t;
    5252
     53typedef int64_t intptr_t;
    5354typedef uint64_t uintptr_t;
    5455typedef uint64_t atomic_count_t;
  • uspace/lib/c/arch/arm32/include/types.h

    r75aa59a r80e9e5e  
    5252typedef uint32_t size_t;
    5353
     54typedef int32_t intptr_t;
    5455typedef uint32_t uintptr_t;
    5556typedef uint32_t atomic_count_t;
  • uspace/lib/c/arch/ia32/include/atomic.h

    r75aa59a r80e9e5e  
    4343{
    4444        asm volatile (
    45                 "lock incl %[count]\n"
    46                 : [count] "+m" (val->count)
     45                "lock incl %0\n"
     46                : "+m" (val->count)
    4747        );
    4848}
     
    5151{
    5252        asm volatile (
    53                 "lock decl %[count]\n"
    54                 : [count] "+m" (val->count)
     53                "lock decl %0\n"
     54                : "+m" (val->count)
    5555        );
    5656}
     
    6161       
    6262        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)
    6666        );
    6767       
     
    7474       
    7575        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)
    7979        );
    8080       
  • uspace/lib/c/arch/ia32/include/ddi.h

    r75aa59a r80e9e5e  
    4444       
    4545        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)
    4949        );
    5050       
     
    5757       
    5858        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)
    6262        );
    6363       
     
    7070       
    7171        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)
    7575        );
    7676       
     
    8181{
    8282        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)
    8585        );
    8686}
     
    8989{
    9090        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)
    9393        );
    9494}
     
    9797{
    9898        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)
    101101        );
    102102}
  • uspace/lib/c/arch/ia32/include/types.h

    r75aa59a r80e9e5e  
    5151typedef uint32_t size_t;
    5252
     53typedef int32_t intptr_t;
    5354typedef uint32_t uintptr_t;
    5455typedef uint32_t atomic_count_t;
  • uspace/lib/c/arch/ia64/include/types.h

    r75aa59a r80e9e5e  
    6161typedef uint64_t size_t;
    6262
     63typedef int64_t intptr_t;
    6364typedef uint64_t uintptr_t;
    6465typedef uint64_t atomic_count_t;
  • uspace/lib/c/arch/mips32/include/types.h

    r75aa59a r80e9e5e  
    5252typedef uint32_t size_t;
    5353
     54typedef int32_t intptr_t;
    5455typedef uint32_t uintptr_t;
    5556typedef uint32_t atomic_count_t;
  • uspace/lib/c/arch/ppc32/include/types.h

    r75aa59a r80e9e5e  
    5151typedef uint32_t size_t;
    5252
     53typedef int32_t intptr_t;
    5354typedef uint32_t uintptr_t;
    5455typedef uint32_t atomic_count_t;
  • uspace/lib/c/arch/sparc64/include/types.h

    r75aa59a r80e9e5e  
    5151typedef uint64_t size_t;
    5252
     53typedef int64_t intptr_t;
    5354typedef uint64_t uintptr_t;
    5455typedef uint64_t atomic_count_t;
Note: See TracChangeset for help on using the changeset viewer.