Skip to content

Commit

Permalink
build:(loader) make loader buildable under unsupported version
Browse files Browse the repository at this point in the history
  • Loading branch information
AsterDY committed Sep 9, 2024
1 parent 9e5bbc5 commit 0f53ef4
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 148 deletions.
4 changes: 2 additions & 2 deletions loader/funcdata_compat.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//go:build !go1.17
// +build !go1.17
//go:build !go1.17 || go1.24
// +build !go1.17 go1.24

/*
* Copyright 2021 ByteDance Inc.
Expand Down
File renamed without changes.
42 changes: 42 additions & 0 deletions loader/loader_compat.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// +build !go1.17 go1.24

/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package loader


// LoadFuncs loads only one function as module, and returns the function pointer
// - text: machine code
// - funcName: function name
// - frameSize: stack frame size.
// - argSize: argument total size (in bytes)
// - argPtrs: indicates if a slot (8 Bytes) of arguments memory stores pointer, from low to high
// - localPtrs: indicates if a slot (8 Bytes) of local variants memory stores pointer, from low to high
//
// WARN:
// - the function MUST has fixed SP offset equaling to this, otherwise it go.gentraceback will fail
// - the function MUST has only one stack map for all arguments and local variants
func (self Loader) LoadOne(text []byte, funcName string, frameSize int, argSize int, argPtrs []bool, localPtrs []bool) Function {
panic("not implemented")
}

// Load loads given machine codes and corresponding function information into go moduledata
// and returns runnable function pointer
// WARN: this API is experimental, use it carefully
func Load(text []byte, funcs []Func, modulename string, filenames []string) (out []Function) {
panic("not implemented")
}
146 changes: 0 additions & 146 deletions loader/loader_go116_test.go

This file was deleted.

0 comments on commit 0f53ef4

Please sign in to comment.