Re: Building FreeBSD 9.0-CUR/amd64 with CLANG fails



On 2011-05-03 20:53, O. Hartmann wrote:
...
ld -m elf_i386_fbsd -Y P,/usr/obj/usr/src/lib32/usr/lib32 �-o gcrt1.o -r
crt1_s.o gcrt1_c.o
ld: Relocatable linking with relocations from format elf64-x86-64-freebsd
(crt1_s.o) to format elf32-i386-freebsd (gcrt1.o) is not supported
...
Today, I tried again, after CLANG/LLVM has been updated to version 3.0.
Same error.

This is the addendum I made to the /etc/make.conf:

##
## CLANG
##
.if defined(USE_CLANG)
.if !defined(CC) || ${CC} == "cc"
CC=clang
.endif
.if !defined(CXX) || ${CXX} == "c++"
CXX=clang++
.endif
# Don't die on warnings
NO_WERROR=
WERROR=
# Don't forget this when using Jails!
NO_FSCHG=
.endif

Ok, that looks good, I use a similar construction. However, in my case
it works fine, so there must be something special on your system that
breaks the build.

What happens here, is that the 32-bit stage on amd64 fails, because it
tries to link together 64-bit and 32-bit object files, which is not
allowed. This can occur if Makefile.inc1 cannot set CC to the correct
value, but there might also be something else going on.

To debug this further, can you please post:
- Your full /etc/make.conf
- Your full /etc/src.conf
- Any modifications you made to your source tree
- The specific procedure you use for buildworld
- An url to a full build log (don't post it to the list, because it will
be rather large)

_______________________________________________
freebsd-current@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • [patch,rfc] BSD accounting format rework
    ... This is what came out of my BSD accounting format rework. ... I've used up all explicit and implicit padding in struct acct to ... I also made a config option for a new, binary incompatible format. ...
    (Linux-Kernel)
  • Re: [GIT PULL/RESEND] kernel message catalog patches
    ... the kernel source would be too much of a burden for us. ... +#define dev_printk_hash(level, dev, format, arg...) \ ...
    (Linux-Kernel)
  • [patch] BSD accounting format rework
    ... I'm especially interested in reports from cross-platform or m68k ... BSD accounting format rework: ... The new v3 format is source compatible with current GNU acct tools. ...
    (Linux-Kernel)
  • Re: find sources to build Handbook and FAQ for FreeBSD?
    ... the documentation in a freebsd/ subtree at the obvious location. ... # This is the default format, it is the same format used on ... CATEGORIES=     misc docs ...
    (freebsd-questions)
  • Re: Building FreeBSD 9.0-CUR/amd64 with CLANG fails
    ... Relocatable linking with relocations from format ... to format elf32-i386-freebsd is not supported ... I gues I found my mistake: From an earlier attempt of building FreeBSD with clang, I placed the WIKI suggestions into /etc/src.conf and I never recalled this. ...
    (freebsd-current)