/*
* header.c -- part of ZilUtils/ZilAsm
*
- * Copyright (C) 2016, 2019 Jason Self <j@jxself.org>
+ * Copyright (C) 2016, 2019, 2020 Jason Self <j@jxself.org>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
#include "header.h"
-Program_header_struct Program_header;
+Program_header_struct program_header;
const unsigned MAX_HEADER_LEN = 40;
void
program_header_reset (unsigned zversion)
{
- bzero (&Program_header, sizeof (Program_header));
- Program_header.version = zversion;
+ bzero (&program_header, sizeof (program_header));
+ program_header.version = zversion;
}
ZMemblock *
program_header_build (void)
{
ZMemblock *zmb = zmem_init (MAX_HEADER_LEN);
- zmem_putbyte (zmb, Program_header.version);
+ zmem_putbyte (zmb, program_header.version);
/* TODO */
return zmb;
}
h.startPC = swapBytes (h.startPC);
h.h_file_size = swapBytes (h.h_file_size);
- h.H_STRINGS_OFFSET = swapBytes (h.H_STRINGS_OFFSET);
+ h.H_STRINGS_OFFSET = swapBytes(h.H_STRINGS_OFFSET);
+
+ h.H_FUNCTIONS_OFFSET = swapBytes(h.H_FUNCTIONS_OFFSET);
int size = sizeof (Program_header_struct);
fwrite (&h, sizeof (Program_header_struct), 1, file);