From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) by sourceware.org (Postfix) with ESMTPS id A730A385B532 for ; Wed, 10 Apr 2024 14:10:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A730A385B532 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A730A385B532 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::629 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712758203; cv=none; b=sr5331zDsb33fdS6XPgF0PNwf33hoKM+fQR1sVdErSIanSc/IsItbxE5rPKRruFaZ7+yqyFX53MqxXHs4V+5F3MGl+zWyy/oCimfTjtx432KcVWMN0PO2dLv69vJ6pxjm6yMaYOdHSkul/hKQ8+dQCRxI+hXmkbxpaFWu7+BFK4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712758203; c=relaxed/simple; bh=HozeV4e6SUFtcQKsTq5NA3Li+JWtZWczlAdvlqQk2y4=; h=DKIM-Signature:Date:Message-ID:From:To:Subject; b=ELXFGDfcdTdYIsObLoBQjrtiobVuxZBTT4EoTfojiFoAh5bq4MD1BYQKf8K8oyylEc9FXMxMhjG+J+SxA+o02rUJs8lqgx22+7b6AXNQi8piOpupAG/j3O/iFdiN8jKVyiCsWENrUXFRlWqk8eEFViGLvmp4UX1LrWYE6FAOyic= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-1e4bf0b3e06so14308965ad.1 for ; Wed, 10 Apr 2024 07:10:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712758199; x=1713362999; darn=gcc.gnu.org; h=in-reply-to:subject:to:from:message-id:date:from:to:cc:subject:date :message-id:reply-to; bh=0SN3WwCFY+YYuwm59OV7GT57zplYU8R7oNFlnZvc05c=; b=ljotMqc/loL5B6yBQF1OIP1YsO8f3wx2xFlRdNo4n3l+AS1nV9kCjRY7Y/CbT9VgnE kvM71PgJwQwmH28Y3R3LGRnSCPzeS44Y+ymtpFqvXswxZ+yDAPfesdpeLBY/akyzEFC2 h+SCeD9T9H5L5n2CLjH/EPVEXKSDjYtrjUSZx1deCuA146yRkSCGzptwp1FmOEiKGLY+ 1J+ydpKTCkRqWb25oRMPt7WOqinctfZLJV09oR4YqDtZ0qNri/e+Ex+AkfIKLE//47mX MFOJbUdW0bSCM3KMoY98TFrvMaYgJzXifXwq5OTcRBUwCxxlMsbzS6Q30Tx5oeKfMsZO 2M0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712758199; x=1713362999; h=in-reply-to:subject:to:from:message-id:date:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=0SN3WwCFY+YYuwm59OV7GT57zplYU8R7oNFlnZvc05c=; b=OjozsTeXJxXlaZqd+T0k3UzBUMrlnmW66HkCqwLf9/H/5dcIFffgLqR6ByyGnZOMou cWcEaVGOnbnQFViTWCab63+k3ax2yvbSbqJQ8dOpgBHthgPejN1e0462Ir+7QG/zY8Og 0sjrlbeSFF+NHVMqRM2bevKxMyscOrizRa+NKU1hoQoYGwnWXnrKR/McTdTV/42jGv/z Oz+SVUo0DdC/bk+XhgvDrXTVFJlwDaXCCAXRsjqXzXIrG5vpVXctMkL3nOLar1xrIMvJ rwzIVZREN1fWAzou6g0whxgcYSRWcuice63RgE7XSqeeQxiGG/sz9diNKlmcn9PangHu ADxw== X-Gm-Message-State: AOJu0YxoDgIEg3DTiDVWfjv0ZSzGcQxM6UWy0s92AdNPSseiH3X7m224 Gk2m3i639Sybl6cq82frDthm7oT5rTRaBPqRrbmJ24+KL/RwLvX8HX4zr72q X-Google-Smtp-Source: AGHT+IFuqFk00j7+Sn+HB12EUALGaG0wZ/UHgZQWFK+G58rvcBH92jR1mjC8rbBf8v3Rw7/R05FGyw== X-Received: by 2002:a17:902:e543:b0:1e4:fd4:48d0 with SMTP id n3-20020a170902e54300b001e40fd448d0mr3341685plf.62.1712758199339; Wed, 10 Apr 2024 07:09:59 -0700 (PDT) Received: from localhost ([138.117.155.58]) by smtp.gmail.com with ESMTPSA id b14-20020a170902650e00b001e50dff6527sm981159plk.269.2024.04.10.07.09.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Apr 2024 07:09:59 -0700 (PDT) Date: Wed, 10 Apr 2024 11:10:00 -0300 Message-ID: From: Matheus Afonso Martins Moreira To: gcc@gcc.gnu.org Subject: [RFC] Linux system call builtins In-Reply-To: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: > Yes, for regular function calls, > but at least in the case of NetBSD, > not for syscalls. Those are the registers Linux uses for system calls on MIPS. They are documented as such here: https://www.man7.org/linux/man-pages/man2/syscall.2.html > The second table shows the registers used > to pass the system call arguments. > > ... > > mips/o32 a0 a1 a2 a3 > mips/n32,64 a0 a1 a2 a3 a4 a5 > > ... So they match the normal function calling convention? That's neat. I don't have much experience with MIPS so I didn't recognize it. I'm not sure how NetBSD does system calls but I know the ABI is not considered stable.