X-Git-Url: https://jxself.org/git/?p=zilutils.git;a=blobdiff_plain;f=zilasm%2Fheader.cpp;fp=zilasm%2Fheader.cpp;h=c643eeb87d2ebd347a2af75dbc0b1be315d4a5c8;hp=863c65e2b3e25d4b4e84074212068f42846087a7;hb=b1f151e1500e1fdadafaab6b13df6e0a8f32136e;hpb=c0f515aab1285fdedb65d4582b42cc59db0c8e26 diff --git a/zilasm/header.cpp b/zilasm/header.cpp index 863c65e..c643eeb 100644 --- a/zilasm/header.cpp +++ b/zilasm/header.cpp @@ -1,7 +1,7 @@ /* * header.c -- part of ZilUtils/ZilAsm * - * Copyright (C) 2016, 2019 Jason Self + * Copyright (C) 2016, 2019, 2020 Jason Self * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -25,22 +25,22 @@ #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; } @@ -61,7 +61,9 @@ outputToFile (Program_header_struct * pHeader, FILE * file) 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);