Search Options

Results per page
Sort
Preferred Languages
Advance

Results 51 - 60 of 246 for mmap64 (0.3 sec)

  1. src/runtime/cgo/gcc_linux_amd64.c

    void
    x_cgo_init(G *g, void (*setg)(void*), void **tlsg, void **tlsbase)
    {
    	uintptr *pbounds;
    
    	/* The memory sanitizer distributed with versions of clang
    	   before 3.8 has a bug: if you call mmap before malloc, mmap
    	   may return an address that is later overwritten by the msan
    	   library.  Avoid this problem by forcing a call to malloc
    	   here, before we ever call malloc.
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 22 22:06:46 UTC 2023
    - 2.3K bytes
    - Viewed (0)
  2. src/runtime/testdata/testprogcgo/sigstack.go

    #endif
    
    extern void SigStackCallback();
    
    static void* WithSigStack(void* arg __attribute__((unused))) {
    	// Set up an alternate system stack.
    	void* base = mmap(0, CSIGSTKSZ, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0);
    	if (base == MAP_FAILED) {
    		perror("mmap failed");
    		abort();
    	}
    	stack_t st = {}, ost = {};
    	st.ss_sp = (char*)base;
    	st.ss_flags = 0;
    	st.ss_size = CSIGSTKSZ;
    	if (sigaltstack(&st, &ost) < 0) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 13 18:45:54 UTC 2021
    - 2.1K bytes
    - Viewed (0)
  3. src/internal/coverage/slicereader/slicereader.go

    import (
    	"encoding/binary"
    	"fmt"
    	"io"
    	"unsafe"
    )
    
    // This file contains the helper "SliceReader", a utility for
    // reading values from a byte slice that may or may not be backed
    // by a read-only mmap'd region.
    
    type Reader struct {
    	b        []byte
    	readonly bool
    	off      int64
    }
    
    func NewReader(b []byte, readonly bool) *Reader {
    	r := Reader{
    		b:        b,
    		readonly: readonly,
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 23 11:36:28 UTC 2023
    - 2.5K bytes
    - Viewed (0)
  4. src/cmd/link/internal/ld/outbuf_test.go

    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    package ld
    
    import (
    	"path/filepath"
    	"runtime"
    	"testing"
    )
    
    // TestMMap ensures that we can actually mmap on every supported platform.
    func TestMMap(t *testing.T) {
    	switch runtime.GOOS {
    	default:
    		t.Skip("unsupported OS")
    	case "aix", "darwin", "ios", "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "windows":
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 08 20:03:01 UTC 2021
    - 2.2K bytes
    - Viewed (0)
  5. src/runtime/cgo/gcc_linux_arm64.c

    }
    
    void
    x_cgo_init(G *g, void (*setg)(void*), void **tlsg, void **tlsbase)
    {
    	uintptr *pbounds;
    
    	/* The memory sanitizer distributed with versions of clang
    	   before 3.8 has a bug: if you call mmap before malloc, mmap
    	   may return an address that is later overwritten by the msan
    	   library.  Avoid this problem by forcing a call to malloc
    	   here, before we ever call malloc.
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 22 22:06:46 UTC 2023
    - 2.2K bytes
    - Viewed (0)
  6. src/cmd/link/internal/ld/asmb.go

    }
    
    // sizeExtRelocs precomputes the size needed for the reloc records,
    // sets the size and offset for relocation records in each section,
    // and mmap the output buffer with the proper size.
    func sizeExtRelocs(ctxt *Link, relsize uint32) {
    	if relsize == 0 {
    		panic("sizeExtRelocs: relocation size not set")
    	}
    	var sz int64
    	for _, seg := range Segments {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 02 09:22:56 UTC 2023
    - 5.4K bytes
    - Viewed (0)
  7. src/runtime/sys_openbsd2.go

    }
    func thrkill_trampoline()
    
    // mmap is used to do low-level memory allocation via mmap. Don't allow stack
    // splits, since this function (used by sysAlloc) is called in a lot of low-level
    // parts of the runtime and callers often assume it won't acquire any locks.
    //
    //go:nosplit
    func mmap(addr unsafe.Pointer, n uintptr, prot, flags, fd int32, off uint32) (unsafe.Pointer, int) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 8.7K bytes
    - Viewed (0)
  8. test/recover4.go

    	debug.SetPanicOnFault(true)
    
    	size := syscall.Getpagesize()
    
    	// Map 16 pages of data with a 4-page hole in the middle.
    	data, err := syscall.Mmap(-1, 0, 16*size, syscall.PROT_READ|syscall.PROT_WRITE, syscall.MAP_ANON|syscall.MAP_PRIVATE)
    	if err != nil {
    		log.Fatalf("mmap: %v", err)
    	}
    
    	// Create a hole in the mapping that's PROT_NONE.
    	// Note that we can't use munmap here because the Go runtime
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:25 UTC 2023
    - 2.2K bytes
    - Viewed (0)
  9. src/crypto/sha1/issue15617_test.go

    //go:build amd64 && (linux || darwin)
    
    package sha1_test
    
    import (
    	"crypto/sha1"
    	"syscall"
    	"testing"
    )
    
    func TestOutOfBoundsRead(t *testing.T) {
    	const pageSize = 4 << 10
    	data, err := syscall.Mmap(0, 0, 2*pageSize, syscall.PROT_READ|syscall.PROT_WRITE, syscall.MAP_ANON|syscall.MAP_PRIVATE)
    	if err != nil {
    		panic(err)
    	}
    	if err := syscall.Mprotect(data[pageSize:], syscall.PROT_NONE); err != nil {
    		panic(err)
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 14 14:17:04 UTC 2022
    - 660 bytes
    - Viewed (0)
  10. src/runtime/cgo/gcc_mmap.c

    #include <stdlib.h>
    #include <sys/mman.h>
    
    #include "libcgo.h"
    
    uintptr_t
    x_cgo_mmap(void *addr, uintptr_t length, int32_t prot, int32_t flags, int32_t fd, uint32_t offset) {
    	void *p;
    
    	_cgo_tsan_acquire();
    	p = mmap(addr, length, prot, flags, fd, offset);
    	_cgo_tsan_release();
    	if (p == MAP_FAILED) {
    		/* This is what the Go code expects on failure.  */
    		return (uintptr_t)errno;
    	}
    	return (uintptr_t)p;
    }
    
    void
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 25 20:58:13 UTC 2023
    - 916 bytes
    - Viewed (0)
Back to top