<feed xmlns='http://www.w3.org/2005/Atom'>
<title>teythoon/gnumach.git/i386/ldscript, branch master</title>
<subtitle>Personal GNU Mach development repository</subtitle>
<id>https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=master</id>
<link rel='self' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/'/>
<updated>2012-03-24T02:17:33Z</updated>
<entry>
<title>Fix Xen boot after c74adfe</title>
<updated>2012-03-24T02:17:33Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2012-03-24T02:16:39Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=71f231da83fdd75deab3ce1b8643da50b6f574f5'/>
<id>urn:sha1:71f231da83fdd75deab3ce1b8643da50b6f574f5</id>
<content type='text'>
* i386/Makefrag.am (_START_MAP): Define symbol to 0x100000.
* i386/xen/Makefrag.am (_START_MAP): Define symbol to 0xC0000000.
* i386/ldscript: Use _START_MAP instead of hardcoding 0x100000.
</content>
</entry>
<entry>
<title>Relocate kernel at bootup</title>
<updated>2012-03-24T02:05:31Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2012-03-24T02:01:01Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=c74adfecd0b21ea84f7e98629549f7489c78edc9'/>
<id>urn:sha1:c74adfecd0b21ea84f7e98629549f7489c78edc9</id>
<content type='text'>
Grub is not able to map us at high addresses. We can however make it load us at
low addresses (through the linker script mapping), then use segmentation to move
ourselves to high addresses, and switch to C which uses high addresses
(through _START definition).

* i386/ldscript: Force mapping kernel at 0x100000, regardless of the value
of _START.
* i386/i386at/boothdr.S (boot_entry): Set up initial segments to project the
bootstrap linear space to high addresses.
</content>
</entry>
<entry>
<title>Stick to binutils ELF scripts</title>
<updated>2012-03-14T00:24:15Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2012-03-14T00:24:15Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=5378113a56ef2bda1b2b9f594d250574ca697615'/>
<id>urn:sha1:5378113a56ef2bda1b2b9f594d250574ca697615</id>
<content type='text'>
* i386/ldscript: Reformat to follow binutils version
</content>
</entry>
<entry>
<title>Fix ifunc entries</title>
<updated>2010-09-14T01:55:11Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2010-09-14T01:51:22Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=faa99cfbe3dbac26021df620a19c3f671a0a2613'/>
<id>urn:sha1:faa99cfbe3dbac26021df620a19c3f671a0a2613</id>
<content type='text'>
* i386/ldscript: Update to the version from binutils 2.20.51.20100617.
Remove SEARCH_DIR calls.
* Makefile.am (clib_routines): Accept undefined __rel_iplt_start and
__rel_iplt_end as these come from the ldscript.
* i386/i386at/boothdr.S (boot_entry): Call ifunc hooks at boot.
* i386/xen/xen_boothdr.S (start): Likewise.
</content>
</entry>
<entry>
<title>Move read-only sections to after text section</title>
<updated>2010-08-01T13:21:29Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2010-08-01T13:21:29Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=282889dddc41a6f47100d34cf8518775ca46c98f'/>
<id>urn:sha1:282889dddc41a6f47100d34cf8518775ca46c98f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>2007-03-19  Tim Retout  &lt;tim@retout.co.uk&gt;</title>
<updated>2009-06-17T22:27:06Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>tschwinge@gnu.org</email>
</author>
<published>2007-03-19T17:11:38Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=7e0bd268fecabbda766ed8619cfbeee34adf7007'/>
<id>urn:sha1:7e0bd268fecabbda766ed8619cfbeee34adf7007</id>
<content type='text'>
* i386/ldscript: Correct 'LINKFLAGS_gnumach' in comment.
</content>
</entry>
<entry>
<title>2007-02-19  Thomas Schwinge  &lt;tschwinge@gnu.org&gt;</title>
<updated>2009-06-17T22:27:05Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>tschwinge@gnu.org</email>
</author>
<published>2007-02-19T22:30:48Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=bad9f4c53148a65138128ad8683d689535eca878'/>
<id>urn:sha1:bad9f4c53148a65138128ad8683d689535eca878</id>
<content type='text'>
* Makefile.am (gnumach_LINKFLAGS): New variable.
	(gnumach_LINK): Use that one instead of the previously used
	`LINKFLAGS_gnumach'.
	* i386/Makefrag.am (LINKFLAGS_gnumach): Rename to `gnumach_LINKFLAGS',
	move into [PLATFORM_at] and pass `_START'.
	* i386/ldscript: Don't hardcode a _start address of 0x100000, but make
	it configurable via `_START'.
</content>
</entry>
<entry>
<title>2006-10-03  Thomas Schwinge  &lt;tschwinge@gnu.org&gt;</title>
<updated>2009-06-17T22:26:41Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>tschwinge@gnu.org</email>
</author>
<published>2006-10-03T14:57:50Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=f53df62268d63a84c5763ce37a4cac267add57a8'/>
<id>urn:sha1:f53df62268d63a84c5763ce37a4cac267add57a8</id>
<content type='text'>
[task #5941 --- ``Linker script for GNU Mach'']
	* Makefile.in (kernel.o): Remove `$(systype)-objfiles-prepend' hackery.
	* i386/Makefile.in (sysdep.a): Likewise.
	* i386/Makerules.in: Likewise.
	(LDFLAGS-kernel): Point to the linker script.
	* i386/i386at/boothdr.S (_start): Don't put into `.text', but into
	`.text.start' instead.
	* i386/ldscript: Change to put `.text' at 0x100000 and put
	`.text.start' first into `.text'.
</content>
</entry>
<entry>
<title>2006-10-03  Thomas Schwinge  &lt;tschwinge@gnu.org&gt;</title>
<updated>2009-06-17T22:26:41Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>tschwinge@gnu.org</email>
</author>
<published>2006-10-03T14:55:00Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=974a9c45937557cf35a67bf347bbae658e1aa8e7'/>
<id>urn:sha1:974a9c45937557cf35a67bf347bbae658e1aa8e7</id>
<content type='text'>
[task #5941 --- ``Linker script for GNU Mach'']
	* i386/ldscript: New file, copied from `/lib/ldscripts/elf_i386.x' of a
	GNU Binutils 2.16.1 installation.
</content>
</entry>
</feed>
