This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

make-syscalls.sh broken :-(



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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]