Turns out writing your own bootloader from scratch is something you probably don't wanna be bothered with when your main goal is writing an entire operating system. Blessed be the souls of the maniacs who gave us GRUB, and punched be their faces for writing such inconsistent documentation.
29 lines
860 B
C
29 lines
860 B
C
/* See the end of this file for copyright and license terms. */
|
|
|
|
#pragma once
|
|
|
|
#ifndef _ASM_SOURCE
|
|
#error "This header is only intended to be included from assembly files"
|
|
#endif
|
|
|
|
#define asmfn_begin(name) \
|
|
.global name; \
|
|
.type name, function; \
|
|
name:
|
|
|
|
#define asmfn_end(name) \
|
|
.size name, . - name
|
|
|
|
/*
|
|
* This file is part of GayBSD.
|
|
* Copyright (c) 2021 fef <owo@fef.moe>.
|
|
*
|
|
* GayBSD is nonviolent software: you may only use, redistribute, and/or
|
|
* modify it under the terms of the Cooperative Nonviolent Public License
|
|
* (CNPL) as found in the LICENSE file in the source code root directory
|
|
* or at <https://git.pixie.town/thufie/npl-builder>; either version 7
|
|
* of the license, or (at your option) any later version.
|
|
*
|
|
* GayBSD comes with ABSOLUTELY NO WARRANTY, to the extent
|
|
* permitted by applicable law. See the CNPL for details.
|
|
*/
|