Changeset a000878c in mainline for uspace/lib/libc


Ignore:
Timestamp:
2010-02-25T19:11:25Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
958de16
Parents:
a634485
Message:

make sure that all statically allocated strings are declared as "const char *"
and are treated as read-only

Location:
uspace/lib/libc
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/Makefile.toolchain

    ra634485 ra000878c  
    2727#
    2828
    29 GCC_CFLAGS = -I$(LIBC_PREFIX)/include -O3 -imacros $(LIBC_PREFIX)/../../../config.h \
     29OPTIMIZATION = 3
     30
     31GCC_CFLAGS = -I$(LIBC_PREFIX)/include -O$(OPTIMIZATION) -imacros $(LIBC_PREFIX)/../../../config.h \
    3032        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    3133        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
    3234        -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \
    33         -Werror-implicit-function-declaration -Werror -pipe -g -D__$(ENDIANESS)__
     35        -Werror-implicit-function-declaration -Wwrite-strings \
     36        -Werror -pipe -g -D__$(ENDIANESS)__
    3437
    35 ICC_CFLAGS = -I$(LIBC_PREFIX)/include -O3 -imacros $(LIBC_PREFIX)/../../../config.h \
     38ICC_CFLAGS = -I$(LIBC_PREFIX)/include -O$(OPTIMIZATION) -imacros $(LIBC_PREFIX)/../../../config.h \
     39        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
     40        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
     41        -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \
     42        -Werror-implicit-function-declaration -Wwrite-strings \
     43        -Werror -pipe -g -D__$(ENDIANESS)__
     44
     45CLANG_CFLAGS = -I$(LIBC_PREFIX)/include -O$(OPTIMIZATION) -imacros $(LIBC_PREFIX)/../../../config.h \
    3646        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    3747        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
    3848        -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
    39         -Werror-implicit-function-declaration -Werror -pipe -g -D__$(ENDIANESS)__
    40 
    41 CLANG_CFLAGS = -I$(LIBC_PREFIX)/include -O3 -imacros $(LIBC_PREFIX)/../../../config.h \
    42         -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    43         -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
    44         -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
    45         -Werror-implicit-function-declaration -pipe -g -arch $(CLANG_ARCH) \
    46         -D__$(ENDIANESS)__
     49        -Werror-implicit-function-declaration -Wwrite-strings \
     50        -pipe -g -arch $(CLANG_ARCH) -D__$(ENDIANESS)__
    4751
    4852LFLAGS = -M -N $(SOFTINT_PREFIX)/libsoftint.a
  • uspace/lib/libc/generic/loader.c

    ra634485 ra000878c  
    183183 *
    184184 */
    185 int loader_set_args(loader_t *ldr, char *const argv[])
     185int loader_set_args(loader_t *ldr, const char *const argv[])
    186186{
    187187        /*
     
    189189         * compute size of the buffer needed.
    190190         */
    191         char *const *ap = argv;
     191        const char *const *ap = argv;
    192192        size_t buffer_size = 0;
    193193        while (*ap != NULL) {
  • uspace/lib/libc/generic/sysinfo.c

    ra634485 ra000878c  
    3737#include <string.h>
    3838
    39 sysarg_t sysinfo_value(char *name)
     39sysarg_t sysinfo_value(const char *name)
    4040{
    41         return __SYSCALL2(SYS_SYSINFO_VALUE, (sysarg_t ) name,
     41        return __SYSCALL2(SYS_SYSINFO_VALUE, (sysarg_t) name,
    4242            (sysarg_t) str_size(name));
    4343}
  • uspace/lib/libc/generic/task.c

    ra634485 ra000878c  
    7676 *
    7777 */
    78 task_id_t task_spawn(const char *path, char *const args[])
     78task_id_t task_spawn(const char *path, const char *const args[])
    7979{
    8080        /* Connect to a program loader. */
  • uspace/lib/libc/generic/thread.c

    ra634485 ra000878c  
    8686 * @return Zero on success or a code from @ref errno.h on failure.
    8787 */
    88 int thread_create(void (* function)(void *), void *arg, char *name,
     88int thread_create(void (* function)(void *), void *arg, const char *name,
    8989    thread_id_t *tid)
    9090{
  • uspace/lib/libc/include/loader/loader.h

    ra634485 ra000878c  
    5151extern int loader_set_cwd(loader_t *);
    5252extern int loader_set_pathname(loader_t *, const char *);
    53 extern int loader_set_args(loader_t *, char *const[]);
     53extern int loader_set_args(loader_t *, const char *const[]);
    5454extern int loader_set_files(loader_t *, fdi_node_t *const[]);
    5555extern int loader_load_program(loader_t *);
  • uspace/lib/libc/include/sysinfo.h

    ra634485 ra000878c  
    4040#include <string.h>
    4141
    42 sysarg_t sysinfo_value(char *name);
     42sysarg_t sysinfo_value(const char *name);
    4343
    4444#endif
  • uspace/lib/libc/include/task.h

    ra634485 ra000878c  
    4747extern task_id_t task_get_id(void);
    4848extern int task_set_name(const char *name);
    49 extern task_id_t task_spawn(const char *path, char *const argv[]);
     49extern task_id_t task_spawn(const char *path, const char *const argv[]);
    5050extern int task_wait(task_id_t id, task_exit_t *texit, int *retval);
    5151extern int task_retval(int val);
  • uspace/lib/libc/include/thread.h

    ra634485 ra000878c  
    4545extern void __thread_main(uspace_arg_t *);
    4646
    47 extern int thread_create(void (*)(void *), void *, char *, thread_id_t *);
     47extern int thread_create(void (*)(void *), void *, const char *, thread_id_t *);
    4848extern void thread_exit(int) __attribute__ ((noreturn));
    4949extern void thread_detach(thread_id_t);
Note: See TracChangeset for help on using the changeset viewer.