Changes in / [b6759f4:e106599] in mainline


Ignore:
Files:
17 added
10 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • HelenOS.config

    rb6759f4 re106599  
    554554! CONFIG_WRITE_CORE_FILES (n/y)
    555555
     556% Include development files (headers, libraries)
     557! [RDFMT=tmpfs|RDFMT=ext2fs] 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

    rb6759f4 re106599  
    6666# Autotool (detects compiler features)
    6767
    68 $(COMMON_MAKEFILE): autotool
    69 $(COMMON_HEADER): autotool
    70 
    71 autotool: $(CONFIG_MAKEFILE)
     68autotool $(COMMON_MAKEFILE) $(COMMON_HEADER): $(CONFIG_MAKEFILE)
    7269        $(AUTOTOOL)
    7370        -[ -f $(COMMON_HEADER_PREV) ] && diff -q $(COMMON_HEADER_PREV) $(COMMON_HEADER) && mv -f $(COMMON_HEADER_PREV) $(COMMON_HEADER)
     
    7572# Build-time configuration
    7673
    77 $(CONFIG_MAKEFILE): config_default
    78 $(CONFIG_HEADER): config_default
    79 
    80 config_default: $(CONFIG_RULES)
     74config_default $(CONFIG_MAKEFILE) $(CONFIG_HEADER): $(CONFIG_RULES)
    8175ifeq ($(HANDS_OFF),y)
    8276        $(CONFIG) $< hands-off $(PROFILE)
     
    10094distclean: clean
    10195        rm -f $(CSCOPE).out $(COMMON_MAKEFILE) $(COMMON_HEADER) $(COMMON_HEADER_PREV) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) tools/*.pyc tools/checkers/*.pyc release/HelenOS-*
     96        cd ./uspace/app/binutils/; ./distclean.sh
    10297
    10398clean:
  • boot/Makefile

    rb6759f4 re106599  
    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

    rb6759f4 re106599  
    127127RD_LIBS =
    128128
     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
     135
    129136ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
    130137        RD_LIBS += \
     
    143150        $(USPACE_PATH)/app/blkdump/blkdump \
    144151        $(USPACE_PATH)/app/bnchmark/bnchmark \
    145         $(USPACE_PATH)/app/cc/cc \
    146         $(USPACE_PATH)/app/ccom/ccom \
    147         $(USPACE_PATH)/app/ccom/mkext/cc_mkext \
    148         $(USPACE_PATH)/app/cpp/cpp \
    149152        $(USPACE_PATH)/app/dltest/dltest \
    150153        $(USPACE_PATH)/app/dltest2/dltest2 \
     
    175178        $(USPACE_PATH)/app/websrv/websrv
    176179
     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
    177194ifneq ($(CONFIG_BAREBONE),y)
    178195NET_CFG = \
  • uspace/Makefile

    rb6759f4 re106599  
    3737        app/blkdump \
    3838        app/bnchmark \
    39         app/cc \
    40         app/ccom \
    41         app/ccom/mkext \
    42         app/cpp \
    4339        app/edit \
    4440        app/ext2info \
     
    115111        drv/bus/usb/vhc
    116112
     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
    117126## Networking
    118127#
  • uspace/app/bdsh/input.c

    rb6759f4 re106599  
    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

    rb6759f4 re106599  
    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/ia32/include/atomic.h

    rb6759f4 re106599  
    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

    rb6759f4 re106599  
    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}
Note: See TracChangeset for help on using the changeset viewer.