From 3d3bee30731f89db91987fdf6c31582521f4b8fa Mon Sep 17 00:00:00 2001 From: Dmytro Vovk Date: Sun, 17 Dec 2023 01:43:09 +0000 Subject: [PATCH 1/3] use genji as db --- internal/manual/{manual_mips.go => manual_mipsle.go} | 1 - internal/rawalloc/{rawalloc_mips.go => rawalloc_mipsle.go} | 1 - 2 files changed, 2 deletions(-) rename internal/manual/{manual_mips.go => manual_mipsle.go} (89%) rename internal/rawalloc/{rawalloc_mips.go => rawalloc_mipsle.go} (94%) diff --git a/internal/manual/manual_mips.go b/internal/manual/manual_mipsle.go similarity index 89% rename from internal/manual/manual_mips.go rename to internal/manual/manual_mipsle.go index 08bb880822..e813fef2b7 100644 --- a/internal/manual/manual_mips.go +++ b/internal/manual/manual_mipsle.go @@ -3,7 +3,6 @@ // the LICENSE file. //go:build mips || mipsle || mips64p32 || mips64p32le -// +build mips mipsle mips64p32 mips64p32le package manual diff --git a/internal/rawalloc/rawalloc_mips.go b/internal/rawalloc/rawalloc_mipsle.go similarity index 94% rename from internal/rawalloc/rawalloc_mips.go rename to internal/rawalloc/rawalloc_mipsle.go index 55b45eb100..badb036706 100644 --- a/internal/rawalloc/rawalloc_mips.go +++ b/internal/rawalloc/rawalloc_mipsle.go @@ -13,7 +13,6 @@ // permissions and limitations under the License. //go:build mips || mipsle || mips64p32 || mips64p32le -// +build mips mipsle mips64p32 mips64p32le package rawalloc From cc0f0a7ec97a7db8763deeead7b256fdcb5f65ed Mon Sep 17 00:00:00 2001 From: Dmytro Vovk Date: Sun, 17 Dec 2023 17:11:47 +0000 Subject: [PATCH 2/3] fix: support for mipsle build target --- internal/manual/manual_mips.go | 13 +++++++++++++ internal/manual/manual_mipsle.go | 3 ++- internal/rawalloc/rawalloc_mips.go | 22 ++++++++++++++++++++++ internal/rawalloc/rawalloc_mipsle.go | 3 ++- 4 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 internal/manual/manual_mips.go create mode 100644 internal/rawalloc/rawalloc_mips.go diff --git a/internal/manual/manual_mips.go b/internal/manual/manual_mips.go new file mode 100644 index 0000000000..3b447a172d --- /dev/null +++ b/internal/manual/manual_mips.go @@ -0,0 +1,13 @@ +// Copyright 2020 The LevelDB-Go and Pebble 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 mips || mips64p32 || mips64p32le +// +build mips mips64p32 mips64p32le + +package manual + +const ( + // MaxArrayLen is a safe maximum length for slices on this architecture. + MaxArrayLen = 1 << 30 +) diff --git a/internal/manual/manual_mipsle.go b/internal/manual/manual_mipsle.go index e813fef2b7..22d4ff7fdc 100644 --- a/internal/manual/manual_mipsle.go +++ b/internal/manual/manual_mipsle.go @@ -2,7 +2,8 @@ // of this source code is governed by a BSD-style license that can be found in // the LICENSE file. -//go:build mips || mipsle || mips64p32 || mips64p32le +//go:build mipsle +// +build mipsle package manual diff --git a/internal/rawalloc/rawalloc_mips.go b/internal/rawalloc/rawalloc_mips.go new file mode 100644 index 0000000000..aeb85faee1 --- /dev/null +++ b/internal/rawalloc/rawalloc_mips.go @@ -0,0 +1,22 @@ +// Copyright 2014 The Cockroach Authors. +// +// 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. + +//go:build mips || mips64p32 || mips64p32le +// +build mips mips64p32 mips64p32le + +package rawalloc + +const ( + maxArrayLen = 1 << 30 +) diff --git a/internal/rawalloc/rawalloc_mipsle.go b/internal/rawalloc/rawalloc_mipsle.go index badb036706..39f72f5e8f 100644 --- a/internal/rawalloc/rawalloc_mipsle.go +++ b/internal/rawalloc/rawalloc_mipsle.go @@ -12,7 +12,8 @@ // implied. See the License for the specific language governing // permissions and limitations under the License. -//go:build mips || mipsle || mips64p32 || mips64p32le +//go:build mipsle +// +build mipsle package rawalloc From e4f0d7c9e8f61dfed96192d5a942924af4352f31 Mon Sep 17 00:00:00 2001 From: Dmytro Vovk Date: Sun, 17 Dec 2023 18:43:59 +0000 Subject: [PATCH 3/3] add more stuff --- internal/manual/manual_mips.go | 4 ++-- internal/manual/manual_mipsle.go | 13 +++++++++++++ internal/rawalloc/rawalloc_mips.go | 4 ++-- internal/rawalloc/rawalloc_mipsle.go | 22 ++++++++++++++++++++++ 4 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 internal/manual/manual_mipsle.go create mode 100644 internal/rawalloc/rawalloc_mipsle.go diff --git a/internal/manual/manual_mips.go b/internal/manual/manual_mips.go index 08bb880822..3b447a172d 100644 --- a/internal/manual/manual_mips.go +++ b/internal/manual/manual_mips.go @@ -2,8 +2,8 @@ // of this source code is governed by a BSD-style license that can be found in // the LICENSE file. -//go:build mips || mipsle || mips64p32 || mips64p32le -// +build mips mipsle mips64p32 mips64p32le +//go:build mips || mips64p32 || mips64p32le +// +build mips mips64p32 mips64p32le package manual diff --git a/internal/manual/manual_mipsle.go b/internal/manual/manual_mipsle.go new file mode 100644 index 0000000000..22d4ff7fdc --- /dev/null +++ b/internal/manual/manual_mipsle.go @@ -0,0 +1,13 @@ +// Copyright 2020 The LevelDB-Go and Pebble 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 mipsle +// +build mipsle + +package manual + +const ( + // MaxArrayLen is a safe maximum length for slices on this architecture. + MaxArrayLen = 1 << 30 +) diff --git a/internal/rawalloc/rawalloc_mips.go b/internal/rawalloc/rawalloc_mips.go index 55b45eb100..aeb85faee1 100644 --- a/internal/rawalloc/rawalloc_mips.go +++ b/internal/rawalloc/rawalloc_mips.go @@ -12,8 +12,8 @@ // implied. See the License for the specific language governing // permissions and limitations under the License. -//go:build mips || mipsle || mips64p32 || mips64p32le -// +build mips mipsle mips64p32 mips64p32le +//go:build mips || mips64p32 || mips64p32le +// +build mips mips64p32 mips64p32le package rawalloc diff --git a/internal/rawalloc/rawalloc_mipsle.go b/internal/rawalloc/rawalloc_mipsle.go new file mode 100644 index 0000000000..39f72f5e8f --- /dev/null +++ b/internal/rawalloc/rawalloc_mipsle.go @@ -0,0 +1,22 @@ +// Copyright 2014 The Cockroach Authors. +// +// 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. + +//go:build mipsle +// +build mipsle + +package rawalloc + +const ( + maxArrayLen = 1 << 30 +)