// Copyright 2022 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 !windows && !darwin

package pprof

import (
	
	
)

// readMapping reads /proc/self/maps and writes mappings to b.pb.
// It saves the address ranges of the mappings in b.mem for use
// when emitting locations.
func ( *profileBuilder) () {
	,  := os.ReadFile("/proc/self/maps")
	parseProcSelfMaps(, .addMapping)
	if len(.mem) == 0 { // pprof expects a map entry, so fake one.
		.addMappingEntry(0, 0, 0, "", "", true)
		// TODO(hyangah): make addMapping return *memMap or
		// take a memMap struct, and get rid of addMappingEntry
		// that takes a bunch of positional arguments.
	}
}

func readMainModuleMapping() (,  uint64, ,  string,  error) {
	return 0, 0, "", "", errors.New("not implemented")
}