Summary: | ltrace 0.3.36 doesn't build, due to multilib header issues | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Blu3 <david+gentoo.org> |
Component: | Current packages | Assignee: | Aaron Walker (RETIRED) <ka0ttic> |
Status: | RESOLVED DUPLICATE | ||
Severity: | normal | CC: | amd64, roland |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | Fixes first issue |
Description
Blu3
2005-02-14 01:55:32 UTC
You could try export CPATH=/usr/include/gentoo-multilib/amd64 emerge ltrace amd64 guys, and idea on this? Created attachment 51907 [details, diff]
Fixes first issue
This fixes the first compilation issue.
unfortunatelly, there are other erros further on - it won't compile.
The fix was to remove -I-, which would ignore #include "x.h", but not #include
<x.h>, which breaks with this setup
Now it stops here: x86_64-pc-linux-gnu-gcc -Wall -O2 -pipe -march=k8 -fomit-frame-pointer -ftracer -fweb -I/var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36 -I/var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/sysdeps/linux-gnu -DHAVE_CONFIG_H -DSYSCONFDIR=\"/etc\" -I/var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/sysdeps/linux-gnu/x86_64 -c -o plt.o plt.c In file included from /usr/include/libelf.h:23, from /usr/include/gelf.h:20, from plt.c:1: /var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/elf.h:12: error: parse error before "Elf" /var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/elf.h:14: error: parse error before '*' token /var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/elf.h:17: error: parse error before "plt_addr" /var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/elf.h:18: error: parse error before '*' token /var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/elf.h:20: error: parse error before '*' token /var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/elf.h:22: error: parse error before '}' token /var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/elf.h:29: error: parse error before "arch_plt_sym_val" /var/tmp/portage/ltrace-0.3.36/work/ltrace-0.3.36/elf.h:29: error: parse error before "GElf_Rela" In file included from /usr/include/gelf.h:20, from plt.c:1: /usr/include/libelf.h:178: error: parse error before '*' token /usr/include/libelf.h:180: error: parse error before '*' token /usr/include/libelf.h:183: error: parse error before '*' token /usr/include/libelf.h:185: error: parse error before '*' token /usr/include/libelf.h:188: error: parse error before '*' token /usr/include/libelf.h:190: error: parse error before '*' token /usr/include/libelf.h:193: error: parse error before '*' token /usr/include/libelf.h:195: error: parse error before '*' token /usr/include/libelf.h:225: error: parse error before '*' token /usr/include/libelf.h:227: error: parse error before '*' token etc etc See also bug #87560. |