From patchwork Fri Nov 10 23:08:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Svante Signell X-Patchwork-Id: 836967 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-466563-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="ylNRQDy5"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3yYbLl1kcnz9sRm for ; Sat, 11 Nov 2017 10:08:47 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :message-id:subject:from:reply-to:to:cc:date:content-type :mime-version; q=dns; s=default; b=HI+v+64MwtxgHo7jNRDV+7f5dAhg0 Ho9DwJJs6sVdlxtyz3ICoXOdyfPgcyRi8hLdG5ZjdElXq3RpCqTxQkKOx1ylNduh FX2vEzjYYgwDxlluEf7oJoKx7QMCA8qpCdyPbXYer7pGlJssIjocPf2B1ivATmpc tb4cwPAlfVYz7I= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :message-id:subject:from:reply-to:to:cc:date:content-type :mime-version; s=default; bh=haeGuGK5ON5Y+vX599ATi/OXcHA=; b=ylN RQDy5yalaabuGXRDY5PYaBpTcB5J6ojSh+T+CnFLjyJ3xooN4EDPrk/h9FhKC7WG /MwLzULX5M+jHR3HyP0UkRP75iE5T+IBko6Z3MFbgyl/6UnUGJSMU2viDowjcs6n yxP40f4rR9Q40b20/RIX6byJMGeD1TpwPZ6H7qgs= Received: (qmail 53481 invoked by alias); 10 Nov 2017 23:08:36 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 53470 invoked by uid 89); 10 Nov 2017 23:08:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-6.4 required=5.0 tests=AWL, BAYES_40, FREEMAIL_FROM, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, RCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_SPAM, SPF_PASS, UNSUBSCRIBE_BODY autolearn=ham version=3.3.2 spammy=listen, arrive, sem, Stopped X-HELO: mail-lf0-f51.google.com Received: from mail-lf0-f51.google.com (HELO mail-lf0-f51.google.com) (209.85.215.51) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 10 Nov 2017 23:08:26 +0000 Received: by mail-lf0-f51.google.com with SMTP id o66so4455823lfg.0 for ; Fri, 10 Nov 2017 15:08:25 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:reply-to:to:cc:date :organization:mime-version; bh=+i5OjzjDbfyo39ZhP4KOdxym70Y10MngH5VZ0RRJFWQ=; b=ZK+XTko0LzdxAzD/bZgKfLVDp1C6VSjVNIhWkuK6sqSZcF3KmpjhXgyZOyUm/4MmEK cBG7k8Zbgbx94ecygthb49fDBmxy9igE24qhT+V4L7xgjt9IfO3jr/7MLAcxu14lnhZU 8ZiRuR3P5Jf4CWB681YK0kLh0K9TQa60Qxj3TOfsuzoRLmoyJHCckjuCWPvwkYNPAGrj +d/jxuKOyFFOJ11YfTeOZ92geLTetBFqsxbLRqcH3RDrkHocY9I8MZnpw3FLk2rhLW89 /vfXmAQh550H4MvyQ9R/WI+DFFsHiqBCp3mWdjm1i7069gZNJfKUDRNV4WyBcD06dwgJ UESg== X-Gm-Message-State: AJaThX6zIS2Pld4S3i5NtqFT5m78LM2Esft/Qcoj/9MOx1Ks3q17pSXI cM7YpYrCD0ItzvQrkM1wlcbjmQ== X-Google-Smtp-Source: AGs4zMYtxlBWThlU6u/TH9weJAGegNbGDoOvf7wB02taB5ZW6moJovTrFfHSVQ8/IusjCjHYxd3JCg== X-Received: by 10.25.72.200 with SMTP id v191mr618070lfa.113.1510355303626; Fri, 10 Nov 2017 15:08:23 -0800 (PST) Received: from G3620.lan ([178.78.231.178]) by smtp.gmail.com with ESMTPSA id w24sm1911680ljd.85.2017.11.10.15.08.22 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 10 Nov 2017 15:08:22 -0800 (PST) Message-ID: <1510355319.28464.42.camel@gmail.com> Subject: Hurd port for gcc-8 go PATCH 4-10(15) From: Svante Signell Reply-To: svante.signell@gmail.com To: bug-hurd Cc: gcc-patches , Debian GCC Maintainers Date: Sat, 11 Nov 2017 00:08:39 +0100 Mime-Version: 1.0 * src_libgo_build.diff: configure.ac, Makefile.* and shell script patches. * src_libgo_go_crypto.diff: Certificate go files. * src_libgo_go_net.diff: OS-specific net go files. * src_libgo_go_os.diff: OS-specific os go files. * src_libgo_go_runtime.diff: OS-specific runtime go files. * src_libgo_go_syscall.diff: OS-specific syscall go files. * src_libgo_runtime.diff: OS-specific runtime C files. Index: gcc-8-8-20171108-1.1/src/libgo/runtime/getncpu-gnu.c =================================================================== --- /dev/null +++ gcc-8-8-20171108-1.1/src/libgo/runtime/getncpu-gnu.c @@ -0,0 +1,16 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include + +#include "runtime.h" +#include "defs.h" + +int32 +getproccount(void) +{ + int32 n; + n = (int32)sysconf(_SC_NPROCESSORS_ONLN); + return n > 1 ? n : 1; +} Index: gcc-8-8-20171108-1.1/src/libgo/runtime/go-caller.c =================================================================== --- gcc-8-8-20171108-1.1.orig/src/libgo/runtime/go-caller.c +++ gcc-8-8-20171108-1.1/src/libgo/runtime/go-caller.c @@ -116,7 +116,7 @@ __go_get_backtrace_state () argv[0] (http://gcc.gnu.org/PR61895). It would be nice to have a better check for whether this file is the real executable. */ - if (stat (filename, &s) < 0 || s.st_size < 1024) + if (filename != NULL && (stat (filename, &s) < 0 || s.st_size < 1024)) filename = NULL; back_state = backtrace_create_state (filename, 1, error_callback, NULL); Index: gcc-8-8-20171108-1.1/src/libgo/runtime/runtime_c.c =================================================================== --- gcc-8-8-20171108-1.1.orig/src/libgo/runtime/runtime_c.c +++ gcc-8-8-20171108-1.1/src/libgo/runtime/runtime_c.c @@ -51,7 +51,7 @@ runtime_fastrand(void) int64 runtime_cputicks(void) { -#if defined(__386__) || defined(__x86_64__) +#if defined(__i386__) || defined(__x86_64__) uint32 low, high; asm("rdtsc" : "=a" (low), "=d" (high)); return (int64)(((uint64)high << 32) | (uint64)low);