mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 05:27:21 +00:00
Remove old asm pause from third_party
This commit is contained in:
parent
be682148fb
commit
b3d6bf0dbe
19
third_party/pause/LICENSE
vendored
19
third_party/pause/LICENSE
vendored
@ -1,19 +0,0 @@
|
|||||||
The Expat/MIT License
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a
|
|
||||||
copy of this software and associated documentation files (the "Software"),
|
|
||||||
to deal in the Software without restriction, including without limitation
|
|
||||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
||||||
and/or sell copies of the Software, and to permit persons to whom the
|
|
||||||
Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
||||||
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
DEALINGS IN THE SOFTWARE.
|
|
13
third_party/pause/Makefile
vendored
13
third_party/pause/Makefile
vendored
@ -1,13 +0,0 @@
|
|||||||
pause: pause.asm
|
|
||||||
ifneq ($(shell uname), Linux)
|
|
||||||
echo "Must build on Linux"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
nasm -o $@ $<
|
|
||||||
chmod +x pause
|
|
||||||
endif
|
|
||||||
|
|
||||||
all: pause
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f pause
|
|
57
third_party/pause/pause.asm
vendored
57
third_party/pause/pause.asm
vendored
@ -1,57 +0,0 @@
|
|||||||
; This is heavily based on https://github.com/tianon/dockerfiles/tree/master/true
|
|
||||||
; which is in turn especially thanks to:
|
|
||||||
; http://blog.markloiseau.com/2012/05/tiny-64-bit-elf-executables/
|
|
||||||
|
|
||||||
BITS 64
|
|
||||||
org 0x00400000 ; Program load offset
|
|
||||||
|
|
||||||
; 64-bit ELF header
|
|
||||||
ehdr:
|
|
||||||
; 1), 0 (ABI ver.)
|
|
||||||
db 0x7F, "ELF", 2, 1, 1, 0 ; e_ident
|
|
||||||
times 8 db 0 ; reserved (zeroes)
|
|
||||||
|
|
||||||
dw 2 ; e_type: Executable file
|
|
||||||
dw 0x3e ; e_machine: AMD64
|
|
||||||
dd 1 ; e_version: current version
|
|
||||||
dq _start ; e_entry: program entry address (0x78)
|
|
||||||
dq phdr - $$ ; e_phoff program header offset (0x40)
|
|
||||||
dq 0 ; e_shoff no section headers
|
|
||||||
dd 0 ; e_flags no flags
|
|
||||||
dw ehdrsize ; e_ehsize: ELF header size (0x40)
|
|
||||||
dw phdrsize ; e_phentsize: program header size (0x38)
|
|
||||||
dw 1 ; e_phnum: one program header
|
|
||||||
dw 0 ; e_shentsize
|
|
||||||
dw 0 ; e_shnum
|
|
||||||
dw 0 ; e_shstrndx
|
|
||||||
|
|
||||||
ehdrsize equ $ - ehdr
|
|
||||||
|
|
||||||
; 64-bit ELF program header
|
|
||||||
phdr:
|
|
||||||
dd 1 ; p_type: loadable segment
|
|
||||||
dd 5 ; p_flags read and execute
|
|
||||||
dq 0 ; p_offset
|
|
||||||
dq $$ ; p_vaddr: start of the current section
|
|
||||||
dq $$ ; p_paddr: " "
|
|
||||||
dq filesize ; p_filesz
|
|
||||||
dq filesize ; p_memsz
|
|
||||||
dq 0x200000 ; p_align: 2^11=200000 = section alignment
|
|
||||||
|
|
||||||
; program header size
|
|
||||||
phdrsize equ $ - phdr
|
|
||||||
|
|
||||||
_start:
|
|
||||||
; pause()
|
|
||||||
|
|
||||||
mov al, 34 ; pause syscall number
|
|
||||||
syscall
|
|
||||||
|
|
||||||
; sys_exit(return_code)
|
|
||||||
|
|
||||||
mov al, 60 ; sys_exit syscall number
|
|
||||||
cdq ; Sign-extend eax into edi to return 0 (success)
|
|
||||||
syscall
|
|
||||||
|
|
||||||
; File size calculation
|
|
||||||
filesize equ $ - $$
|
|
Loading…
Reference in New Issue
Block a user