make-syscalls.sh broken :-(

Andreas Jaeger aj@suse.de
Fri Jul 7 03:13:00 GMT 2000


This line in make-syscalls.sh:

    # find the name without leading underscores
    set `echo $strong $weak |tr -s ' \t' '\12' |sed '/^_/d'`

doesn't work with these declarations in
sysdeps/unix/sysv/linux/mips/syscalls.list:

s_llseek	llseek	_llseek		i:iiipi	__syscall__llseek
s_sigaction	sigaction sigaction	i:ipp	__syscall_sigaction
s_ustat		ustat	ustat		i:ip	__syscall_ustat
sys_mknod	xmknod	mknod		i:sii	__syscall_mknod

For testing run this:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#! /bin/bash

strong="__syscall__llseek"
echo $strong $weak |tr -s ' \t' '\12' |sed '/^_/d'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The output is empty - and therefore set is invoked as set `` - which
puts the whole environment into sysd-syscalls :-(

What's the proper way to fix this?

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de


More information about the Libc-hacker mailing list