mirror of
https://github.com/tailix/libkernaux.git
synced 2025-04-07 17:32:45 -04:00
Use lowercase hexadecimal digits
This commit is contained in:
parent
2c140b8dae
commit
8ad8c311ef
10 changed files with 18 additions and 18 deletions
|
@ -1,7 +1,7 @@
|
|||
OUTPUT_ARCH("i386")
|
||||
ENTRY(_start)
|
||||
|
||||
_kernel_offset = 0xC0000000; /* 3 GiB */
|
||||
_kernel_offset = 0xc0000000; /* 3 GiB */
|
||||
|
||||
_kernel_phys_base = 4M;
|
||||
_kernel_virt_base = (_kernel_phys_base + _kernel_offset);
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
OUTPUT_ARCH("i386")
|
||||
ENTRY(_start)
|
||||
|
||||
_kernel_offset = 0xC0000000; /* 3 GiB */
|
||||
_kernel_offset = 0xc0000000; /* 3 GiB */
|
||||
|
||||
_kernel_phys_base = 4M;
|
||||
_kernel_virt_base = (_kernel_phys_base + _kernel_offset);
|
||||
|
|
|
@ -16,12 +16,12 @@ extern "C" {
|
|||
#define KERNAUX_ARCH_I386_PAGES_COUNT_MAX (1024 * 1024)
|
||||
|
||||
#define KERNAUX_ARCH_I386_ADDR_TO_PDE_INDEX(addr) \
|
||||
((((uint32_t)addr) & 0xFFFFFFFF) >> 22)
|
||||
((((uint32_t)addr) & 0xffffffff) >> 22)
|
||||
#define KERNAUX_ARCH_I386_ADDR_TO_PTE_INDEX(addr) \
|
||||
(((((uint32_t)addr) & 0xFFFFFFFF) >> 12) & 0x3FF)
|
||||
(((((uint32_t)addr) & 0xffffffff) >> 12) & 0x3ff)
|
||||
|
||||
#define KERNAUX_ARCH_I386_ADDR_TO_PDE_ADDR(addr) \
|
||||
((((uint32_t)addr) & 0xFFFFFFFF) >> 12)
|
||||
((((uint32_t)addr) & 0xffffffff) >> 12)
|
||||
#define KERNAUX_ARCH_I386_ADDR_TO_PTE_ADDR(addr) \
|
||||
KERNAUX_ARCH_I386_ADDR_TO_PDE_ADDR(addr)
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ extern "C" {
|
|||
#include <stdbool.h>
|
||||
|
||||
struct KernAux_ELF_Header {
|
||||
unsigned magic_0x7F : 8;
|
||||
unsigned magic_0x7f : 8;
|
||||
unsigned magic_E : 8;
|
||||
unsigned magic_L : 8;
|
||||
unsigned magic_F : 8;
|
||||
|
|
|
@ -9,7 +9,7 @@ extern "C" {
|
|||
#include <stdint.h>
|
||||
|
||||
#define KERNAUX_MBR_SIZE 512
|
||||
#define KERNAUX_MBR_MAGIC 0xAA55
|
||||
#define KERNAUX_MBR_MAGIC 0xaa55
|
||||
#define KERNAUX_MBR_ENTRIES 4
|
||||
|
||||
#define KERNAUX_MBR_BOOTSTRAP_SIZE \
|
||||
|
|
|
@ -8,8 +8,8 @@ extern "C" {
|
|||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#define KERNAUX_MULTIBOOT2_HEADER_MAGIC 0xE85250D6
|
||||
#define KERNAUX_MULTIBOOT2_INFO_MAGIC 0x36D76289
|
||||
#define KERNAUX_MULTIBOOT2_HEADER_MAGIC 0xe85250d6
|
||||
#define KERNAUX_MULTIBOOT2_INFO_MAGIC 0x36d76289
|
||||
|
||||
#define KERNAUX_MULTIBOOT2_HEADER_ALIGN 4
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@ RSpec.describe KernAux, '.sprintf' do
|
|||
context 'using original tests' do
|
||||
[
|
||||
[' 4232', ['% d', 4232]],
|
||||
['This is a test of 12EF', ['This is a test of %X', 0x12EF]],
|
||||
['This is a test of 12EF', ['This is a test of %X', 0x12ef]],
|
||||
['-1000', ['%d', -1000]],
|
||||
['-1', ['%d', -1]],
|
||||
['2345', ['%d', 2345]],
|
||||
|
|
|
@ -29,10 +29,10 @@ static void kernaux_console_printf_putc(
|
|||
void kernaux_console_putc(const char c __attribute__((unused)))
|
||||
{
|
||||
#ifdef ASM_I386
|
||||
kernaux_asm_i386_outportb(0x3F8, c);
|
||||
kernaux_asm_i386_outportb(0x3f8, c);
|
||||
#endif
|
||||
#ifdef ASM_X86_64
|
||||
kernaux_asm_x86_64_outportb(0x3F8, c);
|
||||
kernaux_asm_x86_64_outportb(0x3f8, c);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
10
src/elf.c
10
src/elf.c
|
@ -8,7 +8,7 @@ bool KernAux_ELF_Header_is_valid(
|
|||
const struct KernAux_ELF_Header *const header
|
||||
) {
|
||||
if (!(
|
||||
header->magic_0x7F == 0x7F &&
|
||||
header->magic_0x7f == 0x7f &&
|
||||
header->magic_E == 'E' &&
|
||||
header->magic_L == 'L' &&
|
||||
header->magic_F == 'F' &&
|
||||
|
@ -42,10 +42,10 @@ bool KernAux_ELF_Header_is_valid(
|
|||
header->obj_type == 0x02 || // EXEC
|
||||
header->obj_type == 0x03 || // DYN
|
||||
header->obj_type == 0x04 || // CORE
|
||||
header->obj_type == 0xFE00 || // LOOS
|
||||
header->obj_type == 0xFEFF || // HIOS
|
||||
header->obj_type == 0xFF00 || // LOPROC
|
||||
header->obj_type == 0xFFFF // HIPROC
|
||||
header->obj_type == 0xfe00 || // LOOS
|
||||
header->obj_type == 0xfeff || // HIOS
|
||||
header->obj_type == 0xff00 || // LOPROC
|
||||
header->obj_type == 0xffff // HIPROC
|
||||
)) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -770,7 +770,7 @@ size_t _etoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double v
|
|||
} conv;
|
||||
|
||||
conv.F = value;
|
||||
int exp2 = (int)((conv.U >> 52u) & 0x07FFU) - 1023; // effectively log2
|
||||
int exp2 = (int)((conv.U >> 52u) & 0x07ffu) - 1023; // effectively log2
|
||||
conv.U = (conv.U & ((1ull << 52u) - 1u)) | (102ull << 52u); // drop the exponent so conv.F is now in [1,2)
|
||||
// now approximate log10 from the log2 integer part and an expansion of ln around 1.5
|
||||
int expval = (int)(0.1760912590558 + exp2 * 0.301029995663981 + (conv.F - 1.5) * 0.289529654602168);
|
||||
|
|
Loading…
Add table
Reference in a new issue