github.com/Rookout/GoSDK@v0.1.48/pkg/services/instrumentation/binary_info/binary_info_windows.go (about)

     1  // The MIT License (MIT)
     2  
     3  // Copyright (c) 2014 Derek Parker
     4  
     5  // Permission is hereby granted, free of charge, to any person obtaining a copy of
     6  // this software and associated documentation files (the "Software"), to deal in
     7  // the Software without restriction, including without limitation the rights to
     8  // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
     9  // the Software, and to permit persons to whom the Software is furnished to do so,
    10  // subject to the following conditions:
    11  
    12  // The above copyright notice and this permission notice shall be included in all
    13  // copies or substantial portions of the Software.
    14  
    15  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    16  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
    17  // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
    18  // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
    19  // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
    20  // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    21  
    22  //go:build windows
    23  // +build windows
    24  
    25  package binary_info
    26  
    27  import (
    28  	"debug/pe"
    29  
    30  	"github.com/Rookout/GoSDK/pkg/rookoutErrors"
    31  )
    32  
    33  var supportedArchs = map[archID]bool{}
    34  
    35  const crosscall2SPOffset = 0x118
    36  
    37  type File = pe.File
    38  type archID = string
    39  type section struct {
    40  	pe.Section
    41  	Addr uint64
    42  }
    43  
    44  func loadBinaryInfo(_ *BinaryInfo, _ *Image, _ string, _ uint64) error {
    45  	return rookoutErrors.NewUnsupportedPlatform()
    46  }
    47  
    48  func getSectionName(_ string) string {
    49  	return ""
    50  }
    51  
    52  func getCompressedSectionName(_ string) string {
    53  	return ""
    54  }
    55  
    56  func getEhFrameSection(_ *pe.File) *section {
    57  	return nil
    58  }