lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <20071010183858.GA2270@uranus.ravnborg.org> Date: Wed, 10 Oct 2007 20:38:58 +0200 From: Sam Ravnborg <sam@...nborg.org> To: "Robert P. J. Day" <rpjday@...dspring.com>, parisc-linux-request@...ts.parisc-linux.org Cc: Randy Dunlap <randy.dunlap@...cle.com>, Linux Kernel Mailing List <linux-kernel@...r.kernel.org>, Matthew Wilcox <matthew@....cx>, Grant Grundler <grundler@...isc-linux.org>, Kyle McMartin <kyle@...isc-linux.org> Subject: parisc arch makefile clean-up needed [Was: cleaning up "make headers_install" for various architectures] Added parisc mailing-listi and cc'ed parisc maintainers. On Wed, Oct 10, 2007 at 01:26:16PM -0400, Robert P. J. Day wrote: > On Wed, 10 Oct 2007, Randy Dunlap wrote: > > > On Wed, 10 Oct 2007 12:44:58 -0400 (EDT) Robert P. J. Day wrote: > > > > > the final example, parisc, just plain fails: > > > > > > $ make ARCH=parisc headers_install > > > /home/rpjday/k/git/scripts/gcc-version.sh: line 16: hppa-linux-gcc: command not found > > > /home/rpjday/k/git/scripts/gcc-version.sh: line 17: hppa-linux-gcc: command not found > > > /home/rpjday/k/git/arch/parisc/Makefile:39: *** Sorry, GCC v3.3 or above is required.. Stop. > > > > > > Try > > $ make CROSS_COMPILE="" CC=gcc ARCH=parisc headers_install > > > > :( > > --- > > ~Randy > > oh, i know how to get around it -- i was just thinking that it > shouldn't *require* a workaround, that's all. all of those previous > warnings and errors are clearly due to the early part of the make > testing for the appropriate arch-specific build tools without > realizing that the make target doesn't *need* any of those things just > to install headers. parisc arch Makefile needs some love and care... The logic selecting CROSS_COMPILE seems fishy and wrong - the error reported by rday is obvious in this respect. FINAL_LD is unused - kill it. Building with oldpalo has been broken for a loong time - time to kill it? Hint - the "cd ../palo" is not working as expected. And use of TOPDIR is deprecated. The libs-y assignment should learn from the other architectures how to get the gcc lib filename: $(shell $(CC) $(CFLAGS) -print-libgcc-file-name) And this snippet is also wrong: PALO := $(shell if which palo; then : ; \ elif [ -x /sbin/palo ]; then echo /sbin/palo; \ fi) palo: vmlinux @if [ -x $PALO ]; then \ Make does not export variables so $PALO is not the same as $(PALO). The latter should be used. I did not supply a patch because I do not fully understand the logic behind setting CROSS_COMPILE and 64BIT or not. But I will be happy to review a patch to fix the issues in the parisc Makefile. Sam - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists