[bhavesh@avaya.com] libc/3259: semctl on PPC barfs expecting optional 4th argument
Franz Sirl
Franz.Sirl-kernel@lauterbach.com
Mon Apr 15 06:01:00 GMT 2002
At 11:52 15.04.2002, Andreas Jaeger wrote:
>Hi PowerPC glibc folks,
>
>can you have a look at this report, please?
Well, isn't kind of "expected" behaviour on any platform that passes
structs/unions by reference? The way semctl.c is written will let it
segfault on any such platform I guess, probably semctl.c should be
rewritten to only do va_arg if the IPC code needs the 4th argument.
Also there seem to be way to many semctl.c in the tree, why do we have a
lot of linux/<cpu>/semctl.c including linux/i386/semctl.c when there is a
generic linux/semctl.c?
Franz.
>Andreas
>
>Subject: Topics
>MIME-Version: 1.0
>
>Topics:
> libc/3259: semctl on PPC barfs expecting optional 4th argument
>
>Date: Wed, 10 Apr 2002 14:07:42 -0400
>From: bhavesh@avaya.com
>To: libc-gnats@gnu.org, gnats-admin@gnu.org
>Subject: libc/3259: semctl on PPC barfs expecting optional 4th argument
>Message-Id: <E16vMVS-0000C0-00@fencepost.gnu.org>
>MIME-Version: 1.0
>
> >Number: 3259
> >Category: libc
> >Synopsis: semctl on PPC barfs expecting optional 4th argument
> >Confidential: no
> >Severity: critical
> >Priority: high
> >Responsible: libc-gnats
> >State: open
> >Quarter: 2002q2
> >Keywords:
> >Class: sw-bug
> >Submitter-Id: gnatsweb
> >Arrival-Date: Wed Apr 10 14:07:42 -0400 2002
> >Cases:
> >Originator: Bhavesh Davda
> >Release: glibc-2.2.4
> >Organization:
>Avaya, Inc.
> >Environment:
>Apple PowerMAC G4, YellowDog Linux 2.1, ppc target
> >Description:
>Program not passing optional 4th argument to semctl()
>crashes with SEGV
> >How-To-Repeat:
>gcc -g3 -O2 -o semctl semctl.c
>semctl
> >Fix:
>Unknown
> >Unformatted:
> ----gnatsweb-attachment----
> Content-Type: application/x-unknown-content-type-cfile; name="semctl.c"
> Content-Transfer-Encoding: base64
> Content-Disposition: attachment; filename="semctl.c"
>
> I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN5cy9p
> cGMuaD4KI2luY2x1ZGUgPHN5cy9zZW0uaD4KCnVuaW9uIHNlbXVuCnsKICBpbnQgdmFsOyAgICAg
> ICAgICAgICAgICAgICAgICAvKiB2YWx1ZSBmb3IgU0VUVkFMICovCiAgc3RydWN0IHNlbWlkX2Rz
> ICpidWY7ICAgICAgICAgLyogYnVmZmVyIGZvciBJUENfU1RBVCAmIElQQ19TRVQgKi8KICB1bnNp
> Z25lZCBzaG9ydCBpbnQgKmFycmF5OyAgICAvKiBhcnJheSBmb3IgR0VUQUxMICYgU0VUQUxMICov
> CiAgc3RydWN0IHNlbWluZm8gKl9fYnVmOyAgICAgICAgLyogYnVmZmVyIGZvciBJUENfSU5GTyAq
> Lwp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewogICAgICAgIGludCByYzsK
> ICAgICAgICBpbnQgc2Vtc2V0LCBzZW1pZDsKCiAgICAgICAgaWYgKGFyZ2MgIT0gMykgewogICAg
> ICAgICAgICAgICAgcHJpbnRmKCJVU0FHRTogc3RkYXJnIDxzZW1zZXQ+IDxzZW1pZD5cbiIpOwog
> ICAgICAgICAgICAgICAgZXhpdCgwKTsKICAgICAgICB9CgogICAgICAgIHNlbXNldCA9IHN0cnRv
> dWwoYXJndlsxXSwgTlVMTCwgMTApOwogICAgICAgIHNlbWlkID0gc3RydG91bChhcmd2WzJdLCBO
> VUxMLCAxMCk7CgogICAgICAgIHJjID0gc2VtY3RsKHNlbXNldCwgc2VtaWQsIEdFVFZBTCk7CiAg
> ICAgICAgcHJpbnRmKCJzZW1jdGwoJWQsICVkLCBHRVRWQUwpID0gJWRcbiIsIHNlbXNldCwgc2Vt
> aWQsIHJjKTsKICAgICAgICByZXR1cm4gKHJjKTsKfQo=
>
>
>
>
>
>--
> Andreas Jaeger
> SuSE Labs aj@suse.de
> private aj@arthur.inka.de
> http://www.suse.de/~aj
More information about the Libc-alpha
mailing list