1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

make buildworld with clang fails?

Discussion in 'FreeBSD Development' started by Carpetsmoker, Nov 11, 2011.

  1. Carpetsmoker

    Carpetsmoker Member

    Messages:
    943
    Thanks Received:
    136
    Using the RELENG_9 tag I can't get make buildworld to build using clang.

    Is this a known issue? As I understood it (and read on wiki.freebsd.org), buildworld should work with clang ... At first I thought it may be a little "oops" in some commit, but it's been like this for 2 days ...

    I'm using a fresh /usr/obj/:

    Code:
    ===> gnu/usr.bin/binutils/libbfd (all)
    clang -I/usr/local/include/ -DBFD_DEFAULT_TARGET_SIZE=64 -I. -I/usr/src/gnu/usr.bin/binutils/libbfd
     -I/usr/src/gnu/usr.bin/binutils/libbfd/../libbfd -I/usr/obj/usr/src/tmp/usr/src/gnu/usr.bin/binutils/libbfd/../libbfd
     -I/usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/include -D_GNU_SOURCE
     -I/usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd -DSELECT_ARCHITECTURES="&bfd_i386_arch"
     -DHAVE_bfd_elf64_x86_64_freebsd_vec -DHAVE_bfd_elf64_x86_64_vec -DHAVE_bfd_efi_app_x86_64_vec -DHAVE_bfd_elf32_i386_freebsd_vec
     -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_efi_app_ia32_vec -DSELECT_VECS=" &bfd_elf64_x86_64_freebsd_vec ,&bfd_elf64_x86_64_vec,
    &bfd_efi_app_x86_64_vec ,&bfd_elf32_i386_freebsd_vec ,&bfd_elf32_i386_vec ,&bfd_efi_app_ia32_vec"
     -DDEFAULT_VECTOR=bfd_elf64_x86_64_freebsd_vec -DDEBUGDIR="NULL" -std=gnu99   -I/usr/obj/usr/src/tmp/legacy/usr/include
     -c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/cofflink.c
    /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/cofflink.c:245:71: error: too few arguments
          to function call, expected 4, have 3
                  if (! (*info->callbacks->add_archive_element) (info, abfd, name))
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  ^
    /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/cofflink.c:481:20: error: no member named
          'creator' in 'struct bfd_link_hash_table'
              if (info->hash->creator->flavour == bfd_get_flavour (abfd))
                  ~~~~~~~~~~  ^
    /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/cofflink.c:573:22: error: no member named
          'creator' in 'struct bfd_link_hash_table'
          && info->hash->creator->flavour == bfd_get_flavour (abfd)
             ~~~~~~~~~~  ^
    


    Code:
    [/usr/src/]# cat /etc/make.conf
    PERL_VERSION=5.10.1
    .ifndef (PORTTEST)
    WRKDIRPREFIX=/download/tmp/
    .endif
    WITH_LCD_FILTERING=yes
    WITHOUT_GCONF=yes
    NOPORTDOCS=yes
    
    .ifndef (NO_CLANG)
    .if !defined(CC) || ${CC} == "cc"
    CC=clang
    .endif
    .if !defined(CXX) || ${CXX} == "c++"
    CXX=clang++
    .endif
    
    NO_WERROR=
    WERROR=
    NO_FSCHG=
    .endif
    


    Code:
    [/usr/src]# cat /etc/src.conf 
    WITHOUT_GCC=yes
    WITH_CLANG=yes
    


    Code:
    [/usr/src]# uname -a
    FreeBSD thinkpad 9.0-BETA3 FreeBSD 9.0-BETA3 #2: Thu Oct  6 01:51:02 CEST 2011     martin@thinkpad:/usr/obj/usr/src/sys/THINKPAD  amd64