Package: strace
Version: 4.5.15
Severity: serious

This version has never successfully built on sparc. The build fails like
this:

if gcc -DHAVE_CONFIG_H -I. -I.. -I. -Ilinux/sparc -I../linux/sparc -Ilinux 
-I../linux   -Wall -g -O2 -MT syscall.o -MD -MP -MF ".deps/syscall.Tpo" -c -o 
syscall.o ../syscall.c; \
        then mv -f ".deps/syscall.Tpo" ".deps/syscall.Po"; else rm -f 
".deps/syscall.Tpo"; exit 1; fi
In file included from ../syscall.c:129:
../linux/sparc/syscallent.h:269: error: 'sys_io_setup' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:270: error: 'sys_io_destroy' undeclared here (not 
in a function)
../linux/sparc/syscallent.h:271: error: 'sys_io_submit' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:272: error: 'sys_io_cancel' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:273: error: 'sys_io_getevents' undeclared here (not 
in a function)
../linux/sparc/syscallent.h:274: error: 'sys_mq_open' undeclared here (not in a 
function)
../linux/sparc/syscallent.h:276: error: 'sys_mq_timedsend' undeclared here (not 
in a function)
../linux/sparc/syscallent.h:277: error: 'sys_mq_timedreceive' undeclared here 
(not in a function)
../linux/sparc/syscallent.h:278: error: 'sys_mq_notify' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:279: error: 'sys_mq_getsetattr' undeclared here 
(not in a function)
../linux/sparc/syscallent.h:280: error: 'sys_waitid' undeclared here (not in a 
function)
../linux/sparc/syscallent.h:285: error: 'sys_openat' undeclared here (not in a 
function)
../linux/sparc/syscallent.h:286: error: 'sys_mkdirat' undeclared here (not in a 
function)
../linux/sparc/syscallent.h:287: error: 'sys_mknodat' undeclared here (not in a 
function)
../linux/sparc/syscallent.h:288: error: 'sys_fchownat' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:289: error: 'sys_futimesat' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:290: error: 'sys_newfstatat' undeclared here (not 
in a function)
../linux/sparc/syscallent.h:291: error: 'sys_unlinkat' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:292: error: 'sys_renameat' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:293: error: 'sys_linkat' undeclared here (not in a 
function)
../linux/sparc/syscallent.h:294: error: 'sys_symlinkat' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:295: error: 'sys_readlinkat' undeclared here (not 
in a function)
../linux/sparc/syscallent.h:296: error: 'sys_fchmodat' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:297: error: 'sys_faccessat' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:298: error: 'sys_pselect6' undeclared here (not in 
a function)
../linux/sparc/syscallent.h:299: error: 'sys_ppoll' undeclared here (not in a 
function)
../linux/sparc/syscallent.h:300: error: 'sys_unshare' undeclared here (not in a 
function)

All of these are declared in linux/syscall.h, but not in linux/sparc/syscall.h.
Simply making linux/sparc/syscall.h #include "../syscall.h" fixes all of the
above errors. Then I ran into one more problem:

gcc -Wall -g -O2   -o strace  strace.o syscall.o count.o util.o desc.o file.o 
ipc.o io.o ioctl.o mem.o net.o process.o bjm.o quota.o resource.o signal.o 
sock.o system.o term.o time.o proc.o stream.o  
syscall.o:(.rodata+0x6a4): undefined reference to `sys_getpagesize'

Following the lead of m68k/syscallent.h and mips/syscallent.h, I fixed
this by changing sparc/syscallent.h to use printargs instead of
sys_getpagesize. With that change, strace builds on sparc, and seems to
work.

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.24-1-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages strace depends on:
ii  libc6                         2.7-9      GNU C Library: Shared libraries

strace recommends no packages.

-- no debconf information

-- 
see shy jo

Attachment: signature.asc
Description: Digital signature

Reply via email to