Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

z390 generated an invalid END record in object file #516

Open
marcels68 opened this issue Aug 8, 2023 · 2 comments
Open

z390 generated an invalid END record in object file #516

marcels68 opened this issue Aug 8, 2023 · 2 comments
Labels
bug Something isn't working component-core Related to core components (java)

Comments

@marcels68
Copy link

marcels68 commented Aug 8, 2023

The entry point address is not blank (0x404040) so it contains an entry point address within a section.
The ESID field must contain the ESID number of the section that the address is within. Instead the ESID number is 0x0000, which is not the number of any section listed in the ESD record. Thus it is impossible to determine the entry point address.
U0DM71P.zip

@marcels68
Copy link
Author

ESD and RLD records generated by z390 each contain only one item and each TXT record only contains 16 bytes.
The result is instead of 49,760 bytes, U0DM71P is 182,400 bytes, a factor of 3.7 times larger than it needs to be.
This will slow the loader significantly.

@adelosa adelosa added bug Something isn't working component-core Related to core components (java) labels Aug 20, 2023
@abekornelis
Copy link
Collaborator

I downloaded the zip file attached above (U0DM71P.zip) but it contains no readable source code.
It seems to be the EBCDIC version of the source code.
If the file is converted to Ascii, I'll be happy to try and recreate the symptoms described above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working component-core Related to core components (java)
Projects
None yet
Development

No branches or pull requests

3 participants