From: Ben Hutchings Date: Sun, 14 Mar 2010 18:41:56 +0000 Subject: Fix klibc Debian specific build trouble Simply remove the headers_install invocation and rely on linux-libc-dev. With these changes: (the extra chmod was needed to allow for umask > 022) I could compile, link and run this program: #include int main(void) { write(1, "Hello world\n", 12); return 0; } Signed-off-by: Ben Hutchings [ added multi arch support ] Signed-off-by: Colin Watson Signed-off-by: maximilian attems [ fixed cross building ] Signed-off-by: Marcin Juszkiewicz --- Index: klibc-2.0~rc2/scripts/Kbuild.install =================================================================== --- klibc-2.0~rc2.orig/scripts/Kbuild.install 2012-02-11 18:50:21.000000000 +0000 +++ klibc-2.0~rc2/scripts/Kbuild.install 2012-02-11 19:04:52.000000000 +0000 @@ -95,7 +95,12 @@ $(Q)mkdir -p $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include $(Q)mkdir -p $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)lib $(Q)mkdir -p $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)bin - $(Q)$(MAKE) -C $(KLIBCKERNELSRC) ARCH=$(KLIBCARCH) INSTALL_HDR_PATH=$(INSTALLROOT)$(INSTALLDIR)/$(KCROSS) headers_install + $(Q)for x in /usr/include/linux /usr/include/asm*; do \ + ln -s $${x} $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include/ || exit; \ + done + $(Q)if [ -n "$(DEB_HOST_MULTIARCH)" ]; then \ + ln -sf /usr/include/$(DEB_HOST_MULTIARCH)/asm $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include/ || exit; \ + fi $(Q)cp -rf usr/include/. $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include/. $(Q)chmod -R a+rX $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include $(Q)$(install-data) $(srctree)/klcc/klcc.1 $(INSTALLROOT)$(mandir)/man1/$(KCROSS)klcc.1