X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src
opt
/
golang
/
1.19.4
/
src
/
📁
..
📄
Make.dist
(553 B)
📄
README.vendor
(2.24 KB)
📄
all.bash
(407 B)
📄
all.bat
(758 B)
📄
all.rc
(388 B)
📁
archive
📄
bootstrap.bash
(3.69 KB)
📁
bufio
📄
buildall.bash
(1.83 KB)
📁
builtin
📁
bytes
📄
clean.bash
(518 B)
📄
clean.bat
(600 B)
📄
clean.rc
(380 B)
📁
cmd
📄
cmp.bash
(1.48 KB)
📁
compress
📁
container
📁
context
📁
crypto
📁
database
📁
debug
📁
embed
📁
encoding
📁
errors
📁
expvar
📁
flag
📁
fmt
📁
go
📄
go.mod
(288 B)
📄
go.sum
(840 B)
📁
hash
📁
html
📁
image
📁
index
📁
internal
📁
io
📁
log
📄
make.bash
(7.77 KB)
📄
make.bat
(4.8 KB)
📄
make.rc
(3.38 KB)
📁
math
📁
mime
📁
net
📁
os
📁
path
📁
plugin
📄
race.bash
(919 B)
📄
race.bat
(1.07 KB)
📁
reflect
📁
regexp
📄
run.bash
(1.75 KB)
📄
run.bat
(844 B)
📄
run.rc
(396 B)
📁
runtime
📁
sort
📁
strconv
📁
strings
📁
sync
📁
syscall
📁
testdata
📁
testing
📁
text
📁
time
📁
unicode
📁
unsafe
📁
vendor
Editing: cmp.bash
#!/usr/bin/env bash # 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. # A simple script to compare differences between # assembly listings for packages built with different # compiler flags. It is useful to inspect the impact # of a compiler change across all std lib packages. # # The script builds the std library (make.bash) once # with FLAGS1 and once with FLAGS2 and compares the # "go build <pkg>" assembly output for each package # and lists the packages with differences. # # It leaves and old.txt and new.txt file in the package # directories for the packages with differences. FLAGS1="-newexport=0" FLAGS2="-newexport=1" echo echo echo "1a) clean build using $FLAGS1" (export GO_GCFLAGS="$FLAGS1"; sh make.bash) echo echo echo "1b) save go build output for all packages" for pkg in `go list std`; do echo $pkg DIR=$GOROOT/src/$pkg go build -gcflags "$FLAGS1 -S" -o /dev/null $pkg &> $DIR/old.txt done echo echo echo "2a) clean build using $FLAGS2" (export GO_GCFLAGS="$FLAGS2"; sh make.bash) echo echo echo "2b) save go build output for all packages" for pkg in `go list std`; do echo $pkg DIR=$GOROOT/src/$pkg go build -gcflags "$FLAGS2 -S" -o /dev/null $pkg &> $DIR/new.txt done echo echo echo "3) compare assembly files" for pkg in `go list std`; do DIR=$GOROOT/src/$pkg if cmp $DIR/old.txt $DIR/new.txt &> /dev/null then rm $DIR/old.txt $DIR/new.txt else echo "==> $DIR" fi done
Upload File
Create Folder