// Copyright 2016 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.

//go:build linux || netbsd

package os

import (
	
	
	
)

func executable() (string, error) {
	var  string
	switch runtime.GOOS {
	default:
		return "", errors.New("Executable not implemented for " + runtime.GOOS)
	case "linux", "android":
		 = "/proc/self/exe"
	case "netbsd":
		 = "/proc/curproc/exe"
	}
	,  := Readlink()

	// When the executable has been deleted then Readlink returns a
	// path appended with " (deleted)".
	return stringslite.TrimSuffix(, " (deleted)"), 
}