Changeset f563126 in mainline


Ignore:
Timestamp:
2009-10-06T15:06:15Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
100aaf5
Parents:
d57e08f
Message:

make uspace pass compilation with clang

Files:
7 edited

Legend:

Unmodified
Added
Removed
  • kernel/Makefile

    rd57e08f rf563126  
    103103ifeq ($(COMPILER),gcc_native)
    104104        CC = gcc
    105         GCC = gcc
     105        GCC = $(CC)
    106106        AS = $(BINUTILS_PREFIX)as
    107107        LD = $(BINUTILS_PREFIX)ld
  • uspace/lib/libc/Makefile

    rd57e08f rf563126  
    116116
    117117arch/$(UARCH)/_link.ld: arch/$(UARCH)/_link.ld.in
    118         $(CC) $(DEFS) $(CFLAGS) -DLIBC_PREFIX=$(LIBC_PREFIX) -E -x c $< | grep -v "^\#" > $@
     118        $(GCC) $(DEFS) $(CFLAGS) -DLIBC_PREFIX=$(LIBC_PREFIX) -E -x c $< | grep -v "^\#" > $@
    119119
    120120%.o: %.S
  • uspace/lib/libc/Makefile.toolchain

    rd57e08f rf563126  
    6666ifeq ($(COMPILER),gcc_cross)
    6767        CC = $(TOOLCHAIN_DIR)/$(TARGET)-gcc
     68        GCC = $(CC)
    6869        AS = $(TOOLCHAIN_DIR)/$(TARGET)-as
    6970        LD = $(TOOLCHAIN_DIR)/$(TARGET)-ld
     
    7677ifeq ($(COMPILER),gcc_native)
    7778        CC = gcc
     79        GCC = $(CC)
    7880        AS = $(BINUTILS_PREFIX)as
    7981        LD = $(BINUTILS_PREFIX)ld
     
    8688ifeq ($(COMPILER),icc)
    8789        CC = icc
     90        GCC = gcc
    8891        AS = as
    8992        LD = ld
     
    9699ifeq ($(COMPILER),clang)
    97100        CC = clang
     101        GCC = gcc
    98102        AS = $(BINUTILS_PREFIX)as
    99103        LD = $(BINUTILS_PREFIX)ld
  • uspace/lib/libc/arch/ia32/_link.ld.in

    rd57e08f rf563126  
    33
    44PHDRS {
    5         text PT_LOAD FLAGS(5);
     5        text PT_LOAD FLAGS(5);
    66        data PT_LOAD FLAGS(6);
    77}
     
    99SECTIONS {
    1010        . = 0x1000 + SIZEOF_HEADERS;
    11 
     11       
    1212        .init : {
    1313                *(.init);
    1414        } :text
     15       
    1516        .text : {
    1617                *(.text);
    17                 *(.rodata*);
     18                *(.rodata*);
    1819        } :text
    19 
     20       
    2021        . = . + 0x1000;
    21 
     22       
    2223        .data : {
    2324                *(.data);
    2425        } :data
     26       
    2527        .tdata : {
    2628                _tdata_start = .;
    2729                *(.tdata);
     30                *(.gnu.linkonce.tb.*);
    2831                _tdata_end = .;
    2932                _tbss_start = .;
     
    3134                _tbss_end = .;
    3235        } :data
     36       
    3337        _tls_alignment = ALIGNOF(.tdata);
     38       
    3439        .bss : {
    35                 *(COMMON);
    36                 *(.bss);
     40                *(COMMON);
     41                *(.bss);
    3742        } :data
    3843       
    3944        . = ALIGN(0x1000);
     45       
    4046        _heap = .;
    4147       
     
    4349                *(*);
    4450        }
    45 
    4651}
  • uspace/srv/fs/fat/fat.h

    rd57e08f rf563126  
    8989                        uint16_t        signature;
    9090                } __attribute__ ((packed));
    91                 struct {
     91                struct fat32 {
    9292                        /* FAT32 only */
    9393                        /** Sectors per FAT. */
  • uspace/srv/loader/Makefile

    rd57e08f rf563126  
    7272
    7373arch/$(UARCH)/_link.ld: arch/$(UARCH)/_link.ld.in
    74         $(CC) $(DEFS) $(CFLAGS) -DLIBC_PREFIX=$(LIBC_PREFIX) -E -x c $< | grep -v "^\#" > $@
     74        $(GCC) $(DEFS) $(CFLAGS) -DLIBC_PREFIX=$(LIBC_PREFIX) -E -x c $< | grep -v "^\#" > $@
    7575
    7676%.o: %.S
  • uspace/srv/loader/arch/ia32/_link.ld.in

    rd57e08f rf563126  
    88PHDRS {
    99        interp PT_INTERP;
    10         text PT_LOAD FILEHDR PHDRS FLAGS(5);
     10        text PT_LOAD FILEHDR PHDRS FLAGS(5);
    1111        data PT_LOAD FLAGS(6);
    1212}
     
    1616                *(.interp);
    1717        } :interp
    18 
     18       
    1919        . = 0x70001000;
    20 
     20       
    2121        .init ALIGN(0x1000) : SUBALIGN(0x1000) {
    2222                *(.init);
    2323        } :text
     24       
    2425        .text : {
    2526                *(.text);
    26                 *(.rodata*);
     27                *(.rodata*);
    2728        } :text
    2829       
     
    3031                *(.data);
    3132        } :data
     33       
    3234        .tdata : {
    3335                _tdata_start = .;
    3436                *(.tdata);
     37                *(.gnu.linkonce.tb.*);
    3538                _tdata_end = .;
    3639        } :data
     40       
    3741        .tbss : {
    3842                _tbss_start = .;
     
    4044                _tbss_end = .;
    4145        } :data
     46       
    4247        _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     48       
    4349        .bss : {
    44                 *(COMMON);
    45                 *(.bss);
     50                *(COMMON);
     51                *(.bss);
    4652        } :data
    4753       
    4854        . = ALIGN(0x1000);
     55       
    4956        _heap = .;
    5057       
     
    5259                *(*);
    5360        }
    54 
    5561}
Note: See TracChangeset for help on using the changeset viewer.