Skip to content

minicoredumper fails to compile with musl in: corestripper.c: fatal error: printf.h: No such file or directory #5

Description

@stefson

hello, I just learned about your project as another user suggested me to use it for debugging a crash in gcc on a system that uses musl as the libc. But the compile is broken with this error:

x86_64-gentoo-linux-musl-ar cru libmcdelf.a libmcdelf_a-elf_dumplist.o 
x86_64-gentoo-linux-musl-ranlib libmcdelf.a
libtool: link: ( cd ".libs" && rm -f "libmcdident.la" && ln -s "../libmcdident.la" "libmcdident.la" )
make[3]: Leaving directory '/var/tmp/portage/sys-process/minicoredumper-2.0.2/work/minicoredumper-2.0.2/src/common'
Making all in coreinject
make[3]: Entering directory '/var/tmp/portage/sys-process/minicoredumper-2.0.2/work/minicoredumper-2.0.2/src/coreinject'
x86_64-gentoo-linux-musl-gcc -DHAVE_CONFIG_H -I. -I../..  -Wall  -include ../../config.h -I../../src/common    -O2 -pipe -c -o coreinject-main.o `test -f 'main.c' || echo './'`main.c
/bin/sh ../../libtool  --tag=CC   --mode=link x86_64-gentoo-linux-musl-gcc  -O2 -pipe  -Wl,-O1 -Wl,--as-needed -o coreinject coreinject-main.o ../common/libmcdelf.a -lelf  
libtool: link: x86_64-gentoo-linux-musl-gcc -O2 -pipe -Wl,-O1 -Wl,--as-needed -o coreinject coreinject-main.o  ../common/libmcdelf.a -lelf
make[3]: Leaving directory '/var/tmp/portage/sys-process/minicoredumper-2.0.2/work/minicoredumper-2.0.2/src/coreinject'
Making all in minicoredumper
make[3]: Entering directory '/var/tmp/portage/sys-process/minicoredumper-2.0.2/work/minicoredumper-2.0.2/src/minicoredumper'
x86_64-gentoo-linux-musl-gcc -DHAVE_CONFIG_H -I. -I../..  -Wall  -include ../../config.h -I../../lib -I../../src/api -I../../src/common -I../../src/libminicoredumper -DMCD_CONF_PATH=\"/etc/minicoredumper\"  -I/usr/include/json-c    -O2 -pipe -c -o minicoredumper-corestripper.o `test -f 'corestripper.c' || echo './'`corestripper.c
x86_64-gentoo-linux-musl-gcc -DHAVE_CONFIG_H -I. -I../..  -Wall  -include ../../config.h -I../../lib -I../../src/api -I../../src/common -I../../src/libminicoredumper -DMCD_CONF_PATH=\"/etc/minicoredumper\"  -I/usr/include/json-c    -O2 -pipe -c -o minicoredumper-prog_config.o `test -f 'prog_config.c' || echo './'`prog_config.c
corestripper.c:17:10: fatal error: printf.h: No such file or directory
   17 | #include <printf.h>
      |          ^~~~~~~~~~
compilation terminated.
make[3]: *** [Makefile:501: minicoredumper-corestripper.o] Error 1

the full and compressed build log is attached: build.log.gz

The toolchain is gcc-12.2.1-20221224 (snapshot), and binutils-2.39 with musl-1.2.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions