<feed xmlns='http://www.w3.org/2005/Atom'>
<title>objective.git, branch linker_script</title>
<subtitle>Objective Kernel source code
</subtitle>
<id>https://git.objectiveos.org/objective/objective.git/atom?h=linker_script</id>
<link rel='self' href='https://git.objectiveos.org/objective/objective.git/atom?h=linker_script'/>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/'/>
<updated>2025-12-20T12:39:05Z</updated>
<entry>
<title>Global variables initialization implementation</title>
<updated>2025-12-20T12:39:05Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2025-12-20T12:39:05Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=a4dea4148157a94a9143dbbd92fdd88b4358676c'/>
<id>urn:sha1:a4dea4148157a94a9143dbbd92fdd88b4358676c</id>
<content type='text'>
User implementation of C runtime library objects (`crti.s` and `crtn.s`)
    for initialization (termination functionality are ignored).

Changing files order passed to the linker. Rough order is:
    boot.s crti.o crtbegin.o other-link-objects.o crtend.o crtn.o

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Linker script refactor</title>
<updated>2025-12-20T08:56:06Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2025-12-20T08:56:06Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=a72c27d948ee8cf542f8d38c7026876af4875e6b'/>
<id>urn:sha1:a72c27d948ee8cf542f8d38c7026876af4875e6b</id>
<content type='text'>
In general this update touching sections for initialization and destruction of
    global variables.

DISCARD sections added (.fini and .comment) and particular sections
(.ctors, .dtors, .init, .fini) moved into more common sections (.rodata
and .text) accordingly. This decision allows to save a some RAM.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Linker script rework</title>
<updated>2025-12-20T07:16:47Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2025-12-17T07:13:08Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=eb6a12e18d45879ec383921f0c7378120b71d159'/>
<id>urn:sha1:eb6a12e18d45879ec383921f0c7378120b71d159</id>
<content type='text'>
`memory.ld` is a architecture-dependent ld config provides some general
    symbols which every `memory.ld` config must assign
    and memory regions associated with each output section.

'linker.ld' config file presents segments configuration.

Multiboot section filling move in the 'linker.ld' file.

Recommendation for further patches: controlled logic implementation for multiboot
    version and header/entries in build configuration tool (CMake or
    make). For instance, multiboot version and video mode selection
    through variable passing in build system:
    `cmake ... -DMULTIBOOT_VERSION=2 -DMULTIBOOT_VIDEO_MODE=TEXT_VIDEO_MODE`
    or
    'export MULTIBOOT_VERSION=2; export MULTIBOOT_VIDEO_MODE=TEXT_VIDEO_MODE'.
    Then build system do proper filling of `.multiboot` section depends
    on passing variables.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Defines refactoring in msr module</title>
<updated>2025-12-11T09:04:35Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2025-12-11T09:04:35Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=e3e68862bbc731802efc39cbfb1b6df7ab255204'/>
<id>urn:sha1:e3e68862bbc731802efc39cbfb1b6df7ab255204</id>
<content type='text'>
New cpuid model uses instead of old in some
    msr definitions.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Put in cpuid some definitions and declarations</title>
<updated>2025-12-11T08:44:00Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2025-12-11T08:44:00Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=b98035306ceca38432c754847e3ef7474b1b778c'/>
<id>urn:sha1:b98035306ceca38432c754847e3ef7474b1b778c</id>
<content type='text'>
Declarations: `acquireInformation` for two extended cpuid
    commands. Overloading `operator&amp;` for enum classes in
    `VersionInfo` structure to get proper bit value.

All declarations from ==Cpuid.h== file are define in the
    corresponding cpp file.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Refactoring cpuid model interaction</title>
<updated>2025-12-01T14:40:49Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2025-12-01T14:40:49Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=75ef20c5889005758ed8c30c3279954f16529a16'/>
<id>urn:sha1:75ef20c5889005758ed8c30c3279954f16529a16</id>
<content type='text'>
Patch for support CPU identification feature.

Model smash on two pieces: platform-independent and dependent accordingly.
The first obtains architecture details from CPU by special registers or
execute instruction and filling proper structure. The second piece needs
for more universality to use in independent code.

Currently, platform-independent part supports only x86 cpuid(0h,01h) leafs.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Kheap section + metadata</title>
<updated>2025-05-10T09:04:55Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>rebovas@yahoo.com</email>
</author>
<published>2025-05-10T09:04:55Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=5d3179d0e2c3915af65dedef0952672220ac4714'/>
<id>urn:sha1:5d3179d0e2c3915af65dedef0952672220ac4714</id>
<content type='text'>
</content>
</entry>
<entry>
<title>delete arch file</title>
<updated>2024-05-27T02:57:43Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>rebovas@yahoo.com</email>
</author>
<published>2024-05-27T02:57:43Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=3003b42fb06a707484bd7d7902057c9d65d4c0df'/>
<id>urn:sha1:3003b42fb06a707484bd7d7902057c9d65d4c0df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #9 from rebovas/interrupts_pic</title>
<updated>2024-05-24T07:33:19Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>90127298+rebovas@users.noreply.github.com</email>
</author>
<published>2024-05-24T07:33:19Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=dc0b89fa63a181bd4add318bfd7a46344702f4e7'/>
<id>urn:sha1:dc0b89fa63a181bd4add318bfd7a46344702f4e7</id>
<content type='text'>
Pic + Tuple + refactor PrimaryInitialization class</content>
</entry>
<entry>
<title>Pic + Tuple + refactor PrimaryInitialization class</title>
<updated>2024-05-24T07:07:47Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>rebovas@yahoo.com</email>
</author>
<published>2024-05-24T07:07:47Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=5fbf41e967ed8e413ecf1e6abb72e8d285169df4'/>
<id>urn:sha1:5fbf41e967ed8e413ecf1e6abb72e8d285169df4</id>
<content type='text'>
</content>
</entry>
</feed>
