|
|
Message-ID: <alpine.LNX.2.02.1209221022130.26892@laas.mine.nu>
Date: Sat, 22 Sep 2012 10:26:54 +0200 (CEST)
From: Jens <jensl@...s.mine.nu>
To: musl@...ts.openwall.com
Subject: semtcl for x86_64
Hello I have some trouble getting semctl working:
Tried in both musl and uclibc to compare.
See below.
The only difference I can see is the IPC_64 flag.
(I haven't tried 32-bit).
Regards,
Jens
program:
bash-4.1# cat t.c
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
main() {
int sem;
// semget(IPC_PRIVATE, 1, IPC_CREAT|0600) = 131076
sem = semget(IPC_PRIVATE, 1, IPC_CREAT);
semctl(sem, 0, SETVAL, 0x1);
}
musl:
bash-4.1# /bin64/strace ./m
execve("./m", ["./m"], [/* 19 vars */]) = 0
semget(IPC_PRIVATE, 1, IPC_CREAT|0) = 327688
semctl(327688, 0, IPC_64|SETVAL, 0x1) = -1 EINVAL (Invalid argument)
exit_group(-1) = ?
bash-4.1#
uclibc:
semget(IPC_PRIVATE, 1, IPC_CREAT|0) = 262150
semctl(262150, 0, SETVAL, 0x1) = 0
_exit(0) = ?
bash-4.1#
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.