Date: Mon, 11 Jul 2016 21:03:01 +0000 From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 206303] 11.0-CURRENT -r294096 boot/powerpc/kboot/Makefile for TARGET_ARCH=powerpc (non-64, clang based): unsupported argument '-mppc64bridge' to option '-Wc,' Message-ID: <bug-206303-8-g0eZAT3osD@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-206303-8@https.bugs.freebsd.org/bugzilla/> References: <bug-206303-8@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D206303 Mark Millard <markmi@dsl-only.net> changed: What |Removed |Added ---------------------------------------------------------------------------- Version|CURRENT |11.0-BETA1 --- Comment #2 from Mark Millard <markmi@dsl-only.net> --- Nathon Whitehorn had me instead test building based on sys/boot/powerpc/kboot/Makefile having 2 powerpc64 specific options removed: # svnlite diff sys/boot/powerpc/kboot/Makefile Index: sys/boot/powerpc/kboot/Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- sys/boot/powerpc/kboot/Makefile (revision 302457) +++ sys/boot/powerpc/kboot/Makefile (working copy) @@ -71,7 +71,7 @@ # Avoid the open-close-dance for every file access as some firmwares perform # an auto-negotiation on every open of the network interface and thus causes # netbooting to take horribly long. -CFLAGS+=3D -DNETIF_OPEN_CLOSE_ONCE -mcpu=3Dpowerpc64 +CFLAGS+=3D -DNETIF_OPEN_CLOSE_ONCE # Always add MI sources .PATH: ${.CURDIR}/../../common ${.CURDIR}/../../../libkern @@ -88,9 +88,6 @@ LDFLAGS=3D -nostdlib -static -T ${.CURDIR}/ldscript.powerpc -# 64-bit bridge extensions -CFLAGS+=3D -Wa,-mppc64bridge - # Pull in common loader code #.PATH: ${.CURDIR}/../../ofw/common #.include "${.CURDIR}/../../ofw/common/Makefile.inc" The TARGET_ARCH=3Dpowerpc build completed with the following messages (from grep'ing for kboot in the typescript file): =3D=3D=3D> sys/boot/powerpc/kboot (all) Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/vers= .c Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/conf= .o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/metadata.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/vers= .o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/main= .o /usr/src/sys/boot/powerpc/kboot/main.c:307:12: warning: variable 'sp' is uninitialized when used here [-Wuninitialized] /usr/src/sys/boot/powerpc/kboot/main.c:306:29: note: initialize the variable 'sp' to silence this warning Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/ppc64_elf_fre= ebsd.o /usr/src/sys/boot/powerpc/kboot/ppc64_elf_freebsd.c:94:15: warning: implicit declaration of function 'md_load64' is invalid in C99 [-Wimplicit-function-declaration] Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/host_syscall.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/hostcons.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/hostdisk.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/kerneltramp.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/kbootfdt.o --- kbootfdt.o --- /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:54:17: warning: passing 'const c= har *' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] /usr/src/sys/boot/powerpc/kboot/host_syscall.h:36:21: note: passing argumen= t to parameter 'path' here /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:123:8: warning: assigning to 'uint64_t *' (aka 'unsigned long long *') from 'const void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:125:8: warning: assigning to 'uint64_t *' (aka 'unsigned long long *') from 'const void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:134:8: warning: assigning to 'uint32_t *' (aka 'unsigned int *') from 'const void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:135:8: warning: assigning to 'uint32_t *' (aka 'unsigned int *') from 'const void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/ucmpdi2.o In file included from /usr/src/sys/boot/powerpc/kboot/../../../libkern/ucmpdi2.c:37: In file included from /usr/src/sys/boot/powerpc/kboot/../../../libkern/quad.h:59: /usr/src/sys/boot/powerpc/kboot/../../../sys/syslimits.h:41:2: warning: "No user-serviceable parts inside." [-W#warnings] Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/boot= .o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/commands.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/console.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/devopen.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/inte= rp.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/interp_backsl= ash.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/interp_parse.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/ls.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/misc= .o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/modu= le.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/pani= c.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/load_elf32.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/reloc_elf32.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/load_elf64.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/reloc_elf64.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/dev_net.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/disk= .o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/part= .o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/crc3= 2.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/interp_forth.o Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/loader.kboot Building /usr/obj/clang/powerpc.powerpc/usr/src/sys/boot/powerpc/kboot/loader.help The compiler involved was clang 3.8.0 . (This was a WITH_META_MODE=3Dyes bu= ild.) The TARGET_ARCH=3Dpowerpc64 build also completed. The compiler involved was powerpc64-gcc. (This was a WITH_META_MODE=3Dyes build.) It showed the warni= ngs: # grep kboot ~/sys_typescripts/typescript_make_powerpc64vtsc_nodebug_incl_clang_xtoolcha= in-amd64-host-2016-07-11:11:02:56 | grep -i warning: /usr/src/sys/boot/powerpc/kboot/ppc64_elf_freebsd.c:94:15: warning: implicit declaration of function 'md_load64' [-Wimplicit-function-declaration] /usr/src/sys/boot/powerpc/kboot/hostdisk.c:96:10: warning: format '%s' expe= cts argument of type 'char *', but argument 2 has type 'void *' [-Wformat=3D] /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:54:17: warning: passing argument= 1 of 'host_open' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:123:8: warning: assignment disca= rds 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:125:8: warning: assignment disca= rds 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:134:8: warning: assignment disca= rds 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] /usr/src/sys/boot/powerpc/kboot/kbootfdt.c:135:8: warning: assignment disca= rds 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] /usr/src/sys/boot/powerpc/kboot/../../../sys/syslimits.h:41:2: warning: #warning "No user-serviceable parts inside." [-Wcpp] /usr/src/sys/boot/powerpc/kboot/../../common/ls.c:142:18: warning: variable 'tail' set but not used [-Wunused-but-set-variable] I also did gcc 4.2.1 based cross-builds for TARGET_ARCH=3Dpowerpc and TARGET_ARCH=3Dpowerpc64 and they completed. They had analogous warnings to = what clang (powerpc) and powerpc64-gcc (powerpc64) produced. I do not have a context to test powerpc64 or powerpc kboot in. But the above shows that the TARGET_ARCH=3Dpowerpc will build if the file is adjusted. --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-206303-8-g0eZAT3osD>